我有一个小的Clojure应用程序,它使用http-kit向服务器发送一些http post请求。我想通过代理P路由https POST请求,即。我希望流量像App-> Proxy-> Server一样。
(这是因为目标主机X限制基于IP的访问)
这可能吗?
该应用程序也在ubuntu服务器上运行,是否有可能使http-kit使用代理服务器的系统级配置?我更喜欢其他流程不受影响。
答案 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应用程序设置系统范围的代理。