是否有任何工具可用於使任何防火牆網路的埠可用?
我一直在測試我的應用程序,該應用程序在伺服器信令命令的幫助下進行通信,它具有用於點對點的 TCP/UDP 埠,當我有公共 IP 或 LAN IP 並且不涉及防火牆/埠塊時,它可以工作。我將在這裡命名我的終點:
a) PC1 - 在歐盟委員會中執行,具有 Lan IP 和未知 Wan IP b) PC2 - 在歐盟委員會中執行,具有 Lan IP 和未知 Wan IP c) 伺服器 1 - 在 Amazon 中執行,具有公共 IP
現在,我正在歐洲委員會/機場/鐵路網路中測試相同的應用程序,其中網際網路入站/出站流量具有防火牆和規則,因此它無法與伺服器通信以進行映射和應用程序算法。
然而,在那些 PC1/PC2 上,我測試了 Skype,它無需擔心防火牆或所有這些網路問題就可以正常工作。Skype 很簡單。
所以我在想是否有任何第三方工具可以在我的 PC1/PC2 中使用來製作可通過 TCP/UDP 遠端訪問的埠列表(不關心它們位於哪個防火牆或網路?)。這樣我就可以從伺服器進行埠映射並橋接或中繼那裡的數據包?
(例如Skype在如此復雜的網路中工作,我們在Linux中是否有任何工具可以將其用作外部包)
我認為你真正應該問的是:
“…… Skype 如何穿越複雜的網路拓撲,在這些拓撲中似乎無法通過這些部署了複雜防火牆的網路進行連接?”
我會直接從 Skype 看這篇文章,它很好地解釋了他們用來使 Skype 正常工作的方法。
如果你通讀那篇文章,他們基本上是在說他們使用各種技術來規避複雜的網路。他們利用的關鍵技術如下:
摘自維基百科
存在許多技術,但由於 NAT 行為未標準化,因此沒有一種方法適用於所有情況。許多 NAT 穿越技術需要來自公共可路由 IP 地址的伺服器的幫助。有些方法僅在建立連接時使用伺服器,而另一些方法則基於通過它中繼所有數據,這增加了頻寬成本並增加了延遲,不利於實時語音和影片通信。
**2.**全球去中心化使用者名錄
這是一種奇特的說法:“我們在網際網路上使用超級節點,這些超級節點是允許 Skype 客戶端臨時連接到其選擇的任何埠的電腦。這些“客戶端”充當使用者資訊的分散數據庫,如果您使用它們作為一個整體,組成使用者的Skype目錄。
摘抄
顯然,為了以盡可能低的成本提供高質量的通信,第三代 P2P 技術(“3G P2P”)或全球索引 (GI) 是必要的發展,代表了可擴展網路概念的又一次範式轉變. Global Index 技術是一個多層網路,其中超級節點以這樣一種方式進行通信,即網路中的每個節點都以最小的延遲完全了解所有可用的使用者和資源。
3、Skype如何保持通話質量?
那裡的回答基本上是說,這是一個秘密,我們不願意與你分享那一點資訊。