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

nodejs server doesn't respond when clients use vpn or proxy

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

我在我的网站旁边使用这个 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 评论

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

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

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

查看 apache 的配置:

或者nginx的配置: