Słownik · Sieć i proxy
Wyciek WebRTC
Kiedy WebRTC ujawnia adres IP, który różni się od adresu proxy lub VPN, który widzi strona.
Definicja
Wyciek WebRTC następuje, gdy stos komunikacji w czasie rzeczywistym przeglądarki ujawnia adres IP — taki jak rzeczywisty publiczny adres IP lub adres sieci lokalnej — który użytkownik spodziewał się ukryć za proxy lub VPN. WebRTC zbiera kandydatów sieciowych (kandydatów ICE), aby ustanowić połączenia audio, wideo lub danych peer-to-peer.
Jak to działa
- Aby znaleźć ścieżkę połączenia, WebRTC zbiera kandydatów ICE z interfejsów lokalnych oraz z serwerów STUN/TURN; każdy kandydat zawiera adres.
- Proxy HTTP przesyła tylko ruch HTTP. Media WebRTC zazwyczaj używają UDP, którego proxy HTTP i większość proxy SOCKS nie przesyłają, więc mogą one przyjąć inną trasę.
- RFC 8828 definiuje cztery tryby obsługi IP, od „wylicz wszystkich adresów” (największe ujawnienie) do „wymuszenia proxy”, gdzie ruch WebRTC musi przejść przez proxy, w przeciwnym razie UDP zostaje wyłączone.
Dlaczego to ma znaczenie
- Strona, która widzi adres IP proxy w ruchu HTTP i inny adres IP w kandydatach WebRTC, dowiaduje się o obu — co podważa prywatność i tworzy oczywistą niezgodność.
- Przeglądarki i narzędzia antidetect oferują ustawienia WebRTC (wyłącz, zastąp lub dopasuj do proxy) właśnie z tego powodu.
Ograniczenia i powszechne błędne przekonania
- „Każdy VPN lub proxy to naprawia”. To, czy nastąpi wyciek, zależy od trybu obsługi IP WebRTC w przeglądarce oraz tego, jak proxy lub VPN kieruje ruchem.
- „Wyłączenie WebRTC to jedyne rozwiązanie”. RFC 8828 pozwala również na tryby, które ograniczają zbierane adresy do domyślnej trasy lub wymuszają ruch przez proxy; kompromisem jest jakość połączenia lub łączność.
Przykład: Profil przeglądarki korzysta z proxy HTTP w Niemczech. Strona testowa widzi niemiecki adres IP przez HTTP, ale otrzymuje kandydata WebRTC pokazującego rzeczywisty adres ISP użytkownika w innym kraju.
Żadna przeglądarka ani proxy nie może zagwarantować, że konta nie zostaną ograniczone. Przestrzegaj zasad każdej platformy.
Powiązane terminy
- Residential proxy — Proxy, którego adres IP wyjściowy należy do konsumenckiego połączenia internetowego, a nie do centrum danych.
- Sticky session (proxy) — Ustawienie proxy, które utrzymuje ten sam adres IP wyjściowy podczas kolejnych żądań przez określony czas.
- Niezgodność strefy czasowej i geolokalizacji — Gdy lokalizacja sugerowana przez adres IP połączenia jest niezgodna ze strefą czasową przeglądarki lub raportowanymi współrzędnymi.
- Fingerprint przeglądarki — Kombinacja cech przeglądarki i urządzenia, która może zidentyfikować przeglądarkę bez plików cookie.
Powiązane przewodniki
Źródła
- MDN: WebRTC API (dokumentacja przeglądarki)
- MDN: RTCIceCandidate (dokumentacja przeglądarki)
- IETF RFC 8828: Wymagania dotyczące obsługi adresów IP WebRTC (standard)
Sprawdzono 2026-11-07.