Отворите алате за програмере, учитајте страницу и прочитајте заглавља захтева пре него што донесете било какав закључак о VPN-у. Обично ћете наћи ред Accept-Language који тражи одређени скуп језика, а тај ред долази из подешавања прегледача, а не са ваше излазне адресе. Говорник француског на излазу у Токију и даље шаље француски, а сајт који одговара на француском одговара заглављу. Тунел не цури само зато што је страница стигла на познатом језику.

Прво прочитајте заглавље

У десктоп прегледачу отворите панел Мрежа, поново учитајте, кликните на захтев за документ и погледајте испод заглавља захтева. Из терминала можете видети исто без прегледача, а вредност можете надјачати да тестирате понашање сајта:

curl -sS -D /tmp/h1 -o /tmp/b1 https://example.com
curl -sS -D /tmp/h2 -o /tmp/b2 -H 'Accept-Language: fr,en;q=0.6' https://example.com
grep -o 'lang="[^"]*"' /tmp/b1 /tmp/b2
diff /tmp/b1 /tmp/b2 | head -40

Сада је тело на диску, па се поређење односи на страницу, а не на заглавље које можда никада неће бити послато. Погледајте атрибут lang ознаке html и видљиви текст, јер је Content-Language опционалан и многи сервери га изостављају. Зато страница која на истом URL-у пребаци целу страницу са енглеског на француски може изгледати непромењена у поређењу само заглавља. Ако језик документа прати заглавље док излаз остаје исти, заглавље је било одлучујући улаз и VPN нема никакве везе са тим запажањем.

За овај тест користите други профил прегледача, а не прекидач језика самог сајта. Прекидач обично уписује колачић, што је други улаз, и на крају ћете мерити колачић уместо заглавља.

Шта значе q вредности, а шта не

RFC 9110, одељак 12.5.4, дефинише Accept-Language као листу пожељних природних језика за одговор. Сваки унос може носити тежину од 0 до 1, опсег без тежине има тежину 1, а тежина 0 означава језик као неприхватљив. То је редослед приоритета и ништа више.

Вредност није извештај о локацији, ни оцена поузданости, ни идентитет. Сервер је слободан да је игнорише, да послужи једини превод који има или да пусти преусмеравање по земљи да победи. Преговарање о садржају је избор сервера, а заглавље је улаз за тај избор, не наредба.

То је део који људи пропусте када локализовану страницу третирају као тест локације. Заглавље каже које језике особа радије чита, а склоност може путовати било где.

Три улаза одлучују који језик заиста добијате

Изолујте их један по један, јер споља не видите који је победио:

  • Заглавље. Тестирајте са другим профилом подешеним на другу листу језика и гледајте да ли се страница мења док све остало остаје исто.
  • Сачувани избор. Тестирајте у приватном прозору без колачића или обришите складиште сајта. Подешавања налога и уноси у localStorage могу да закуцају језик месецима.
  • URL или преусмеравање. Тестирајте тако што ћете затражити експлицитну језичку путању, на пример /fr/, и пратити статусне кодове преусмеравања заснованог на изворној адреси.

Изведите три теста тим редом и запишите који је померио резултат. Једно учитавање странице које промени језик након што укључите VPN слаб је доказ, јер и преусмеравање и кеширани колачић могу да створе тај утисак.

Шта VPN мења, а шта не

Тунел мења изворну адресу коју сервер види, и са њом све што сервер изводи из IP геолокације. Он не преписује језичке поставке прегледача, не брише сачувано подешавање и не мења URL који сте унели. Ти улази остају тачно тамо где су били, па страница може да задржи стари језик након што се излаз помери.

Геолокација додаје сопствени шум. Базе адреса се међусобно противрече, а излаз регистрован у једној земљи може бити мапиран на другу, што преусмеравање по земљи чини погрешним из разлога који немају никакве везе са вашим прегледачем.

Брза провера их раздваја: затражите страницу изнова, забележите адресу коју представљате, па упоредите језик одговора са својом листом заглавља. Ако се језик поклапа са вашом листом, а не са земљом излаза, заглавље је било одлучујући улаз и у тунелу нема шта да се поправи.

Шта локализована страница доказује, а шта не

Овде постоји стварна тачка о приватности и она је мања од оне коју људи обично истичу. Потпуна листа језичких склоности је улаз за отисак прста и може открити нешто о томе ко сте или шта читате. То је истинско откривање склоности и није исто као доказ да је саобраћај изашао из тунела.

Локализована страница није показатељ цурења. Ако заиста желите да тестирате цурење, проверите излазну адресу коју сајт види, путању резолвера која се користи за претрагу имена и кандидате које излаже WebRTC стек. Ти тестови одговарају на питање на које језик странице не може да одговори.

Следећи пут када се учини да сајт зна вашу земљу, прво отворите заглавља захтева. Ако се језик одговора поклапа са листом вашег прегледача, ништа није исцурило, а слој који треба гледати је онај пред вама.

Повезани чланци