STUN 是一種旨在克服 NAT 引入的通訊障礙的協定。
STUN 協定使 NAT 後面的裝置能夠發現自己的公用 IP 位址和連接埠號碼。
設備與互聯網上的 STUN 伺服器通信,STUN 伺服器將此資訊提供給客戶端設備
然後,裝置可以與網路上它想要通訊的另一台或多台裝置共用此資訊
這允許外部設備直接相互通信,有效地穿越 NAT
STUN 對於促進點對點即時通訊非常重要。
如果您想了解更多關於什麼是 STUN 伺服器,那麼您可以參考我們的文章:Stun 伺服器:NAT 的會話遍歷實用程式是什麼?
網路位址轉換(NAT)及其廣泛使用的解釋。
路由器使用稱為 NAT 或網路位址轉換的技術將多個私人 IP 位址對應到單一 IP 公用 IP 位址
這允許本地網路上的多個裝置使用單一公用 IP 連接到網際網路。
從而節省有限數量的 IPv4 位址。
由於連接到互聯網的設備呈指數級增長,並且提供更大位址空間的 IPv6 的採用出現了延遲,NAT 變得越來越普遍。
NAT 在點對點通訊中引入的問題
NAT 透過阻止入站流量、更改連接埠對映並對 NAT 後面的裝置隱藏公用 IP 位址來阻止裝置之間的直接通訊
因此,克服 NAT 造成的障礙對於實現互聯網上不同網路上的設備之間的直接通訊非常重要
諸如 STUN 協定之類的 NAT 橫向解決方案可讓裝置發現自己的公用 IP 位址並透過 NAT 路由器協商連線
很多時候 STUN 伺服器不足以進行 NAT 穿越,您需要回退到 TURN 伺服器
如果您正在實現一對一通訊並需要可靠的 STUN 和 TURN 伺服器,那麼您可以考慮
開放中繼項目: 免費 TURN / STUN 伺服器
Metered.ca TURN 伺服器: 具有全球覆蓋範圍的高級 TURN 伺服器
VoIP 和視訊會議等服務需要 STUN 和 TURN 伺服器。
STUN 或 NAT 會話遍歷實用程式是 RFC 5389 中定義的標準化協議,使 NAT 或防火牆後面的裝置能夠發現自己的公用 IP 位址和連接埠號碼
STUN 還可以讓設備和應用程式發現它們背後的 NAT 類型,並獲取必要的資訊以與互聯網上的其他設備建立直接通信通道
STUN 的核心功能包括:
公用 IP 位址發現: STUN 讓客戶端裝置了解其公用 IP 位址
連接埠對映: STUN 協助用戶端裝置了解 NAT 裝置為其指派的連接埠號碼
NAT 類型偵測: STUN 伺服器可協助用戶端裝置了解其後面的 NAT 裝置類型。 NAT類型包括全錐NAT、受限錐NAT、對稱NAT等
促進點對點通訊:因此 STUN 伺服器促進設備之間的點對點通訊
STUN 如何幫助設備發現自己的公用 IP 位址和連接埠號碼
當客戶端設備向網際網路上的 STUN 伺服器發送請求。 STUN 伺服器可以看到請求來自的公用 IP 位址和連接埠號碼。
STUN 伺服器然後將此資訊傳回客戶端。這就是 STUN 伺服器如何幫助裝置發現 NAT 路由器指派給它們的自己的公用 IP 和連接埠號碼。
流程使客戶能夠
了解其公共端點:了解其他設備如何在互聯網上看到它
與同伴共享更正詳細信息:一旦客戶端設備從 STUN 伺服器獲取詳細信息,它就可以與互聯網上想要開始通信的其他設備共享它
調整 NAT 行為:根據客戶端裝置背後的 NAT 類型調整如何遍歷 NAT 的策略
客戶端啟動
STUN 伺服器接收
綁定回應
客戶收據
NAT 類型發現(可選):
建立溝通
STUN 與其他 NAT 穿越方法
STUN(NAT 會話遍歷實用程式)
TURN(使用 NAT 周圍的中繼進行遍歷)
ICE(互動式連線建立)
操作
優點:最大化建立連線的機會,同時最佳化以獲得最佳效能
當
時單獨使用STUN使用 STUN TURN 和 ICE
表演
複雜性:
成功率:
常用的UDP和TCP埠是3478和5349
STUN 協定使用特定的網路連接埠在客戶端和 STUN 伺服器之間進行通訊
UDP 連接埠
TCP 連接埠
備用埠
連接埠使用的安全注意事項
暴露於連接埠掃描
防火牆配置
入境流量
出站流量:
使用加密
定期更新和修補程式:當您執行自己的 STUN/TURN 伺服器時,您需要定期更新它們並修補它們以確保安全。
日誌記錄和監控:如果您正在運行自己的 STUN/TURN 伺服器以查找安全漏洞,請始終記錄和監控 STUN 和 TURN 伺服器
計量 TURN/STUN 伺服器: 透過 API 提供全球、可擴充、託管的 STUN 和 TURN 服務
Google 公共 STUN 伺服器:Google 提供免費 STUN 伺服器列表,您可以取得 Google STUN 伺服器列表
開放中繼 TURN / STUN 伺服器:免費專屬的 TURN 伺服器
Coturn STUN / TURN 伺服器:您可以使用開源專案cotton 運行自己的turn 伺服器。以下是關於:如何使用 coTURN 設定和設定 TURN 伺服器?
AWS TURN 伺服器:您也可以在 AWS 上執行 coturn:以下是相關指南:AWS TURN 伺服器:7 個簡單步驟
Azure TURN 伺服器:您也可以在 Azure 上執行 TURN 伺服器。以下是相關指南:Azure TURN 伺服器:逐步指南。
TURN 伺服器成本:以下是有關運行您自己的 TURN 伺服器時的潛在成本和注意事項的指南:TURN 伺服器成本:完整指南
計量 TURN 伺服器
API: 使用強大的 API 進行 TURN 伺服器管理。您可以執行以下操作:透過 API 新增/刪除憑證、透過 API 檢索每個使用者/憑證和使用者指標、透過 API 啟用/停用憑證、透過 API 按日期檢索使用資料。
全球地理位置定位:自動將流量定向到最近的伺服器,以實現盡可能低的延遲和最高的品質效能。全球任何地方的延遲均低於 50 毫秒
全球所有地區的伺服器:多倫多、邁阿密、舊金山、阿姆斯特丹、倫敦、法蘭克福、班加羅爾、新加坡、雪梨、首爾、達拉斯、紐約
低延遲: 低於 50 毫秒的延遲,在世界任何地方。
經濟高效:即用即付定價,並提供頻寬和批量折扣。
輕鬆管理: 取得使用日誌、帳戶達到門檻限制時的電子郵件、帳單記錄以及電子郵件和電話支援。
符合標準: 符合 UDP、TCP、TLS 和 DTLS 的 RFC 5389、5769、5780、5766、6062、6156、5245、5768、6336、925336、92536、92536、92536、92536。
多租用戶: 建立多個憑證並依客戶或不同應用程式分開使用。取得使用日誌、計費記錄和閾值警報。
企業可靠性: SLA 正常運作時間達 99.999%。
企業規模: 併發流量或總流量不限制。計量 TURN 伺服器提供企業可擴充性
每月 5 GB 免費: 透過免費方案每月獲得 5 GB 免費 TURN 伺服器使用量
在連接埠 80 和 443 上運作
支援 TURNS SSL 以允許透過深度封包偵測防火牆進行連線。
同時支援 TCP 和 UDP
免費無限制 STUN
以上是眩暈協定、連接埠和流量的詳細內容。更多資訊請關注PHP中文網其他相關文章!