javascript - 当客户端使用 vpn 或代理时,nodejs 服务器没有响应
问题描述
我有一个简单的 noedjs 服务器在我的服务器的 3001 端口上运行
我在我的网站旁边使用这个 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评论的thanx
解决方案
如果您的 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
推荐阅读
- python - 如何根据python中的位置创建新数组?
- node.js - 如何修复 TypeError:无法设置未定义的属性“financial.deposits”
- php - 逐批获取约70K的数据
- go - gRPC 客户端流式流控在 Go 中是如何工作的?
- html - 如何将固定位置块推入另一个暂缓块高度
- javascript - 单击打印从 1 到 10,第二次单击打印从 10 到 20 等
- python - 没有唯一列的 Pivot DataFrame
- php - 为类别自定义 Wordpress 日期存档小部件
- bash - 如何从 shell 脚本或命令行为 github(企业/组织帐户)生成个人访问令牌?
- postgresql - 将字符变化 [] 转换为字符变化 postgresql