如何解决Node.js/Ubuntu 14.04 - 到“wss://website.com:55533/”的 WebSocket 连接失败
我有一个服务器端 js 脚本,它在前一段时间工作。我昨天尝试启动它并在尝试连接到服务器套接字时遇到此错误:
WebSocket connection to 'wss://ohrana.ua:55533/' failed
错误的转储是:
bubbles: false
cancelBubble: false
cancelable: false
composed: false
currentTarget: WebSocket {url: "wss://ohrana.ua:55533/",readyState: 3,bufferedAmount: 0,onopen: ƒ,onerror: ƒ,…}
defaultPrevented: false
eventPhase: 0
isTrusted: true
path: []
returnValue: true
srcElement: WebSocket {url: "wss://ohrana.ua:55533/",…}
target: WebSocket {url: "wss://ohrana.ua:55533/",…}
timeStamp: 2467.9999999934807
type: "error"
看起来来自浏览器的请求甚至没有到达脚本,因为有什么东西阻止了它。我不明白出了什么问题,因为前段时间一切正常。
我正在像这样启动 js 脚本:
node /home/admin/web/ohrana.ua/public_html/webrtc/pinrtc_socket.js
我也执行了这些命令:
sudo iptables -t filter -A INPUT -p udp --dport 55533 -j ACCEPT
sudo iptables -t filter -A INPUT -p tcp --dport 55533 -j ACCEPT
我也把防火墙开了。
但我仍然无法连接到套接字,它给了我同样的错误。
谁能给我一些建议,我做错了什么以及如何追踪阻止脚本工作的原因?
任何帮助appriciated!
解决方法
tcptraceroute 显示数据包被您的主机拒绝,而不是在您的主机前面。因此,您主机上的防火墙设置拒绝访问或该服务根本没有运行。
Tracing the path to 185.86.78.52 on TCP port 55533,30 hops max
...
6 194.44.212.36 61.352 ms 60.684 ms 61.477 ms
7 194.44.6.58 69.631 ms 69.291 ms 69.783 ms
8 331192-vds-lg290985psv.gmhost.pp.ua (185.86.78.52) [closed] 73.058 ms 70.584 ms 70.498 ms
在没有服务的情况下尝试不同的端口会显示不同的行为,即数据包似乎被您的防火墙丢弃:
Tracing the path to 185.86.78.52 on TCP port 55532,30 hops max
...
6 194.44.212.254 62.946 ms 56.673 ms 57.019 ms
7 194.44.6.58 64.873 ms 64.716 ms 64.792 ms
8 * * *
因此,我猜测防火墙要么允许访问并且端口 55533 上没有运行服务,要么防火墙明确拒绝连接(而不是像在另一个端口上那样丢弃)。我建议检查 netstat -nlpt
是否确实有一些东西在监听端口 55533。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。