Skip to content

Instantly share code, notes, and snippets.

@MarcoPolo
Created January 2, 2014 08:51
Show Gist options
  • Save MarcoPolo/8216536 to your computer and use it in GitHub Desktop.
Save MarcoPolo/8216536 to your computer and use it in GitHub Desktop.
SOCKS proxy on a plain connection
(def ^:dynamic *socks-proxy* (InetSocketAddress. "localhost" 8118))
(def PlainSocksSocketFactory
(proxy
[PlainSocketFactory] []
(createSocket [params]
(Socket. (Proxy. Proxy$Type/SOCKS *socks-proxy*)))))
(def reg
(doto
(SchemeRegistry.)
(.register (Scheme. "http" 80 PlainSocksSocketFactory))))
(def cm (PoolingClientConnectionManager. reg))
(client/get "http://ifconfig.me/ip" {:connection-manager cm})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment