Websocket 服务器 - 适用于本地连接但不适用于远程连接?

Websocket 服务器 - 适用于本地连接但不适用于远程连接?

我在 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 - 在此处重新发布,因为它可能是服务器配置而不是代码中的问题)

相关内容