我是在自己家里搭建的服務(wù)器,因為沒有外網(wǎng)IP,所以采用了nat123的端口映射,內(nèi)網(wǎng)穿透后搭建了apache服務(wù)器。采用了workerman的web_msg_sender,程序在內(nèi)網(wǎng)本地(localhost)測試是完全正常的,但用外網(wǎng)訪問就會提示錯誤:
net::ERR_CONNECTION_TIMED_OUT
查看了workerman的手冊,但沒發(fā)現(xiàn)相關(guān)的解決辦法,所以在這里問一下,有沒有相關(guān)的指南呢?
映射方面,我做了嘗試: 添加了2120端口的非80網(wǎng)站映射。
但是測試仍然是沒有效果。
測試是如下做法:
// 連接服務(wù)端
var socket = io('http://'+document.domain+':2120');
我把這個 document.domain+':2120' 改成端口映射的外網(wǎng)地址和端口
例如:xxxx.abc6.net:13971
這個映射是把外網(wǎng)如上寫的地址映射為 localhost:2120
如此做法,得到的是net::ERR_CONNECTION_TIMED_OUT 手冊中說的防火墻等原因,我都嘗試過相應(yīng)處理,沒有效果。實在想不出如何解決。
所以有一種想法是:端口映射的情況下,能不能用workerman的服務(wù)端呢?如果能用,可以再多一些指導信息嗎?
注:nat123那邊我也在咨詢,暫時沒有答案。