diff against http://svn.process-one.net/ejabberd/branches/ejabberd-2.0.x revision 1279 Socks5 client code stolen from an older Erlang-OTP release (before Socks5 support was taken out of Erlang-OTP): see src/socks5.hrl, src/socks5_tcp.erl src/socks5.erl and src/socks5_auth.erl.