Javascript nodejs服务器没有';当客户端使用vpn或代理时不响应

Javascript nodejs服务器没有';当客户端使用vpn或代理时不响应,javascript,node.js,http,server,centos,Javascript,Node.js,Http,Server,Centos,我有一个简单的noedjs服务器运行在我的服务器的3001端口上 我在我的网站旁边使用这个nodejs服务器,该服务器通过一些web服务器在端口80上运行(不确定其他人做了什么配置) 你可以在这里访问我的nodejs服务器 问题是当客户端使用vpn或代理时,端口3001上的nodejs服务器停止响应 我得到的是 ERROR The requested URL could not be retrieved The following error was encountered while try

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

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

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

问题是当客户端使用vpn或代理时,端口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通过@charlietfl comment解决了thanx问题

如果您的VPN/代理集成了防火墙,它可能不允许连接到大多数异常端口。(例如,与80相比,3001并不常见,如果不阻止它,就无法访问世界上所有的网站)

验证这一点的最佳选择是在apache或nginx上使用反向代理,尝试将3001端口映射到另一个url上的80端口

示例:
88.198.164.43/节点--代理-->88.198.164.43:3001

请参阅apache的配置:


或者nginx的配置:

在php中使用regex并返回json响应供js使用。使用eval()执行此操作是危险的,如果恶意代码以某种方式被放入其中,并且您的用例不需要它,我仍然能够在连接VPN的情况下向您的节点服务器发送请求