客户端使用vpn或代理时,nodejs服务器不响应

时间:2020-08-29 17:26:20

标签: javascript node.js http server centos

我的服务器的端口3001上运行着一个简单的noedjs服务器

在我的网站旁边使用此nodejs服务器,该服务器通过一些Web服务器在端口80上运行(不确定其他人做了什么配置)

您可以在这里访问我的nodejs服务器

http://88.198.164.43:3001/

问题是客户端使用vpn或proxy时,端口3001上的nodejs服务器停止响应 我得到类似的东西

ERROR
The requested URL could not be retrieved
The following error was encountered while trying to retrieve the URL: http://88.198.164.43:3001/

Access Denied.

有什么解决办法吗?

问题2解决了thanx对@charlietfl评论的问题

1 个答案:

答案 0 :(得分:1)

如果您的VPN / Proxy集成了防火墙,则可能只是不允许连接到大多数异常端口。 (例如3001并不常见,而80则不能被阻止而不失去对世界上每个网站的访问权限)

您最好的验证方法是在Apache或nginx上使用反向代理,以尝试将3001端口映射到80端口,但使用其他URL。

示例:88.198.164.43/node ---proxying---> 88.198.164.43:3001

请参阅apache的配置:https://stackoverflow.com/a/52185402/3415561

或nginx的配置:https://stackoverflow.com/a/10375750/3415561