群組通話的 WebRTC

群組通話的 WebRTC

據我所知,WebRTC 會洩漏兩個對等點的 IP 位址。假設應用程式使用WebRTC,並且如果使用群組呼,則所有流量都經過應用程式伺服器。在這種情況下,ISP 可以看到群組參與者的 IP 位址嗎?

答案1

WebRTC 中預設情況下群組通話是點對點的。因此,您的 ISP 將看到所有參與對等點的 IP 位址。但很多時候同業都落後了對稱NAT這會阻止對等方建立點對點通訊。為了解決這個問題,WebRTC 回退到轉動伺服器來中繼位於對稱 NAT 後方的對等方的通訊。

如果某些參與對等點正在透過 TURN 進行中繼,則您的 ISP 將看到 TURN 伺服器的 IP 位址以及流量未被中繼的其他參與對等點的 IP 位址。如果您的流量透過 TURN 中繼,那麼您的 ISP 將只能看到 TURN 伺服器的 IP 位址。

請注意,如果您使用 wifi 網絡,WhatsApp 等即時通訊工具會切換到即插即用如果您的 wifi 路由器支援 uPnP,則用於點對點通訊。對於 uPnP,對稱 NAT 不是問題,因此您與其他參與對等點的通訊將始終是點對點的(如果它們也在 uPnP 支援的 wifi 網路上)。

相關內容