2010-01-22 135 views
5

我想連接到計算機,每臺計算機位於NAT路由器後面。我讀到STUN只能在NAT路由器後面的一臺計算機上工作。真的嗎?如果是這樣,我該如何解決雙NAT問題?使用Java進行NAT穿透

謝謝,托馬斯

+1

Duplicate:http://stackoverflow.com/questions/917385/nat-traversal-with-java/ – Yrlec 2010-10-14 09:06:43

回答

1

TURN是一組擴展的眩暈是幫助解決雙NAT問題。您仍然需要雲中的服務器,並且客戶端需要註冊。一些免費服務器的來源是available

從TURN互聯網草案:

如[RFC5128]及 [RFC4787]中描述的,孔的衝孔技術
將在這兩個主機背後 的NAT未表現良好的失敗。例如,如果兩個主機位於NAT「 」之後,其具有映射行爲 「地址相關映射」或 「地址和端口相關」 映射「,則打孔 技術通常會失敗。

0

如果你沒有中央服務器,你可以考慮使用upnp(如果可用的話在路由器中創建一個洞)。 Azureus/vuze做到了這一點。