now with http, socks4, sock5 proxy support