我是在自己家里搭建的服务器,因为没有外网IP,所以采用了nat123的端口映射,内网穿透后搭建了apache服务器。采用了workerman的web_msg_sender,程序在内网本地(localhost)测试是完全正常的,但用外网访问就会提示错误: net::ERR_CONNECTION_TIMED_OUT
查看了workerman的手册,但没发现相关的解决办法,所以在这里问一下,有没有相关的指南呢?
这个问题和workerman没有关系,应该还是映射没做好。
映射方面,我做了尝试: 添加了2120端口的非80网站映射。 但是测试仍然是没有效果。 测试是如下做法: // 连接服务端 var socket = io('http://'+document.domain+':2120');
我把这个 document.domain+':2120' 改成端口映射的外网地址和端口 例如:xxxx.abc6.net:13971 这个映射是把外网如上写的地址映射为 localhost:2120
如此做法,得到的是net::ERR_CONNECTION_TIMED_OUT 手册中说的防火墙等原因,我都尝试过相应处理,没有效果。实在想不出如何解决。 所以有一种想法是:端口映射的情况下,能不能用workerman的服务端呢?如果能用,可以再多一些指导信息吗?
注:nat123那边我也在咨询,暂时没有答案。
能再回复指导一下吗?
没做过内网穿透,抱歉哈
https://natapp.cn/用这个 满足你的需求
这个问题和workerman没有关系,应该还是映射没做好。
映射方面,我做了尝试: 添加了2120端口的非80网站映射。
但是测试仍然是没有效果。
测试是如下做法:
// 连接服务端
var socket = io('http://'+document.domain+':2120');
我把这个 document.domain+':2120' 改成端口映射的外网地址和端口
例如:xxxx.abc6.net:13971
这个映射是把外网如上写的地址映射为 localhost:2120
如此做法,得到的是net::ERR_CONNECTION_TIMED_OUT 手册中说的防火墙等原因,我都尝试过相应处理,没有效果。实在想不出如何解决。
所以有一种想法是:端口映射的情况下,能不能用workerman的服务端呢?如果能用,可以再多一些指导信息吗?
注:nat123那边我也在咨询,暂时没有答案。
能再回复指导一下吗?
没做过内网穿透,抱歉哈
https://natapp.cn/用这个 满足你的需求