Initial version. Add tproxy support. Also see
http://groups.google.com/group/sshuttle/browse_thread/thread/e54d0916b79c1e4b.
Support IPv4 and IPv6 at same time.
iptables table name varies depending on nat or tproxy, not ipv4 or ipv6.
Got table name wrong in previous commit.
Fix islocal function, now works with IPv6.
Fix firewall cleanup.
Fix sorting. Excluded routes must be processed first.
Fix IPv4 only test.
Fix stupid typo introduced by 2b68ea62d9989370a63bf3c1f30525c3337a8ca6.
New function to guess address family from IP address.
Fix error in DNS processing.
Fix handling of IPv4/IPv6 DNS servers.
Prepare for UDP handling. DNS port unlinked from redirector port.
Another DNS bug fixed.
Change subnet sort order to how it was previously.
Revert brain dead function rename introduced in
39bdff0e46f8ed1c3769752e439c14ca09eef427.
Change order of parameters to make consistant with other functions.
Process packets from external interfaces correctly with tproxy.
Listen on localhost only, by default.
Fix various ipv4/ipv6 issues.