Úniky přes WebRTC
WebRTC leak test: co hovor z prohlížeče prozradí o vaší IP adrese
Součást tématu: Je VoIP volání bezpečné? Co hovor z prohlížeče chrání a co prozrazuje
Přidejte si callfrombrowser.org jako preferovaný zdroj na Googlu
Ve zkratce
WebRTC leak test vypíše všechny IP adresy, které prohlížeč přes WebRTC předává webové stránce, takže odhalíte i tu, kterou jste chtěli skrýt, obvykle adresu vašeho poskytovatele internetu při zapnuté VPN [1]. Hovor z prohlížeče na telefonní číslo ukáže vaši IP volací službě, ne volanému, který uvidí jen číslo volajícího [2]. Test je jednou z kontrol soukromí a bezpečnosti, které doporučuji před voláním z prohlížeče.
Hlavní fakta
- Pravidla IETF pro WebRTC uvádějí, že VPN s rozděleným tunelováním (split tunnel) může WebRTC umožnit zjistit kromě adresy VPN i veřejnou adresu vašeho poskytovatele internetu [1]. Ověřeno .
- Při mé místní kontrole v Chromu 156 viděla stránka bez oprávnění k mikrofonu můj počítač jen jako náhodné jméno .local; s povoleným mikrofonem získala mou skutečnou místní adresu [3][1]. Ověřeno .
- Messenger uvádí, že hovory 1:1 sdílejí vaši IP adresu se zařízením druhé osoby [4]; nastavení „Chránit IP adresu při hovorech“ ve WhatsApp místo toho vede hovory přes jeho servery [5]. Ověřeno .
Co je únik přes WebRTC?
Před hovorem přes WebRTC prohlížeč shromáždí možné síťové trasy, takzvané ICE kandidáty, a předá je webové stránce, aby je poslala druhé straně. Každý z nich nese IP adresu, nebo náhodné jméno .local místo skryté místní adresy. Běžný web vidí jen veřejnou adresu, ze které přišel váš požadavek; přes WebRTC se stránka může dozvědět víc [1]. Únikem je jakákoli adresa v tomto seznamu, kterou jste sdílet nechtěli.
Jak putuje zbytek hovoru, popisuji v článku WebRTC, SIP a telefonní síť; pro úniky je důležitý jen seznam kandidátů. MDN upozorňuje, že jejich adresy jsou stránce vždy odhalené [6].
| Typ kandidáta | Jakou adresu ukazuje | Riziko pro soukromí |
|---|---|---|
| host | Adresu vašeho zařízení v místní síti, nebo náhodné jméno končící na .local, pokud ji prohlížeč skrývá [7][3] | Nižší než u veřejné adresy, ale IETF označuje soukromé adresy IPv4 za poměrně významnou plochu pro fingerprinting [1] |
| srflx (server reflexive) | Veřejnou adresu, kterou váš router nebo VPN ukazuje serveru STUN [7] | Vysoké, pokud jde o adresu vašeho poskytovatele při zapnuté VPN [1] |
| relay | Adresu na serveru TURN, který přeposílá média [7] | Nízké: druhá strana vidí adresu přenosového serveru, ne vaši [6]; jeho provozovatel vás ale vidí |
IETF označuje případ s VPN za nejzávažnější, protože někteří lidé VPN používají k zachování anonymity [1]. Zbylé dva případy jsou vaše soukromá adresa a proxy, kterou kontroly WebRTC obejdou, čímž prozradí vaši skutečnou veřejnou adresu [1].
Prozradí hovor z prohlížeče vaši IP adresu?
Volací službě ano: každý web vidí vaši veřejnou adresu [1] a hovor k tomu přidá mediální spojení se servery služby. Volanému na pevnou linku nebo mobil ne: hovor opouští internet v bráně poskytovatele [8] a telefonní síť předává číslo volajícího, ne IP adresu [2]. Hovory mezi aplikacemi mohou spojit dvě zařízení napřímo.
| Typ hovoru | Služba | Volaný |
|---|---|---|
| Z prohlížeče na telefonní číslo (Google Voice, TwinPhone, Yolla) | Ano: obsluhuje mediální spojení | Ne: vidí číslo volajícího [2] |
| Bezplatné webové telefony (Call2Friends, Globfone) | Ano: Call2Friends omezuje bezplatné hovory podle IP adresy a zásady ochrany soukromí Globfone uvádějí IP adresy mezi technickými daty a logy, které zpracovává [9][10] | Ne: vidí číslo volajícího |
| Messenger, hovor 1:1 | Ano | Ano: Meta uvádí, že vaše IP se sdílí s druhým zařízením [4] |
| Ano | Může, pokud není zapnuté „Chránit IP adresu při hovorech“; skupinové hovory jdou vždy přes přenosový server [5] | |
| Telegram | Ano | Může: Telegram ve svém oznámení z roku 2017 uvádí, že hovory jdou napřímo (peer-to-peer), kdykoli je to možné [11] |
U hovorů na skutečná čísla je otázkou, co se služba dozví a co si uchová; co místo toho vidí volaný, popisuji v článku které číslo se zobrazí při volání z prohlížeče.
Jak spustit WebRTC leak test
Stránka s testem úniku dělá totéž co webový telefon před hovorem: otevře spojení WebRTC, zeptá se serveru STUN, jakou veřejnou adresu vidí, a vypíše všechny kandidáty vedle adresy, kterou sama vidí přes obyčejné HTTP. Spusťte ho v každém prohlížeči, ze kterého voláte, nejdřív s vypnutou VPN a pak se zapnutou.
- VPN vypnutá: otevřete stránku s testem úniku, například WebRTC Leak Test od BrowserLeaks. Údaj „Your Remote IP“ nahoře a „Public IP Address“ pod „Your WebRTC IP“ by se měly shodovat.
- VPN zapnutá: stránku znovu načtěte. „Your Remote IP“ by teď měla ukazovat adresu VPN.
- Pokud sekce WebRTC stále vypisuje adresu vašeho poskytovatele, WebRTC obchází tunel [1].
- Místní položka končící na .local znamená, že adresa je skrytá [3]; holá adresa začínající na 192.168. nebo 10. skrytá není.
- Pokud stránka nabízí kontrolu mikrofonu, povolte ji a testujte znovu: webový telefon potřebuje přístup k mikrofonu a toto oprávnění může zpřístupnit další adresy [1]. Oprávnění pak v nastavení webu zase odeberte [12].
Co se v Chromu změnilo po povolení mikrofonu
jsem v Chromu 156 na Macu načetl místní testovací stránku bez serveru STUN, takže žádná adresa neodešla na vnější server. Bez oprávnění k mikrofonu viděla stránka jednoho kandidáta typu host pojmenovaného náhodným řetězcem končícím na .local [3]. S povoleným mikrofonem dostala mou skutečnou místní adresu IPv4.
To odpovídá standardu, který úplný seznam adres povoluje jen se souhlasem, například s oprávněním k mikrofonu [1]; WebKit, jádro Safari, popsal stejné pravidlo v roce 2017 [13]. Webový telefon, kterému mikrofon povolíte, tedy vidí vaši místní adresu: menší riziko než u veřejné adresy [1].
Nastavení prohlížeče, která omezují úniky přes WebRTC
Brave dokumentuje nastavení IP pro WebRTC pro běžné uživatele. Google dokumentuje ovládání Chromu pro rozšíření a správce a Microsoft dokumentuje ovládání Edge jako zásadu pro správce. Firefox skrývá místní adresy ve výchozím stavu a v about:config má vypínač. Všude platí jedno: vypnutí WebRTC zastaví i webové telefony, protože hovor přenáší právě WebRTC [14].
| Prohlížeč | Ovládání | Co mění | Vliv na hovory z prohlížeče |
|---|---|---|---|
| Brave | Volba WebRTC IP handling policy v nastavení soukromí, podle wiki Brave (naposledy upravené v roce 2018) [15] | Hodnota Default Public Interface Only neodhaluje žádné místní adresy [15] | Média mohou přejít na přenosový server [1] |
| Chrome | Rozšíření mohou nastavit WebRTC IP handling policy [16]; správci mohou nastavit zásadu WebRtcIPHandling [17] | Podle hodnoty přestane používat soukromé adresy, nebo posílá média jen přes proxy [17] | Hodnoty jen s proxy mohou přesunout zvuk na TCP, což podle IETF snižuje kvalitu [1] |
| Edge | Zásada pro správce WebRtcLocalhostIpHandling [18] | Dvě z jejích hodnot přestanou odhalovat místní IP adresu [18] | Stejně jako v Chromu |
| Firefox | Místní adresy skryté ve výchozím stavu [19]; media.peerconnection.enabled v about:config [20] | Nastavení této předvolby na false vypne WebRTC | Webové telefony přestanou fungovat |
| Safari | Vestavěné pravidlo | Stránky bez přístupu k mikrofonu nebo kameře nedostanou žádné adresy typu host, jak to WebKit popsal v roce 2017 [13] | Žádný |
Co VPN mění u hovorů z prohlížeče
VPN, která posílá veškerý provoz svým tunelem včetně WebRTC, ukáže volací službě adresu VPN místo vaší. VPN s rozděleným tunelováním může WebRTC dovolit najít i adresu vašeho poskytovatele [1], proto test úniku dělejte se zapnutou VPN. VPN má na volání i vedlejší účinky.
- Některé služby VPN omezují: podmínky TextNow uvádějí, že může jejich používání omezit [21].
- Některé bezplatné webové telefony přidělují bezplatné hovory podle IP adresy, jako Call2Friends [9], takže přes VPN se o tento limit můžete dělit s dalšími uživateli stejné výstupní adresy.
- Vynucení médií přes proxy, která neumí přenášet UDP, přesune zvuk na TCP, což podle IETF snižuje kvalitu médií [1].
- Služba stále vidí váš účet a záznamy hovorů; například Google může zaznamenávat čísla, čas a délku hovorů [22].
Jak si při hovorech udržet IP adresu v soukromí
Zvolte řešení podle typu hovoru. U hovorů na telefonní čísla volaný vaši IP nedostane, takže vyberte službu, které ji svěříte, a zkontrolujte VPN. U hovorů mezi aplikacemi se druhé zařízení může připojit k vašemu napřímo, takže tam, kde to jde, použijte nastavení aplikace pro vedení hovoru přes přenosový server.
- Hovory z prohlížeče: spusťte test úniku se zapnutou VPN; v Brave zvolte Default Public Interface Only [15].
- Mikrofon: u webových telefonů, které použijete jen jednou, ho povolte volbou „Povolit tentokrát“ [12]; při mé kontrole v Chromu viděla stránka s tímto oprávněním místní adresu.
- WhatsApp: zapněte „Chránit IP adresu při hovorech“. Stránka nápovědy pokrývá Android, iOS a Mac, ne web, a varuje, že hovory přes přenosový server mohou mít o něco nižší kvalitu [5].
Časté dotazy
Co je WebRTC leak test?
WebRTC leak test je webová stránka, která spustí navázání spojení, jaké používá hovor z prohlížeče, a vypíše všechny IP adresy, které váš prohlížeč nabízí, vedle adresy, kterou stránka vidí přes obyčejné HTTP. Adresa vašeho poskytovatele v tomto seznamu při zapnuté VPN znamená, že WebRTC obchází tunel [1]; náhodné jméno .local znamená, že vaše místní adresa je skrytá [3].
Vidí volaný mou IP adresu, když volám z prohlížeče?
Zastaví VPN úniky přes WebRTC?
VPN, která vede veškerý provoz včetně WebRTC svým tunelem, ano. VPN s rozděleným tunelováním nemusí, protože WebRTC může vedle adresy VPN zjistit i veřejnou adresu vašeho poskytovatele [1]. Jistotu dá jen test úniku s připojenou VPN v každém prohlížeči, který používáte, zopakovaný po aktualizacích.
Je únik místní IP adresy nebezpečný?
Méně než únik veřejné adresy. Soukromá adresa jako 192.168.1.20 neprozradí, kde jste, ale IETF označuje soukromé adresy IPv4 za poměrně významnou plochu pro fingerprinting, která může propojit běžné a anonymní relace na jednom zařízení [1]. Firefox skrývá místní adresy ve výchozím stavu [19], Safari je skrývá před stránkami bez přístupu k mikrofonu nebo kameře [13] a při mé kontrole je skrýval i Chrome.
Zastaví anonymní režim prohlížeče úniky přes WebRTC?
Ne. IETF upozorňuje, že soukromá adresa odhalená přes WebRTC může fungovat jako identifikátor, podle kterého web pozná, že běžné a anonymní okno běží na stejném zařízení [1], takže samotný anonymní režim ji neskryje. Použijte výše uvedená nastavení prohlížeče a pak spusťte test úniku i v anonymním okně.
Fungují rozšíření proti únikům přes WebRTC?
Částečně. V Chromu může rozšíření nastavit WebRTC IP handling policy prohlížeče, kterou Google popisuje jako kompromis mezi výkonem médií a tím, kolik informací o místních adresách se odhalí [16]. Podle hodnoty to skryje místní adresy, nebo vynutí média přes proxy, což může přesunout zvuk na TCP a snížit kvalitu [1]. Po instalaci rozšíření změnu ověřte testem úniku.
Jak vypnout WebRTC ve Firefoxu?
Do adresního řádku napište about:config, vyhledejte media.peerconnection.enabled a nastavte hodnotu na false. Zdrojový kód Mozilly tuto předvolbu popisuje jako vypínač pro RTCPeerConnection a její vypnutí stránkám odebere i přístup k API mikrofonu [20]. Pak přestane fungovat každý webový telefon, takže většině volajících víc vyhovuje výchozí nastavení Firefoxu, které místní adresy už skrývá [19].
Jak v Chromu zastavit únik přes WebRTC?
Rozšířením nebo zásadou, protože Google dokumentuje ovládání adres WebRTC v Chromu právě pro tyto dvě cesty. Rozšíření může nastavit zásadu zacházení s IP adresami ve WebRTC [16] a správci mohou nastavit WebRtcIPHandling, jejíž hodnota default_public_interface_only brání WebRTC používat privátní adresy [17]. Při mé kontrole v Chromu viděla stránka bez oprávnění k mikrofonu jen náhodný název .local [3]. Za VPN je skutečným řešením tunel, který přenáší veškerý provoz [1]. Cokoli, co WebRTC úplně zablokuje, zastaví i volání z prohlížeče [14].
Může web přes WebRTC zjistit moji IP adresu bez dotazu?
Vaši veřejnou adresu ano, tu ale weby vidí tak jako tak: například Safari dává stránkám bez přístupu k mikrofonu jen adresy, které by web stejně mohl zjistit [13]. Háček je v proxy v prohlížeči. Pokud je povolený přímý přístup k internetu, kontroly STUN ve WebRTC mohou proxy obejít a prozradit vaši skutečnou veřejnou adresu [1]. Místní adresy jsou chráněné lépe: standard váže úplný seznam na souhlas, například oprávnění k mikrofonu [1], a při mé kontrole v Chromu viděla stránka bez tohoto oprávnění jen náhodný název .local [3].
Zeptejte se AI na tento průzkum
Každé tlačítko otevře asistenta na nové kartě a požádá ho, aby tuto stránku shrnul a uvedl na ni odkaz jako na zdroj.
Zdroje
- RFC 8828: WebRTC IP Address Handling Requirements · IETF (RFC Editor) · ověřeno 1. listopadu 2026
- 47 CFR 64.1601 -- Delivery requirements and privacy restrictions | eCFR · US Code of Federal Regulations (eCFR) · ověřeno 1. listopadu 2026
- Using Multicast DNS to protect privacy when exposing ICE candidates (draft-ietf-mmusic-mdns-ice-candidates) · IETF (Internet-Draft, work in progress) · ověřeno 1. listopadu 2026
- Voice call someone or a group on Messenger - Messenger Help Center (Computer) · ověřeno 1. listopadu 2026
- How to protect your IP address on WhatsApp calls | WhatsApp Help Center · WhatsApp · ověřeno 1. listopadu 2026
- RTCIceCandidate: address property - Web APIs | MDN · MDN Web Docs (Mozilla) · ověřeno 1. listopadu 2026
- RTCIceCandidate: type property - Web APIs | MDN · MDN Web Docs (Mozilla) · ověřeno 1. listopadu 2026
- Make calls | Sonetel help · ověřeno 1. listopadu 2026
- Free call | Call2Friends - Online call · ověřeno 1. listopadu 2026
- Privacy Policy | Globfone · ověřeno 1. listopadu 2026
- Voice Calls: Secure, Crystal-Clear, AI-Powered | Telegram Blog (30 March 2017) · Telegram · ověřeno 1. listopadu 2026
- Use your camera and microphone in Chrome - Computer - Google Chrome Help · Google · ověřeno 1. listopadu 2026
- A Closer Look Into WebRTC | WebKit (3 July 2017) · WebKit (Apple) · ověřeno 1. listopadu 2026
- WebRTC API - Web APIs | MDN · MDN Web Docs (Mozilla) · ověřeno 1. listopadu 2026
- WebRTC Custom Settings · brave/brave-browser Wiki · Brave Software (official GitHub wiki) · ověřeno 1. listopadu 2026
- chrome.privacy | API | Chrome for Developers · Google (Chrome for Developers) · ověřeno 1. listopadu 2026
- Chrome Enterprise policy list: WebRtcIPHandling (WebRTC IP handling) · Google (Chrome Enterprise) · ověřeno 1. listopadu 2026
- Microsoft Edge Browser Policy Documentation WebRtcLocalhostIpHandling | Microsoft Learn · Microsoft · ověřeno 1. listopadu 2026
- Firefox source: modules/libpref/init/all.js (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · ověřeno 1. listopadu 2026
- Firefox source: modules/libpref/init/StaticPrefList.yaml (mozilla-firefox/firefox) · Mozilla (official Firefox source repository) · ověřeno 1. listopadu 2026
- Terms of Use – TextNow · ověřeno 1. listopadu 2026
- Privacy Policy – Privacy & Terms – Google · Google · ověřeno 1. listopadu 2026
- Call From Your Browser Without a SIM Card - TwinPhone · ověřeno 1. listopadu 2026