Nat

如何在沒有任何路由器配置的情況下編寫伺服器以在 NAT 後面工作

  • April 30, 2012

我有兩台機器A和B:

A:客戶端(在 NAT 之後)

B:伺服器(在 NAT 之後)

例如,我希望“B”能夠偵聽埠 8080,以便“A”可以通過特定的 @ip:8080 將數據包發送到“B”……已經 Skype,MSN 無需事先配置即可工作……

有什麼建議嗎?

這些應用程序通過發送數據包(通常是 UDP)來打開防火牆中的漏洞,從而在防火牆中“戳洞”。如果流量是從防火牆後面發起的,大多數防火牆/路由器都會為流量打開埠。

這就是 Skype 的工作方式(減去專有加密):您安裝它,它會自動在防火牆中戳一個隨機洞以連接到另一個節點,一旦建立連接,它就會將該埠號記錄為該會話的活動埠,就是這樣.

PS - 您是否正在嘗試開發應用程序?堆棧溢出。

引用自:https://serverfault.com/questions/384738