问题:
服务端python websocket无法建立与外网客户端的连接
环境:
服务器:WAMP
操作系统:WIN10
网页前端websocket的建立使用的是JS的一个库:
reconnecting-websocket
服务端websocket用的是python的一个库:
Pywss
通过端口映射已经将内网的80端口映射到外网的37609端口上,浏览器可以访问该地址,
但是,
网页始终无法建立与服务器的websocket连接...
这里前端websocket的初始化参数已经设置了外网IP和端口37609,服务端也开启监听0.0.0.0和端口37609。
尝试了很多方案,希望前辈们给予调试思路,问题出在了哪里?
已有的信息:
1.在网络防火墙里入站规则和出站规则都加入了允许80,37609端口通信
2.Telnet外网IP加37609端口,可以连接上,显示HTTP/1.1 200 OK ...,尽管之后会显示遗失对主机的连接;Ping该IP也没有问题
3.在本机调试通信时是可以成功通信的,前端websocket参数IP设为localhost或者本机IP(局域网里的电脑也可以连接上)
4.该
外网网站可以正常访问,数据库也可以访问,就是无法建立与服务端的Websocket连接
5.这是网页上的websocket调试信息:WebSocket connection to 'ws://4X.XX.XXX.161:37609/view_tool' failed: Error during WebSocket handshake: Unexpected response code: 404
还有网络调试信息图:
PS:
Apache设置过一次Require all granted,这个是否也有什么讲究?