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

Эми дене дискте, ошондуктан салыштыруу барак тууралуу, эч качан жөнөтүлбөшү мүмкүн болгон аталыш тууралуу эмес. html тегинин lang атрибутуна жана көрүнүп турган текстке көңүл буруңуз, анткени Content-Language милдеттүү эмес жана көптөгөн серверлер аны таштап кетишет. Ошондуктан бир эле URL да бүт баракты англис тилинен француз тилине алмаштырган сайт, аталыштарды гана салыштырганда өзгөрбөгөндөй көрүнүшү мүмкүн. Эгер документтин тили аталышты ээрчип, чыгуу чекити кыймылсыз калса, анда аталыш чечүүчү кирүү болгон жана VPN бул байкоого тиешеси жок.

Бул сыноо үчүн сайттын өзүнүн тил алмаштыргычын эмес, экинчи браузер профилин колдонуңуз. Алмаштыргыч адатта cookie жазат, бул башка кирүү, жана акырында аталыштын ордуна cookie өлчөйсүз.

q маанилери эмнени билдирет, эмнени билдирбейт

RFC 9110 стандартынын 12.5.4 бөлүмү Accept-Language дегенди жооп үчүн артык көрүлгөн табигый тилдердин тизмеси катары аныктайт. Ар бир жазуу 0дөн 1ге чейинки салмакты көтөрө алат, салмагы жок диапазондун салмагы 1, ал эми салмагы 0 тилди кабыл алынбайт деп белгилейт. Бул артыкчылык тартиби, андан ашык эмес.

Бул маани жайгашуу отчёту эмес, ишеним упайы эмес жана инсандык эмес. Сервер аны этибарга албоого, өзүндөгү жалгыз котормону берүүгө же өлкөгө негизделген кайра багыттоого утууга укуктуу. Мазмун боюнча сүйлөшүү — сервердин тандоосу, ал эми аталыш ошол тандоого кирүү, буйрук эмес.

Адамдар жергиликтүү баракты жайгашуу сыноосу катары караганда ушул бөлүктү унутушат. Аталыш адам кайсы тилдерди окуганды жактырарын айтат, ал эми артыкчылык кайда болсо да жете алат.

Иш жүзүндө алган тилди үч кирүү чечет

Аларды бир-бирден бөлүңүз, анткени сырттан кайсынысы жеңгенин көрө албайсыз:

  • Аталыш. Башка тил тизмесине ылайыкталган экинчи профил менен сынап, калганы өзгөрүүсүз турганда барак өзгөрөбү же жокпу байкаңыз.
  • Сакталган тандоо. Cookie жок жеке терезеде сынаңыз же сайттын кампасын тазалаңыз. Аккаунт жөндөөлөрү жана localStorage жазуулары тилди айлар бою бекитип коюшу мүмкүн.
  • URL же кайра багыттоо. Ачык тил жолун, мисалы /fr/, суроо аркылуу жана булак дарегине негизделген кайра багыттоонун статус коддорун байкоо аркылуу сынаңыз.

Үч сыноону ошол тартипте өткөрүп, кайсынысы натыйжаны жылдырганын жазыңыз. VPN күйгүзүлгөндөн кийин тилди алмаштырган барактын бир жүктөлүшү алсыз далил, анткени кайра багыттоо да, кэштеги cookie да ушундай таасир жаратышы мүмкүн.

VPN эмнени өзгөртөт, эмнени өзгөртпөйт

Туннел сервер көргөн булак дарегин жана аны менен бирге сервер IP геолокациясынан чыгаргандын баарын өзгөртөт. Ал браузердин тил артыкчылыктарын кайра жазбайт, сакталган жөндөөнү өчүрбөйт жана терген URLди өзгөртпөйт. Ошол кирүүлөр так өз ордунда калат, ошондуктан чыгуу чекити жылгандан кийин да барак эски тилин сактап калышы мүмкүн.

Геолокация өзүнүн ызы-чуусун кошот. Даректердин маалымат базалары бири-бирине каршы келет, ал эми бир өлкөдө катталган чыгуу чекити башка өлкөгө картага түшүрүлүшү мүмкүн, бул өлкөгө негизделген кайра багыттоону браузериңизге тиешеси жок себептерден туура эмес көрсөтөт.

Тез текшерүү аларды ажыратат: баракты жаңыдан сураңыз, сунуштап жаткан дарегиңизди белгилеп алыңыз, анан жооптун тилин аталыш тизмеңиз менен салыштырыңыз. Эгер тил чыгуу өлкөсүнө эмес, сиздин тизмеңизге дал келсе, аталыш чечүүчү кирүү болгон жана туннелде оңдой турган эч нерсе жок.

Жергиликтүү барак эмнени далилдейт, эмнени далилдебейт

Бул жерде купуялуулуктун чыныгы маселеси бар жана ал адамдар адатта көтөргөндөн кичине. Тил артыкчылыктарынын толук тизмеси манжа изин алуу кирүүсү болуп саналат жана сиз ким экениңиз же эмнени окуганыңыз тууралуу бир нерсени ачып бериши мүмкүн. Бул артыкчылыктын чыныгы ачылышы, жана трафиктин туннелден чыкканын далилдөө менен бирдей эмес.

Жергиликтүү барак агымдын көрсөткүчү эмес. Эгер агымды чындап текшергиңиз келсе, сайт көргөн чыгуу дарегин, ат издөө үчүн колдонулган чечүүчү жолун жана WebRTC стеги ачып берген талапкерлерди текшериңиз. Бул сыноолор барак тили жооп бере албаган суроого жооп берет.

Кийинки жолу сайт сиздин өлкөңүздү билет деп көрүнсө, адегенде сурам аталыштарын ачыңыз. Эгер жооптун тили браузериңиздин тизмесине дал келсе, эч нерсе агып кеткен жок, жана кароо керек болгон катмар — алдыңыздагы катмар.

Тектеш макалалар