De ce eticheta de țară a unui VPN nu este adresa de ieșire
Un câmp din listă, o adresă rutată și părerea unei aplicații pot să nu fie de acord. Stabiliți pe care dintre ele îl citiți înainte de a numi ieșirea etichetată greșit.
Alegeți o țară, vă conectați, iar un site vă întâmpină în alta. Eticheta din listă nu a promis niciodată nimic despre adresa din care ați ieși: este un câmp pe care cineva l-a publicat, derivat printr-o metodă pe care nu ați văzut-o. A trata acel câmp ca pe o adresă este locul unde începe confuzia.
Trei lucruri separate poartă o valoare de țară, și pot să nu fie de acord fără ca cineva să mintă. Distingerea lor face nepotrivirea diagnosticabilă în loc de misterioasă.
Trei lucruri diferite poartă o etichetă de țară
Primul este câmpul directorului însuși, care poate fi raportat de operator, dedus dintr-o bază de date de adrese sau pur și simplu copiat la crearea intrării. Al doilea este adresa în sine, care aparține rețelei care o anunță, și exact la asta răspunde o interogare de geolocalizare folosind date de cartografiere publicate în forma descrisă în RFC 8805. Al treilea este ceea ce o aplicație decide să afișeze, iar aceasta poate veni dintr-o altă bază de date, dintr-o setare de cont sau dintr-o permisiune acordată pe dispozitiv. Doar al doilea este un fapt de rețea, și chiar acela este o interogare, nu o observație.
Coerența între aceste trei ar fi plăcută și nu este cerută nicăieri. O nepotrivire este dovada că au fost derivate diferit, nimic mai mult.
Verificați adresa, nu steagul
Întrebarea utilă este din ce adresă publică iese de fapt traficul dumneavoastră. Aceasta poate fi răspunsă din client, și nu depinde de niciun câmp din listă. Comparați răspunsul cu prefixul pe care îl așteptați și cu ceea ce spune o interogare de geolocalizare despre el, ținând cele două rezultate separat în notițele dumneavoastră. O diferență între țara așteptată și interogare este o chestiune de rutare sau de bază de date, în timp ce o diferență între interogare și părerea aplicației este din nou o chestiune de bază de date.
Faceți verificarea de două ori dacă serviciul are mai multe ieșiri în regiune. Un grup de adrese poate oferi adrese diferite la conexiuni succesive, iar o singură probă descrie doar una dintre ele.
Apropierea pe hartă nu este apropiere în rețea
O țară apropiată poate fi un drum mai lung decât una îndepărtată, pentru că traseul de fibră nu urmează granița. Alegerea unui nod după latență înseamnă măsurarea destinației care vă interesează în loc să luați cel mai apropiat steag. Aceeași logică se aplică și capacității, pentru că o ieșire ușor încărcată la două țări distanță poate învinge una saturată alături. Măsurați mai întâi, decideți după, și notați ora pentru că ambele numere se mișcă.
Locația nu spune nimic nici despre retenție, nici despre cine operează punctul final. Acelea au nevoie de dovezi proprii, pe care o coloană de țară nu le poate cuprinde.
Confirmați singur adresa de ieșire
Întrebați clientul și un serviciu extern cum arată adresa dumneavoastră, apoi întrebați tabela de rutare locală cum a fost aleasă acea rută. Comenzile de mai jos fac toate trei, iar a treia este cea pe care oamenii o sar. Înlocuiți numele interfeței cu propriul dispozitiv de tunel.
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
Primele două linii ar trebui să coincidă, iar când nu coincid, ruta pe care credeți că o aveți nu este ruta care vă duce traficul. Interogarea de rută numește interfața și adresa sursă pe care nucleul le-ar folosi pentru o destinație, și acesta este mecanismul din spatele adresei de ieșire. Linia IPv6 contează pentru că o mașină poate ține un tunel pentru o familie și un drum direct pentru cealaltă. O etichetă de țară nu acoperă niciunul dintre aceste cazuri de la sine.
Scrieți adresa observată, părerea bazei de date și afișarea aplicației ca trei notițe separate. Atunci următoarea nepotrivire pe care o întâlniți va fi ușor de atribuit.