我正在尝试在公司防火墙后面运行node.js程序。但是,我无法明确告诉node.js使用哪个代理,因此我的所有外部连接都会超时。
我在一篇帖子中读到我可以使用 connect-proxy 作为我的隧道需求的HTTP代理,但我不知道如何实际使用它。
我想运行以下内容:
$ node program.js
使用 connect-proxy 。
到目前为止,我能够得到的唯一命令就是:
$ connect-proxy -H myproxy.com:8083 google.com
GET
HTTP/1.0 302 Found
Location: http://www.google.com/
...
答案 0 :(得分:0)
在进一步研究之前,值得尝试一些其他语言和工具支持的环境变量。
export http_proxy=http://proxyserver:port
通常他们使用端口8080,但检查浏览器加载的PAC文件中的Javascript以确定。
如果这会产生不同的结果但仍然无法连接,您可能需要使用代理进行NTLM身份验证,我知道这样做的唯一方法是在运行应用程序之前运行NTLMAPS。如果你真的有兴趣透明地工作,那么将NTLMAPS移植到Javascript应该可以解决问题。