![Websocket 服务器 - 适用于本地连接但不适用于远程连接?](https://linux22.com/image/794351/Websocket%20%E6%9C%8D%E5%8A%A1%E5%99%A8%20-%20%E9%80%82%E7%94%A8%E4%BA%8E%E6%9C%AC%E5%9C%B0%E8%BF%9E%E6%8E%A5%E4%BD%86%E4%B8%8D%E9%80%82%E7%94%A8%E4%BA%8E%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我在 Ubuntu(22.04.3)上运行嵌入式 Jetty 服务器,监听端口 8734(任意数),并使用 wscat 对其进行测试。
如果在同一台机器上运行,以下命令可以正常连接:
wscat -c wss://myserver.com:8734/myservlet/
但如果我尝试远程连接,就会连接失败(这有点像网络技术的要点)。它只是挂起直到超时。
Jetty 服务器日志没有显示任何内容。
这表明问题不在 Jetty 上。
可能是防火墙吗?我不这么认为。防火墙是ufw
——它报告:
Status: active
To Action From
-- ------ ----
8734 ALLOW Anywhere
8734 (v6) ALLOW Anywhere (v6)
我简单尝试了一下sudo ufw disable
,wscat 的工作/失败行为没有变化。
可能出了什么问题?
我该如何调试它?
感谢您的任何帮助!
(注:最初发布在 StackOverflow - 在此处重新发布,因为它可能是服务器配置而不是代码中的问题)