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