← 返回部落格

指紋瀏覽器的 WebRTC 是甚麼?代理環境為何需要檢查

代理配置好之後,檢測頁上的代理 IP 一切正常,WebRTC 一欄卻顯示另一個地址;也有人反過來,聽說 WebRTC 會洩露 IP,索性把它整個關掉,又擔心會引來其他問題。這兩類困惑其實指向同一件事:WebRTC 在指紋瀏覽器裏是一項要按環境用途配置的參數,除了開關之外還有檔位可選。本文圍繞 MostMate 的 WebRTC 設定展開:它為何會洩露地址、代理環境下三種模式各自適合甚麼、配置之後如何驗證。產品整體框架可參閱MostMate 是甚麼一頁,這裏只集中講 WebRTC 這一項。

WebRTC 為何是指紋瀏覽器的一項配置參數

WebRTC 是瀏覽器內置的語音及視像通訊功能,建立連線之前它會主動收集本機的網絡地址,而這個收集過程不經過代理。具體過程:網頁呼叫 WebRTC 介面後,瀏覽器把本機可用的地址(區域網絡地址、經路由器映射後的公共地址)整理成一份候選名單,逐一測試連通性,名單同時暴露給網頁腳本,過程無須授權鏡頭,只要打開頁面就可能發生。介面層面的細節可參考 MDN 的 WebRTC API 文件。

這就是它被列入指紋瀏覽器配置清單的原因:它取得的地址與代理轉發的網頁流量走的是兩條路,代理配置得再準確,這條獨立通道的表現仍然由環境配置決定。對 MostMate 這類指紋瀏覽器而言,WebRTC 與 Canvas、字體清單一樣,是指紋設定中的基礎參數:每個環境可以獨立決定這條通道的行為,令其輸出與環境的網絡人設保持一致。配置它的意義也在於此:讓每個環境的 WebRTC 表現說得過去,「關掉」只是其中一種處理方式。

配置代理後,為何還要檢查 WebRTC

代理改變的是網頁請求的出口,WebRTC 卻會自行向外部伺服器查詢「我的地址是甚麼」,兩者得出的結果可能不一致。語音視像通道為了穿透網絡地址轉換會直接查詢出口地址,多數代理配置都不會處理這條查詢,結果就是網頁顯示代理 IP、WebRTC 顯示真實 IP,兩份資料同時到達同一個網站。

地址不一致有三種形態,處理方式各不相同:

  • 公共地址不一致。WebRTC 一欄出現電訊商 IP 或另一個與代理不同的 IP,環境的地區人設即時穿幫。這是最直接的一類,要從環境配置層面著手解決。
  • 本地地址相同。多個環境報出相同的內網地址段,等於聲明它們跑在同一部實體機、同一台路由器後面;對多帳戶營運而言,這比公共 IP 更常成為關聯證據。
  • 完全無回應。把 WebRTC 徹底關死之後,候選資料一片空白。絕大多數普通用戶都不會這樣做,這份「空白」本身在統計上屬於少數派,與其他訊號放在一起看反而更加顯眼。

現代瀏覽器對本地地址已有遮蔽機制(以隨機名稱取代真實內網地址),但它只遮內網候選,公共候選依舊存在:遮蔽不能取代環境配置,檢查仍然要做。

MostMate 的 WebRTC 三檔:怎麼選,適合誰

MostMate 指紋設定中的 WebRTC 提供真實、禁止、自訂三檔,每檔改變的是環境內這條通道的最終表現:

  1. 真實:環境沿用宿主機的 WebRTC 行為,環境內見到甚麼,網頁就拿到甚麼。適合宿主機本身已掛上對應代理、網絡環境與人設一致的場合,例如本機網絡正是美國出口、做的正是美國環境。限制在於它不作任何調整,宿主機網絡與人設不一致時便不能用。
  2. 禁止:環境內關閉 WebRTC,不會產生候選資料。適合目標平台不涉及語音視像業務、優先控制地址暴露的環境,例如純電商後台操作。限制有兩條:網頁會議、網上客服等功能會失效;如前所述,「無回應」屬少數派訊號,選用時其餘指紋項更要對齊。
  3. 自訂:按環境人設調整 WebRTC 顯示的地址,令候選中的公共地址與代理出口一致。適合既想保留 WebRTC 功能、又要求通道表現與網絡人設匹配的環境,例如帳戶需要使用網頁客服或語音視像互動。配置時按平台風控強度逐項核對。

