A SOCKS v5/v4/v4a  proxy in node.js