当客户端使用 vpn 或代理时,nodejs 服务器不响应
nodejs server doesn't respond when clients use vpn or proxy
我在服务器的 3001 端口上有一个简单的 noedjs 服务器运行
我在我的网站旁边使用这个 nodejs 服务器,它通过一些网络服务器在端口 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 评论
如果您的 VPN/Proxy 集成了防火墙,它可能不允许连接到大多数不常见的端口。 (与 80 相比,3001 并不常见,例如 80 无法在不失去对世界上每个网站的访问权限的情况下被阻止)
验证这一点的最佳选择是使用反向代理,在 apache 或 nginx 上尝试将 3001 端口映射到 80 端口,但在不同的 url。
示例:88.198.164.43/node ---proxying---> 88.198.164.43:3001
.
查看 apache 的配置:
或者nginx的配置:
我在服务器的 3001 端口上有一个简单的 noedjs 服务器运行
我在我的网站旁边使用这个 nodejs 服务器,它通过一些网络服务器在端口 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 评论
如果您的 VPN/Proxy 集成了防火墙,它可能不允许连接到大多数不常见的端口。 (与 80 相比,3001 并不常见,例如 80 无法在不失去对世界上每个网站的访问权限的情况下被阻止)
验证这一点的最佳选择是使用反向代理,在 apache 或 nginx 上尝试将 3001 端口映射到 80 端口,但在不同的 url。
示例:88.198.164.43/node ---proxying---> 88.198.164.43:3001
.
查看 apache 的配置:
或者nginx的配置: