چرا یک وبسایت هنوز شهر شما را از طریق VPN میداند
یک سایت میتواند از اجازه مکان مرورگر و IP عمومی شما بهطور مستقل استفاده کند: اجازه مبدأ، تنظیم سیستمعامل و شهر ذخیرهشده را بررسی کنید.
دو سازوکار میتوانند شهری را روی صفحه بیاورند و تنها یکی از آنها به این اهمیت میدهد که VPN شما از کجا خارج میشود. Geolocation API مرورگر وقتی صفحه اجازه داشته باشد موقعیت دستگاه را برمیگرداند و جستوجوی IP منطقه را از نشانیای که درخواست از آن رسیده تخمین میزند. سایتی که شهر واقعی شما را نشان میدهد در حالی که تونل در کشور دیگری اجرا میشود معمولاً از سازوکار اول استفاده میکند یا شهری را میخواند که ماهها پیش ذخیره کرده است. پنج گام این حالتها را از هم جدا میکند.
گام یک: تصمیم بگیرید کدام سازوکار میتواند پاسخ دهد
با این پرسش شروع کنید که صفحه اصلاً چه چیزی میتواند بداند. موقعیت دستگاه به یک فراخوان API و یک تصمیم اجازه نیاز دارد و مختصات دقیق تولید میکند. تخمین IP هیچ چیزی از کاربر نمیخواهد و در بهترین حالت شهری تولید میکند، که اغلب اشتباه است. ترجیح حساب ذخیرهشده به هیچکدام نیاز ندارد و از هر تغییر شبکه جان سالم به در میبرد.
این سه منبع تقریباً هر گزارش را توضیح میدهند. سایت نقشهای که روی خیابان شما متمرکز میشود از API استفاده میکند. فروشگاهی که با زبان اشتباه به شما خوشآمد میگوید از تخمین IP استفاده میکند. سایت خبری که پس از اسبابکشی هنوز شهر زادگاه شما را نشان میدهد از چیزی استفاده میکند که حساب شما ذخیره کرده است.
| What the page shows | Likely source |
|---|---|
| Street-level accuracy | Device position from the Geolocation API |
| City or region only | IP geolocation of the exit address |
| Same city for months | Stored account preference |
| Different result in a private window | Stored permission or cached state |
گام دو: اجازه را برای همان مبدأ دقیق بخوانید
مرورگرها تصمیم اجازه را برای هر مبدأ به یاد میسپارند، بنابراین سایتی که سال گذشته به آن اجازه دادید بدون هیچ درخواست تازهای باز میشود. ورودی مکان را برای همان سایت مشخص در تنظیمات سایت مرورگر بررسی کنید، نه پیشفرض کلی، زیرا تنظیم کلی فقط تعیین میکند وقتی چیزی ذخیره نشده چه اتفاقی میافتد.
سپس سیستمعامل را بررسی کنید. مرورگر روی رایانه یا تلفن مدرن به اجازه مکان پلتفرم هم نیاز دارد و اجازه ردشده پلتفرم باعث شکست API میشود حتی وقتی سایت مجاز است. موقعیت در دسترس میتواند از سرویسهای پلتفرم بیاید که هیچ ارتباطی با تونل ندارند.
دو شرط فنی بیشتر شکستهایی را توضیح میدهند که شبیه مشکلات VPN به نظر میرسند. API به بافت امن نیاز دارد، بنابراین صفحه HTTP ساده اصلاً نمیتواند از آن استفاده کند و قابهای جاسازیشده میتوانند توسط Permissions Policy صفحه مسدود شوند. پس درخواست ردشده بسیار بیشتر نتیجه مرورگر یا سیاست صفحه است تا نتیجه شبکه.
گام سه: نشانی خروج را با یک درخواست تازه تأیید کنید
از یک سرویس مستقل بپرسید چه نشانیای میبیند، از همان مرورگری که آزمایش میکنید. یک زبانه قدیمی، یک service worker یا صفحهای که در حافظه پنهان ذخیره شده میتواند پاسخ دیروز را گزارش کند و مقایسه پاسخ تازه با آنچه سایت نشان میدهد این تردید را برمیدارد.
curl -s https://ifconfig.me
curl -s https://ipinfo.io/json
آنها را از خود دستگاه اجرا کنید، نه از روتر، و نشانی و کشوری را که هر کدام برمیگرداند یادداشت کنید. اگر هر دو کشور VPN را گزارش کنند و سایت هنوز شهر زادگاه شما را نشان دهد، خروج منبع نیست و گزینههای باقیمانده اجازه، داده ذخیرهشده و یک مسیر نشت است.
مسیرهای نشت سومین احتمال هستند: یک افزونه مرورگر با پشته شبکه خودش، یک مسیر split-tunnel که سایت را بیرون از تونل میفرستد، یا یک مسیر IPv6 که تونل آن را حمل نمیکند. هر کدام در خود درخواست دیده میشوند، به همین دلیل بررسی خروج پیش از هر تغییر تنظیمات میآید. افزونهای با تنظیمات proxy خودش همان چیزی است که مردم از دست میدهند، زیرا میتواند تونل را برای یک زبانه دور بزند.
گام چهار: ببینید حساب چه چیزی را از قبل ذخیره کرده است
لغو اجازه بر دسترسی آینده طبق قواعد مرورگر اثر میگذارد و موقعیتی را که سرویس از قبل ذخیره کرده حذف نمیکند. شهر زادگاه ذخیرهشده، نشانی تحویل یا منطقه پروفایل تا زمانی که برنامه آن را بهروزرسانی نکند باقی میماند و سایت هنوز میتواند از نشانی خروج تخمین تقریبی بزند.
پیش از نتیجهگیری که مرورگر مقصر است، کنترل مکان خود سایت را جستوجو کنید. بسیاری از برنامهها یک انتخابگر منطقه دستی دارند که هر تخمین خودکار را نادیده میگیرد و کارشناس پشتیبانی که پرونده حساب را میخواند همان مقدار را میبیند نه اتصال فعلی شما را.
جایی که مقدار ذخیرهشده اهمیت دارد، آن را در حساب تغییر دهید و تاریخ را یادداشت کنید. این به شما یک نقطه داده دوم میدهد وقتی شهر قدیمی دوباره ظاهر شود. یک تصویر از صفحه حساب پیش از تغییر ارزشمندتر از توصیف آن پس از تغییر است.
گام پنج: هر بار یک متغیر را تغییر دهید
به ترتیب ثابت آزمایش کنید: بررسی تازه خروج، اجازه مبدأ، اجازه پلتفرم، تنظیم حساب، سپس یک پروفایل مرورگر دیگر. تغییر چند چیز همزمان منبع را غیرقابلشناسایی میکند و اینگونه پاسخ پنج دقیقهای به یک هفته گمانهزنی تبدیل میشود.
یادداشت کنید چه چیزی را تغییر دادید و صفحه پس از آن چه نشان داد. اگر نمایش فقط در پنجره ناشناس تغییر کند، علت حالت ذخیرهشده است؛ اگر هرگز تغییر نکند، صفحه از تخمین IP یا مقدار حسابی استفاده میکند که مرورگر نمیتواند بر آن اثر بگذارد. پیش و پس را در یک یادداشت نگه دارید، زیرا الگو همان شاهد است.
در نتیجه صادق باشید: VPN نشانیای را که درخواست از آن میآید تغییر میدهد، و Geolocation API کانال جداگانهای با اجازه است که تونل به آن دست نمیزند. هر دو واقعیت میتوانند همزمان درست باشند و بیشتر گزارشهای گیجکننده از رفتار با آنها بهعنوان جایگزین میآید.