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 стекээс илэрдэг нэр дэвшигчдийг шалгаарай. Тэдгээр туршилт нь хуудасны хэл хариулж чадахгүй асуултад хариулдаг.
Дараагийн удаа сайт таны улсыг мэддэг мэт харагдвал эхлээд хүсэлтийн толгойнуудыг нээгээрэй. Хэрэв хариултын хэл таны хөтчийн жагсаалттай нийцвэл юу ч гоожоогүй бөгөөд харах ёстой давхарга нь таны өмнө байгаа нь юм.