I know this may sound stupid but i had this problem when i edited /etc/etter.conf wrong i uncomented:::
# if you use ipchains:
#redir_command_on = "ipchains -A input -i %iface -p tcp -s 0/0 -d 0/0 %port -j REDIRECT %rport"
#redir_command_off = "ipchains -D input -i %iface -p tcp -s 0/0 -d 0/0 %port -j REDIRECT %rport"
these 2 lines by removing the # as you do but i should have uncomented the correct line under linux::
# if you use iptables:
redir_command_on = "iptables -t nat -A PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport"
redir_command_off = "iptables -t nat -D PREROUTING -i %iface -p tcp --dport %port -j REDIRECT --to-port %rport"
to look like this im probably wrong but sometimes i miss simple things and take hours sometimes days and lose my temper to the point i want to throw my laptop out of the window then i stumble across the solution and think what an idiot i am