Ինչու 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-ը կապ չունի այդ դիտարկման հետ։
Այս թեստի համար օգտագործեք երկրորդ բրաուզերի պրոֆիլ, ոչ թե հենց կայքի լեզվի փոխարկիչը։ Փոխարկիչը սովորաբար քուքի է գրում, ինչը այլ մուտք է, և վերջում դուք չափելու եք քուքին՝ վերնագրի փոխարեն։
Ինչ են նշանակում q արժեքները, և ինչ՝ ոչ
RFC 9110-ի 12.5.4 բաժինը Accept-Language-ը սահմանում է որպես պատասխանի համար նախընտրելի բնական լեզուների ցանկ։ Յուրաքանչյուր գրառում կարող է կրել 0-ից 1 քաշ, առանց քաշի միջակայքն ունի 1 քաշ, իսկ 0 քաշը լեզուն նշում է որպես անընդունելի։ Սա նախապատվության կարգ է և ոչ ավելին։
Արժեքը տեղակայման հաշվետվություն չէ, վստահության գնահատական չէ և ինքնություն չէ։ Սերվերը ազատ է անտեսել այն, մատուցել իր միակ թարգմանությունը կամ թույլ տալ, որ երկրով պայմանավորված վերահասցեավորումը հաղթի։ Բովանդակության բանակցությունը սերվերի ընտրությունն է, և վերնագիրը այդ ընտրության մուտքն է, ոչ հրաման։
Սա այն մասն է, որը մարդիկ բաց են թողնում, երբ տեղայնացված էջը դիտարկում են որպես տեղակայման թեստ։ Վերնագիրը նշում է, թե մարդն ինչ լեզուներ է նախընտրում կարդալ, և նախապատվությունը կարող է ճամփորդել ամենուր։
Երեք մուտքեր են որոշում ձեր ստացած լեզուն
Մեկուսացրեք դրանք մեկ առ մեկ, որովհետև դրսից չեք տեսնում, թե որն է հաղթել։
- Վերնագիրը։ Փորձարկեք երկրորդ պրոֆիլով, որը կարգավորված է այլ լեզուների ցանկի համար, և տեսեք՝ արդյոք էջը փոխվում է, երբ մնացած ամեն ինչ անփոփոխ է։
- Պահված ընտրություն։ Փորձարկեք առանձին պատուհանում՝ առանց քուքիների, կամ մաքրեք կայքի պահոցը։ Հաշվի կարգավորումները և localStorage գրառումները կարող են լեզուն ամրացնել ամիսներով։
- URL կամ վերահասցեավորում։ Փորձարկեք՝ պահանջելով բացահայտ լեզվական ուղին, օրինակ՝
/fr/, և հետևելով աղբյուրի հասցեի վրա հիմնված վերահասցեավորման կարգավիճակի կոդերին։
Անցկացրեք երեք թեստերը այդ հերթականությամբ և գրի առեք, թե որն է տեղաշարժել արդյունքը։ VPN-ը միացնելուց հետո լեզուն փոխող էջի մեկ բեռնումը թույլ ապացույց է, որովհետև և՛ վերահասցեավորումը, և՛ քեշավորված քուքին կարող են ստեղծել այդ տպավորությունը։
Ինչ է փոխում VPN-ը, և ինչ՝ ոչ
Թունելը փոխում է աղբյուրի հասցեն, որը տեսնում է սերվերը, և դրա հետ՝ այն ամենը, ինչ սերվերը եզրակացնում է IP աշխարհագրությունից։ Այն չի վերագրում բրաուզերի լեզվական նախապատվությունները, չի ջնջում պահված կարգավորումը և չի փոխում ձեր մուտքագրած URL-ը։ Այդ մուտքերը մնում են ճիշտ այնտեղ, որտեղ եղել են, ուստի էջը կարող է պահել իր հին լեզուն այն բանից հետո, երբ ելքը տեղափոխվի։
Աշխարհագրությունը ավելացնում է իր աղմուկը։ Հասցեների տվյալների բազաները հակասում են միմյանց, և մեկ երկրում գրանցված ելքը կարող է քարտեզագրվել մյուսին, ինչը երկրով պայմանավորված վերահասցեավորումը սխալ է ցույց տալիս ձեր բրաուզերի հետ ոչ մի կապ չունեցող պատճառներով։
Արագ ստուգումը բաժանում է նրանց. նորից պահանջեք էջը, նշեք ձեր ներկայացրած հասցեն, ապա համեմատեք պատասխանի լեզուն ձեր վերնագրի ցանկի հետ։ Եթե լեզուն համընկնում է ձեր ցանկի հետ, այլ ոչ թե ելքի երկրի, ապա վերնագիրն էր վճռորոշ մուտքը, և թունելում ուղղելու բան չկա։
Ինչ է ապացուցում տեղայնացված էջը, և ինչ՝ ոչ
Այստեղ կա գաղտնիության իրական կետ, և այն ավելի փոքր է, քան սովորաբար բարձրացվողը։ Լեզվական նախապատվությունների ամբողջական ցանկը մատնահետքի մուտք է և կարող է բացահայտել ինչ-որ բան այն մասին, թե ով եք դուք կամ ինչ եք կարդում։ Սա նախապատվության իսկական բացահայտում է, և նույնը չէ, ինչ ապացուցելը, որ երթևեկությունը դուրս է եկել թունելից։
Տեղայնացված էջը արտահոսքի ցուցիչ չէ։ Եթե իսկապես ուզում եք ստուգել արտահոսքը, ստուգեք կայքի տեսած ելքի հասցեն, անունների որոնման համար օգտագործվող լուծիչի ուղին և WebRTC կույտի բացահայտած թեկնածուները։ Այդ թեստերը պատասխանում են այն հարցին, որին էջի լեզուն չի կարող պատասխանել։
Հաջորդ անգամ, երբ կայքը կարծես գիտի ձեր երկիրը, նախ բացեք հարցման վերնագրերը։ Եթե պատասխանի լեզուն համընկնում է ձեր բրաուզերի ցանկի հետ, ոչինչ չի արտահոսել, և այն շերտը, որին պետք է նայել, ձեր առջևն է։