置于代理服务器后面的节点服务器无法获取对https:// localhost:<端口>

时间:2020-07-30 09:51:50

标签: node.js ssl proxy squid

在我的机器上,我托管了一个正在侦听端口5000的节点服务器。在设置正向代理(鱿鱼)之前,我能够在https://localhost:<port>上执行GET。但是,在设置了转发代理并设置了环境变量http_proxy=<ip addr:port>之后,此GET请求不再起作用。

显示的错误是:无法建立隧道套接字,statusCode = 503

一些其他信息:

  • 代理服务器可以正常工作,因为我可以通过它连接到互联网。
  • 改为在https:localhost:5000 / api上执行curl。
  • 我使用request.js进行请求,并使用agentOptions指定TLS协议和ca cert。

我希望了解添加代理后的流量现在有何不同。根据我的理解,现在我们必须经历一种TLS CONNECT /隧道传输,因为自从它到达HTTPS请求以来,首先要到达代理,然后再返回我的本地主机。但是在没有代理的情况下,它如何工作?

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

您必须添加 出口no_proxy ='localhost,127.0.0.1' https起作用,因为您不使用https代理,因此必须设置https_proxy =''