Зашто ознака земље на VPN-у није адреса с које излазите
Поље у листи, рутирана адреса и мишљење апликације могу да се разиђу. Утврдите шта од тога читате пре него што излаз назовете погрешно означеним.
Изаберете земљу, повежете се и веб-страница вас дочека у другој. Ознака у листи никада није обећала ништа о адреси с које бисте изашли: то је поље које је неко објавио, изведено методом коју нисте видели. Третирање тог поља као адресе је место где почиње забуна.
Три одвојене ствари носе вредност земље и могу да се разиђу без да неко лаже. Њихово разликовање чини неусклађеност дијагностичком уместо мистериозном.
Три различите ствари носе ознаку земље
Прва је сопствено поље директоријума, које оператер може сам да пријави, буде изведено из базе адреса или једноставно копирано при стварању записа. Друга је сама адреса, која припада мрежи која је објављује, и на то одговара захтев за геолокацију користећи објављене податке за мапирање у облику описаном у RFC 8805. Трећа је оно што апликација одлучи да прикаже, а то може доћи из друге базе, из подешавања налога или из дозволе коју сте дали на уређају. Само друга је мрежна чињеница, а и она је захтев, а не посматрање.
Доследност између ове три била би пријатна и нигде се не захтева. Неусклађеност је доказ да су изведене на различит начин, ништа више.
Проверите адресу, не заставу
Корисно питање је с које јавне адресе ваш саобраћај заиста излази. На то се може одговорити са клијента и то не зависи од ниједног поља листе. Упоредите одговор са префиксом који сте очекивали и са оним што захтев за геолокацију говори о њему, држећи два резултата одвојено у белешкама. Јаз између очекиване земље и захтева је питање рутирања или базе, а јаз између захтева и мишљења апликације је поново питање базе.
Проверу обавите двапут ако услуга има неколико излаза у региону. Скуп адреса може да издаје различите адресе при узастопним везама, а један узорак описује само једну од њих.
Близина на карти није близина у мрежи
Блиска земља може бити дужи пут од далеке, јер оптичка рута не прати границу. Избор чвора због кашњења значи мерење одредишта које вам је важно, а не бирање најближе заставе. Иста логика важи и за капацитет, јер слабо оптерећен излаз две земље даље може да победи засићен суседни. Прво мерите, затим одлучите, и запишите сат јер се оба броја мењају.
Локација такође не говори ништа о задржавању ни о томе ко управља крајњом тачком. За то су потребни сопствени докази, које колона земље не може да садржи.
Сами потврдите адресу излаза
Питајте клијента и спољну услугу како изгледа ваша адреса, затим питајте локалну табелу рутирања како је тај пут изабран. Наредбе испод раде све три ствари, а трећу људи прескачу. Замените назив интерфејса својим тунелским уређајем.
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
Прва два реда треба да се слажу, а када се не слажу, рута коју мислите да имате није рута која носи ваш саобраћај. Захтев за руту именује интерфејс и изворну адресу које би језгро користило за одредиште, и то је механизам иза адресе излаза. Ред за IPv6 је важан јер машина може да држи тунел за једну породицу и директан пут за другу. Ознака земље сама по себи не покрива ниједан од тих случајева.
Запишите посматрану адресу, мишљење базе и приказ апликације као три одвојене белешке. Тада ће следећа неусклађеност на коју наиђете бити лако приписана.