三檔沒有普適答案,選擇依據就兩條:環境有沒有語音視像類業務需求、宿主機網絡與環境人設是否一致。三檔的入口都在環境建立表單的指紋設定區,配置後可在指紋預覽面板的 WebRTC 欄位確認目前數值。

MostMate 指紋瀏覽器 WebRTC 指紋配置

由配置到驗證:一套完整檢查流程

設定完成後用一次檢測確認結果,共四個步驟:

  • 第 1 步:在 MostMate 建立環境,配置好代理,WebRTC 按上文選定檔位,儲存後啟動環境。
  • 第 2 步:在環境內開啟 BrowserScan 或 Iphey 的檢測結果頁,找到 WebRTC 一項;BrowserLeaks 的 WebRTC 檢測頁會直接列出候選中的全部地址,適合逐行核對。第三方檢測頁的完整讀法已在Iphey 信任分指南一文寫過,這裏只看與 WebRTC 相關的地址兩行。
  • 第 3 步:對照檢查。WebRTC 顯示的公共地址應與代理出口 IP 一致;本地地址若顯示為 mDNS 隨機名稱,屬正常範圍。
BrowserScan 檢測結果頁 WebRTC 一項
  • 第 4 步:調整後複測。發現不一致時回到指紋設定更改檔位,儲存後重開環境再測;同一環境重新載入兩三次確認數值穩定,再與第二個環境對比,確認兩邊表現各自獨立。
WebRTC 由配置到驗證的四步流程

三條注意事項

  • 不要把「禁止」當作通用方案。它擋住了地址暴露,同時帶來功能損失和統計異常。沒有語音視像需求的環境可以用,有需求的環境應選真實或自訂。
  • WebRTC 並非孤立的檢查項。它要與代理出口、作業系統、時區、語言一併對得上;單看 WebRTC 正常、其餘項目錯位,環境照樣可疑。各參數的配合邏輯在MostMate 四大設計原則一文有整體說明。
  • 按業務需求選檔位,不要照搬別人的配置。做電商後台和做直播互動的帳戶,WebRTC 需求完全不同;同一批環境也可以按用途混用三檔,檔位本身沒有高下之分。

結語

WebRTC 是指紋瀏覽器裏一項獨立的網絡參數:它取得地址不經代理,配置代理之後仍要單獨檢查;「關掉」並不足以發揮它的價值,真正的價值在於讓每個環境的通道表現與網絡人設一致。按環境用途在 MostMate 的真實、禁止、自訂三檔之間作出選擇,配置好之後用檢測頁再驗證一次。想直接跑通整個流程,可下載 MostMate,用免費版建立兩個環境對比測試;代理與環境隔離的基礎概念見環境隔離是甚麼一文。

FAQ

指紋瀏覽器關閉 WebRTC 後還會洩露 IP 嗎?

關閉之後,WebRTC 通道不會再產生地址資料,這條路徑的洩露隨之消失;但網頁瀏覽層面的 IP 由代理決定,兩者要分開檢查。另外,「完全無回應」屬少數派訊號,關閉並非所有環境的合理選擇。

配置代理後,WebRTC 檢測結果應該是怎樣?

公共地址應與代理出口 IP 一致;本地地址顯示為 mDNS 隨機名稱屬正常;數值在同一環境內保持穩定。若出現電訊商 IP 或與代理不同的地址,即表示需要調整檔位。

WebRTC 設定會影響瀏覽器指紋嗎?

會。WebRTC 的輸出本身就是指紋的組成部分,候選資料、有無回應、地址形態都會被檢測頁讀取。三檔設定改變的正是這部分指紋的形態,配置目標在於令它與環境的其他訊號保持一致,而非將它消除。

沒有語音視像需求的環境,WebRTC 該怎麼選?

禁止或自訂都可以:純後台操作的環境選禁止更省心;若目標平台風控較嚴、擔心「無回應」異常,可選自訂,保留一條與人設一致的通道。

MOSTMATE

安全管理多帳戶,輕鬆簡單

從首個帳戶開始,利用 MostMate 建立更安全、更智能、更高效的多帳戶營運方式。

  • 設定檔各自獨立,身分保持一致。
  • AI 自動化 · 帳戶健康 · 團隊營運
下載 MostMate