簡體   English   中英

wcf net.p2p:// - 這可以在互聯網上運行嗎?

[英]wcf net.p2p:// - does this work over the internet?

net.p2p協議是否允許對等方通過Internet(通過NAT,防火牆等)進行連接。

我知道PNRP解決了這個問題(如果您使用的是ipV6,那很好),但是在使用自定義解析器時也可以這樣做嗎? 即:當一個對等體在雲中注冊時,它是否只是返回net.p2p:// mypcName / endPoint,還是解析器/ PNRP返回允許在防火牆后面找到pc的東西?

我很難找到關於.NET的P2P解決方案的良好信息 - 而且大部分都是舊的..有誰知道這是一種可行的技術還是可能很快就會從.NET中消失的東西?

-edit-我的解析器可以公開訪問,同行是NAT /防火牆的后面。

提前致謝 :-)

它全部記錄在MSDN上

使用Microsoft的對等名稱解析協議,該協議使用Teredo隧道來解決IP6 / IP4訪問問題。 或者編寫自己的CustomPeerResolverService(這很簡單)

建議謹慎使用,就像要在防火牆后面托管p2p服務器一樣。 特別是在發生NAT的情況下,您需要根據ISP提供給您的外部IP地址進行端口轉發,並將其轉發到您服務器所在的內部網絡的IP地址。

在.NET Remoting中,最大的限制是它無法通過防火牆,尤其是在使用NAT時。 如果它是內部的並且在防火牆后面並且數據包永遠不會到達互聯網,那么Remoting就可以了。

您可能需要在防火牆中穿孔以允許數據包輸入/輸出並將端口轉發到內部網絡上的IP地址。 這可能會帶來一個缺點,即您更有可能受到惡意黑客的攻擊,這些黑客可以窺探通過互聯網來回飛行的數據包,甚至嘗試進入您的網絡。

希望這會有所幫助,最好的問候,湯姆。

Skype在發送文件或撥打電話時使用UPnP端口轉發給自己。 如果不可用,則使用客戶端服務器模式。 嘗試學習Nat Traversal和UPnP(我也需要)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM