Tunnel community

DO NOT MERGE
I haven't really refactored the SOCKS5 server yet, but I'll see if we can do without this stuff.