位于代理服务器后面的节点服务器无法获取对 https://localhost:<port> 的请求
node server placed behind proxy server failed to GET request to https://localhost:<port>
在我的机器上,我托管了一个监听端口 5000 的节点服务器。在设置转发代理 (squid) 之前,我能够在 https://localhost:<port>
上执行 GET。但是,在设置正向代理并设置环境变量http_proxy=<ip addr:port>
后,这个GET请求不再有效
显示的错误是:无法建立隧道套接字,statusCode=503
一些附加信息:
- 代理服务器正常工作,因为我可以通过它连接到互联网。
- 改为执行 curl,在 https:localhost:5000/api 上工作。
- 我对请求使用 request.js,使用 agentOptions 指定 TLS 协议和 ca 证书。
我希望了解添加代理后流量现在有何不同。根据我的理解,现在我们必须先通过一种 TLS CONNECT / 隧道连接到代理,因为它是一个 HTTPS 请求,然后才能返回到我的本地主机。但是在没有代理的情况下,它是如何工作的?
如有任何帮助,我们将不胜感激。谢谢!
你必须添加
导出 no_proxy='localhost,127.0.0.1'
https 工作因为你不使用 https 代理,你必须设置 https_proxy=''
在我的机器上,我托管了一个监听端口 5000 的节点服务器。在设置转发代理 (squid) 之前,我能够在 https://localhost:<port>
上执行 GET。但是,在设置正向代理并设置环境变量http_proxy=<ip addr:port>
后,这个GET请求不再有效
显示的错误是:无法建立隧道套接字,statusCode=503
一些附加信息:
- 代理服务器正常工作,因为我可以通过它连接到互联网。
- 改为执行 curl,在 https:localhost:5000/api 上工作。
- 我对请求使用 request.js,使用 agentOptions 指定 TLS 协议和 ca 证书。
我希望了解添加代理后流量现在有何不同。根据我的理解,现在我们必须先通过一种 TLS CONNECT / 隧道连接到代理,因为它是一个 HTTPS 请求,然后才能返回到我的本地主机。但是在没有代理的情况下,它是如何工作的?
如有任何帮助,我们将不胜感激。谢谢!
你必须添加
导出 no_proxy='localhost,127.0.0.1'
https 工作因为你不使用 https 代理,你必须设置 https_proxy='