VPN шығу нүктесі мен браузер тілі неге сәйкеспейді
Accept-Language жауап тілін сұрайды; VPN бастапқы мекенжайды өзгертеді. Сайт жергіліктендірілген болып көрінгенде, қайсысы жеңгенін үш кіріс шешеді.
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 стекі ашатын үміткерлерді тексеріңіз. Бұл тесттер бет тілі жауап бере алмайтын сұраққа жауап береді.
Келесі жолы сайт сіздің еліңізді білетін сияқты көрінсе, алдымен сұраныс тақырыптарын ашыңыз. Егер жауап тілі браузеріңіздің тізіміне сәйкес келсе, ештеңе ағыл кетпеді және қарау керек қабат — алдыңыздағы қабат.