node.js - 用node開(kāi)啟的UDP端口,遠(yuǎn)程無(wú)法訪問(wèn)
問(wèn)題描述
【補(bǔ)充】剛關(guān)閉了防火墻,用netcat測(cè)試仍然是無(wú)法連接
本人剛接觸udp協(xié)議,之前一直是http,然后最近用nodejs,看到有udp處理的方法,然后就用nodejs,開(kāi)啟的是1193的端口,在本機(jī)上部署服務(wù)端跟客戶端處理程序,測(cè)試良好
1193端口:本機(jī)測(cè)試結(jié)果:
但是在遠(yuǎn)程用同樣的client程序給遠(yuǎn)程服務(wù)器發(fā)送udp信息時(shí),無(wú)法通行,telnet也無(wú)法鏈接
防火墻已添加1193端口的訪問(wèn)
想請(qǐng)問(wèn)下是否我有哪些步驟操作錯(cuò)誤,導(dǎo)致遠(yuǎn)程無(wú)法訪問(wèn)
問(wèn)題解答
回答1:如果是騰訊或者阿里的遠(yuǎn)程服務(wù)器要注意配置安全組,安全組若沒(méi)打開(kāi)相應(yīng)端口,服務(wù)器開(kāi)放端口也是沒(méi)用的。
回答2:telnet走的是tcp協(xié)議,你當(dāng)然顯示連接失敗了。你client收不到信息,那么很有可能是OUTPUT鏈那邊被擋住了。所以你需要同時(shí)對(duì)INPUT鏈和OUTPUT鏈兩個(gè)放行。
-A INPUT -p udp -m udp --dport 1193 -j ACCEPT-A OUTPUT -p udp -m udp --sport 1193 -j ACCEPT
