首页 > 解决方案 > 当客户端使用 vpn 或代理时,nodejs 服务器没有响应

问题描述

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

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

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

http://88.198.164.43:3001/

问题是当客户端使用 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评论的thanx

标签: javascriptnode.jshttpservercentos

解决方案


如果您的 VPN/代理集成了防火墙,它可能只是不允许连接到大多数不寻常的端口。(例如,与 80 相比,3001 并不常见,因为它无法被阻止而不会失去对世界上每个网站的访问权限)

验证这一点的最佳选择是在 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


推荐阅读