INTEGRITY Dokumentace

Geolokace

Privacy Proxy zachovává geolokaci uživatele, aniž by odhalovala skutečné IP adresy. Díky tomu fungují služby závislé na poloze správně a zároveň je zachováno soukromí.

Proč je geolokace důležitá

Mnoho online služeb používá k určení polohy uživatele IP adresy:

Tradiční VPN a proxy tyto služby často narušují, protože provoz vystupuje z datacenter vzdálených od skutečné polohy uživatele. Privacy Proxy tento problém řeší výběrem egress IP adres odpovídajících geografické oblasti uživatele.

Jak funguje geolokace

Privacy Proxy používá geohashe k zachování polohy, aniž by odhalovala přesné souřadnice.

Kódování geohash

A geohash ↗ je kompaktní reprezentace zeměpisné šířky a délky. Geohash používá hierarchické kódování, kde delší řetězce představují přesnější polohu:

Délka geohash Přibližná oblast
1 znak ~5,000 km
2 znaky ~1,250 km
3 znaky ~150 km
4 znaky ~40 km
5 znaků ~5 km

Privacy Proxy používá geohashe se sníženou přesností (obvykle čtyři až pět znaků) k určení polohy uživatele na úrovni města nebo regionu, aniž by určila jeho přesnou polohu.

Výběr odchozí IP adresy

Když se klient připojí k Privacy Proxy:

  1. Klient (nebo proxy prvního hopu při nasazení se dvěma hopy) určí přibližnou polohu uživatele.
  2. Klient odešle geohash v sec-ch-geohash hlavička.
  3. Privacy Proxy ověří geohash a vybere výstupní IP adresu z fondu registrovaného pro danou geografickou oblast.
  4. Cílové servery vidí odchozí IP adresu a geolokalizují uživatele do správného regionu.

Formát hlavičky geohash

sec-ch-geohash hlavička obsahuje geohash a kód země:

sec-ch-geohash: xn76c-JP

Formát je <geohash>-<country_code>. Kód země pomáhá řešit okrajové případy, kdy geohash zasahuje přes hranice států.

Přesnost geolokace

Cloudflare udržuje fondy odchozích IP adres ve stovkách měst po celém světě. Když odchozí IP adresy zaregistrujete v databázích geolokace, namapují se na konkrétní místa.

Privacy Proxy dosahuje:

Uživatelé si mohou zvolit hrubší geolokaci (pouze zemi a časové pásmo), pokud dávají přednost méně přesnému sdílení polohy.

Test s pizzou

Přesnost geolokace snadno ověříte tak, že přes proxy vyhledáte "pizza near me". Pokud se ve výsledcích zobrazí pizzerie ve skutečném městě uživatele, a ne u vzdáleného datového centra, geolokace funguje správně.

IPv6 a přesnost geolokace

Privacy Proxy dosahuje přesnější geolokace přes IPv6. Pokud vaše origin servery podporují IPv6 (záznamy DNS typu AAAA), proxy upřednostňuje výstupní adresy IPv6, které jsou registrovány s vyšší geografickou přesností než jejich ekvivalenty v IPv4.

Abyste maximalizovali přesnost geolokace pro své uživatele, zajistěte, aby vaše služby byly dostupné přes IPv6.

Geolokace ve dvouskokových nasazeních

V nasazení se dvěma skoky, proxy A (kterou provozujete vy) odpovídá za určení a předání geohash:

  1. Proxy A geolokalizuje IP adresu klienta.
  2. Proxy A převede polohu na geohash s odpovídající přesností.
  3. Proxy A zahrne geohash do přeposílaného požadavku CONNECT na Proxy B.
  4. Proxy B (Cloudflare) vybere výstupní IP adresu na základě geohashe.

Geohash je kryptograficky chráněný, aby klienti nemohli svou polohu zfalšovat.