Prečo označenie krajiny pri VPN nie je adresa, z ktorej vychádzate
Pole v zozname, smerovaná adresa a názor aplikácie sa môžu navzájom líšiť. Zistite, ktoré z nich čítate, skôr než výstup označíte za nesprávne označený.
Vyberiete krajinu, pripojíte sa a web vás privíta v inej. Označenie v zozname nikdy nič nesľubovalo o adrese, z ktorej vyjdete: je to pole, ktoré niekto zverejnil, odvodené metódou, ktorú ste nevideli. Považovať toto pole za adresu je miesto, kde sa začína zmätok.
Tri oddelené veci nesú hodnotu krajiny a môžu sa líšiť, aj keď nikto neklame. Keď ich rozlíšite, nesúlad sa stane diagnostikujúcim namiesto záhadného.
Tri rôzne veci nesú označenie krajiny
Prvé je vlastné pole adresára, ktoré môže uviesť samotný prevádzkovateľ, môže byť odvodené z databázy adries alebo jednoducho skopírované pri vytvorení záznamu. Druhá je samotná adresa, ktorá patrí sieti, ktorá ju oznamuje, a na to odpovedá vyhľadávanie geolokácie pomocou zverejnených mapovacích údajov vo forme opísanej v RFC 8805. Tretie je to, čo sa aplikácia rozhodne zobraziť, a to môže pochádzať z inej databázy, z nastavenia účtu alebo z povolenia udeleného v zariadení. Iba druhá je sieťový fakt, a aj tá je vyhľadávaním, nie pozorovaním.
Súlad medzi týmito tromi by bol príjemný a nikde sa nevyžaduje. Nesúlad je dôkaz, že boli odvodené rôzne, nič viac.
Kontrolujte adresu, nie vlajku
Užitočná otázka je, z ktorej verejnej adresy váš prenos skutočne vychádza. Dá sa na ňu odpovedať z klienta a nezávisí od žiadneho poľa zo zoznamu. Porovnajte odpoveď s prefixom, ktorý ste očakávali, a s tým, čo o ňom hovorí vyhľadávanie geolokácie, pričom oba výsledky držte v poznámkach oddelene. Rozdiel medzi očakávanou krajinou a vyhľadávaním je otázka smerovania alebo databázy, kým rozdiel medzi vyhľadávaním a názorom aplikácie je opäť otázka databázy.
Kontrolu vykonajte dvakrát, ak má služba v regióne viacero výstupov. Fond adries môže pri po sebe nasledujúcich pripojeniach vydávať rôzne adresy a jedna vzorka opisuje len jednu z nich.
Blízkosť na mape nie je blízkosť v sieti
Blízka krajina môže byť dlhšou cestou než vzdialená, pretože optická trasa nenasleduje hranicu. Vybrať uzol podľa latencie znamená merať cieľ, na ktorom vám záleží, namiesto výberu najbližšej vlajky. Rovnaká logika platí pre kapacitu, pretože málo zaťažený výstup o dve krajiny ďalej môže poraziť presýtený susedný. Najprv merajte, potom rozhodujte, a poznačte si hodinu, pretože obe čísla sa menia.
Poloha tiež nič nehovorí o uchovávaní ani o tom, kto prevádzkuje koncový bod. To potrebuje vlastné dôkazy, ktoré stĺpec krajiny nemôže pojať.
Overte adresu výstupu sami
Opýtajte sa klienta a externej služby, ako vyzerá vaša adresa, a potom sa opýtajte miestnej smerovacej tabuľky, ako bola táto trasa zvolená. Príkazy nižšie robia všetky tri a ten tretí ľudia preskakujú. Nahraďte názov rozhrania svojím tunelovým zariadením.
curl -sS https://api.ipify.org; echo
curl -sS --interface tun0 https://api.ipify.org; echo
ip route get 1.1.1.1
ip -6 addr show dev tun0
Prvé dva riadky by sa mali zhodovať, a keď sa nezhodujú, trasa, o ktorej si myslíte, že ju máte, nie je trasou, ktorá nesie váš prenos. Vyhľadanie trasy uvádza rozhranie a zdrojovú adresu, ktoré by jadro použilo pre cieľ, a to je mechanizmus za adresou výstupu. Riadok IPv6 je dôležitý, pretože stroj môže držať tunel pre jednu rodinu a priamu cestu pre druhú. Označenie krajiny samo o sebe nepokrýva ani jeden z týchto prípadov.
Zapíšte pozorovanú adresu, názor databázy a zobrazenie v aplikácii ako tri samostatné poznámky. Potom ďalší nesúlad, na ktorý narazíte, bude ľahké pripísať.