我正在 Ubuntu (22.04.3) 上运行嵌入式 Jetty 服务器,监听端口 8734(任意号),并使用 wscat 进行测试。
如果在同一台机器上运行以下命令,则可以正常连接:
wscat -c wss://myserver.com:8734/myservlet/
但是如果我尝试远程连接,则无法连接(这是网络技术的要点)。它只是挂起直到超时。
服务器日志没有显示任何内容。
会不会是防火墙的原因?我不这么认为。防火墙是
ufw
——报告:
Status: active
To Action From
-- ------ ----
8734 ALLOW Anywhere
8734 (v6) ALLOW Anywhere (v6)
我短暂尝试了
sudo ufw disable
,wscat 工作/失败行为没有改变。
可能出了什么问题?
我该如何调试这个?
谢谢您的帮助!
听起来问题可能确实与网络配置有关,而不是与防火墙有关,因为您已经检查过这一点。您可以采取以下几个步骤来调试连接问题:
检查服务器配置:
检查网络配置:
查看绑定地址:
检查端口转发:
检查服务器日志中的错误:
尝试不同的 WebSocket 客户端:
检查 SSL/TLS 问题:
检查 DNS 解析问题: