在采用内网穿透搭建的服务器上如何实现公网访问呢?

zcharming

我是在自己家里搭建的服务器,因为没有外网IP,所以采用了nat123的端口映射,内网穿透后搭建了apache服务器。采用了workerman的web_msg_sender,程序在内网本地(localhost)测试是完全正常的,但用外网访问就会提示错误:
net::ERR_CONNECTION_TIMED_OUT

查看了workerman的手册,但没发现相关的解决办法,所以在这里问一下,有没有相关的指南呢?

阅读 2900
5个回答

walkor

这个问题和workerman没有关系,应该还是映射没做好。

  • 暂无评论
zcharming

映射方面,我做了尝试: 添加了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那边我也在咨询,暂时没有答案。

  • 暂无评论
zcharming

能再回复指导一下吗?

  • 暂无评论
walkor

没做过内网穿透,抱歉哈

  • 暂无评论
Dalong

https://natapp.cn/用这个 满足你的需求

  • 暂无评论