配置clojure http-kit以使用转发代理

时间:2015-10-19 20:49:51

标签: clojure proxy http-kit

我有一个小的Clojure应用程序,它使用http-kit向服务器发送一些http post请求。我想通过代理P路由https POST请求,即。我希望流量像App-> Proxy-> Server一样。

(这是因为目标主机X限制基于IP的访问)

这可能吗?

该应用程序也在ubuntu服务器上运行,是否有可能使http-kit使用代理服务器的系统级配置?我更喜欢其他流程不受影响。

2 个答案:

答案 0 :(得分:3)

http-kit应该遵循在Java中配置代理的标准方法:

-Dhttp.proxyHost=proxyhostURL \
-Dhttp.proxyPort=proxyPortNumber \
-Dhttp.proxyUser=someUserName \
-Dhttp.proxyPassword=somePassword

如果您使用的话,可以在您的lein配置文件或应用程序服务器中设置。

答案 1 :(得分:1)

http-clj现在支持代理:https://github.com/dakrone/clj-http#proxies

对于http-kit,根据author's reply in this issue,答案是否定的。

但好消息是它支持基本HTTP代理的前几周(在http-kit上提交一个207537)。

毕竟,似乎没有办法为JVM应用程序设置系统范围的代理。