Fungua zana za msanidi programu, pakia ukurasa na usome vichwa vya ombi kabla ya kuhitimisha chochote kuhusu VPN. Kwa kawaida utapata mstari wa Accept-Language unaoomba seti fulani ya lugha, na mstari huo unatoka kwenye mipangilio ya kivinjari chako, si kwenye anwani yako ya kutoka. Mzungumzaji wa Kifaransa kwenye njia ya kutoka Tokyo bado hutuma Kifaransa, na tovuti inayojibu kwa Kifaransa inajibu kichwa hicho. Handaki haivuji kwa sababu tu ukurasa ulikuja kwa lugha inayojulikana.

Soma kichwa kwanza

Kwenye kivinjari cha kompyuta ya mezani, fungua paneli ya Mtandao, pakia upya, bofya ombi la hati na uangalie chini ya vichwa vya ombi. Kutoka terminal unaweza kuona kitu kimoja bila kivinjari, na unaweza kubadilisha thamani ili kujaribu tabia ya tovuti:

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

Sasa mwili uko kwenye diski, kwa hiyo ulinganisho unahusu ukurasa na si kichwa ambacho huenda hakikutumwa kamwe. Angalia sifa ya lang ya lebo ya html na maandishi yanayoonekana, kwa sababu Content-Language ni ya hiari na seva nyingi huiacha. Kwa hiyo tovuti inayobadilisha ukurasa mzima kutoka Kiingereza hadi Kifaransa kwenye URL moja inaweza kuonekana haijabadilika katika ulinganisho wa vichwa pekee. Ikiwa lugha ya hati inafuata kichwa wakati njia ya kutoka inabaki imesimama, kichwa kilikuwa kiingilio cha maamuzi na VPN haina uhusiano na uchunguzi huo.

Kwa jaribio hili tumia wasifu wa pili wa kivinjari badala ya kibadilishaji lugha cha tovuti yenyewe. Kibadilishaji kwa kawaida huandika kuki, ambayo ni kiingilio kingine, na mwishowe utapima kuki badala ya kichwa.

Thamani za q zinamaanisha nini, na hazimaanishi nini

RFC 9110 sehemu ya 12.5.4 inafafanua Accept-Language kama orodha ya lugha asilia zinazopendelewa kwa jibu. Kila ingizo linaweza kubeba uzito kutoka 0 hadi 1, masafa yasiyo na uzito yana uzito 1, na uzito 0 huashiria lugha kuwa isiyokubalika. Hiyo ni mpangilio wa upendeleo na si zaidi.

Thamani si ripoti ya eneo, si alama ya uaminifu na si utambulisho. Seva iko huru kuipuuza, kutoa tafsiri pekee iliyo nayo, au kuruhusu uelekezaji upya wa msingi wa nchi ushinde. Majadiliano ya maudhui ni chaguo la seva, na kichwa ni kiingilio cha chaguo hilo, si amri.

Hii ni sehemu ambayo watu huikosa wanapochukulia ukurasa wa ndani kama jaribio la eneo. Kichwa kinaeleza lugha ambazo mtu anapendelea kusoma, na upendeleo unaweza kusafiri popote.

Viingilio vitatu huamua lugha unayopata kwa kweli

Vitenge moja moja, kwa sababu kutoka nje huwezi kuona kilichoshinda:

  • Kichwa. Jaribu na wasifu wa pili uliowekwa kwa orodha nyingine ya lugha, na uangalie kama ukurasa unabadilika wakati mambo mengine yote yamesimama.
  • Chaguo lililohifadhiwa. Jaribu kwenye dirisha la faragha lisilo na kuki, au futa hifadhi ya tovuti. Mipangilio ya akaunti na maingizo ya localStorage yanaweza kubandika lugha kwa miezi.
  • URL au uelekezaji upya. Jaribu kwa kuomba njia wazi ya lugha, kwa mfano /fr/, na kwa kufuatilia misimbo ya hali ya uelekezaji upya unaotegemea anwani ya chanzo.

Fanya majaribio matatu kwa mpangilio huo na uandike lipi lilisukuma matokeo. Upakiaji mmoja wa ukurasa unaobadilisha lugha baada ya kuwasha VPN ni ushahidi hafifu, kwa sababu uelekezaji upya na kuki iliyohifadhiwa kwenye kashe vyote vinaweza kuunda hisia hiyo.

VPN hubadilisha nini, na haibadilishi nini

Handaki hubadilisha anwani ya chanzo ambayo seva inaiona, na pamoja nayo kila kitu ambacho seva inakisia kutoka kwa jiografia ya IP. Haiandiki upya mapendeleo ya lugha ya kivinjari, haifuti mpangilio uliohifadhiwa na haibadilishi URL uliyoandika. Viingilio hivyo vinabaki pale pale zilipokuwa, kwa hiyo ukurasa unaweza kubaki na lugha yake ya zamani baada ya njia ya kutoka kusogea.

Jiografia huongeza kelele yake yenyewe. Hifadhidata za anwani hazikubaliani, na njia ya kutoka iliyosajiliwa katika nchi moja inaweza kupewa nchi nyingine, jambo linalofanya uelekezaji upya wa msingi wa nchi uonekane si sahihi kwa sababu zisizo na uhusiano na kivinjari chako.

Ukaguzi wa haraka huwatenganisha: omba ukurasa upya, andika anwani unayowasilisha, kisha linganisha lugha ya jibu na orodha yako ya vichwa. Ikiwa lugha inalingana na orodha yako na si na nchi ya kutoka, kichwa kilikuwa kiingilio cha maamuzi na hakuna cha kurekebisha kwenye handaki.

Ukurasa wa ndani unathibitisha nini, na hauthibitishi nini

Hapa kuna hoja halisi ya faragha, na ni ndogo kuliko ile ambayo watu huwa wanaibua. Orodha kamili ya mapendeleo ya lugha ni kiingilio cha alama ya vidole na inaweza kuweka wazi kitu kuhusu wewe ni nani au unasoma nini. Hiyo ni ufichuzi wa kweli wa upendeleo, na si sawa na kuthibitisha kwamba trafiki ilitoka kwenye handaki.

Ukurasa wa ndani si kiashiria cha uvujaji. Ikiwa kwa kweli unataka kujaribu uvujaji, angalia anwani ya kutoka ambayo tovuti inaiona, njia ya kitatuzi inayotumiwa kwa utafutaji wa majina na wagombea ambao mkusanyiko wa WebRTC unafichua. Majaribio hayo hujibu swali ambalo lugha ya ukurasa haiwezi kulijibu.

Mara ijayo tovuti inapoonekana kuijua nchi yako, fungua kwanza vichwa vya ombi. Ikiwa lugha ya jibu inalingana na orodha ya kivinjari chako, hakuna kilichovuja, na safu unayopaswa kuangalia ni ile iliyo mbele yako.

Makala zinazohusiana