Javascript nodejs服务器没有';当客户端使用vpn或代理时不响应
我有一个简单的noedjs服务器运行在我的服务器的3001端口上 我在我的网站旁边使用这个nodejs服务器,该服务器通过一些web服务器在端口80上运行(不确定其他人做了什么配置) 你可以在这里访问我的nodejs服务器 问题是当客户端使用vpn或代理时,端口3001上的nodejs服务器停止响应 我得到的是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
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的情况下向您的节点服务器发送请求