نشت آیپی از راه WebRTC
چرا با وجود VPN آیپی واقعی دیده میشود و در هر مرورگر چطور جلویش را بگیرید.
فناوری WebRTC چیست؟
فناوری WebRTC به مرورگر اجازه میدهد بدون نصب برنامه تماس صوتی و تصویری برقرار کند، مثلاً در گوگل میت یا واتساپ وب. برای این کار مرورگر از یک سرور STUN میپرسد «آدرس عمومی من از بیرون چیست؟» تا دو طرف تماس بتوانند مستقیم به هم وصل شوند.
چرا با وجود VPN آیپی واقعی دیده میشود؟
این پرسش از STUN معمولاً از راه پروتکل UDP و گاهی از کارت شبکهای جدا از مسیر VPN فرستاده میشود. اگر VPN همهٔ ترافیک را از تونل خودش عبور ندهد، یا فقط مرورگر را از راه پروکسی بفرستد، پاسخ STUN آدرس اینترنت خودتان را نشان میدهد و هر سایتی میتواند با چند خط کد آن را بخواند.
چکنت در صفحهٔ «دستگاه من» همین کار را میکند: از سرور STUN کلودفلر (stun.cloudflare.com) آدرس عمومی را میپرسد و آن را با آیپیای که سایتها از راه HTTP میبینند مقایسه میکند. اگر آدرس دیگری پیدا شود، آن آدرس و اپراتورش را نشان میدهد. اگر آدرس دیگر متعلق به همان اپراتور باشد، احتمالاً نسخهٔ دیگر آیپی شماست (IPv4 یا IPv6) و نشت حساب نمیشود.
جلوی نشت را بگیرید
- اول تنظیمات برنامهٔ VPN را ببینید. گزینهای با نامی شبیه «جلوگیری از نشت» یا «قطع اینترنت بدون VPN» (کیلسوییچ) را روشن کنید و مطمئن شوید VPN همهٔ ترافیک را از تونل میفرستد، نه فقط مرورگر را.
- در فایرفاکس: در نوار نشانی
about:configرا باز کنید، هشدار را بپذیرید،media.peerconnection.enabledرا جستوجو کنید و با دوبار کلیک مقدارش راfalseکنید. با برگرداندن آن بهtrueهمهچیز به حالت قبل برمیگردد. - در کروم و اج: کلید داخلی برای بستن WebRTC وجود ندارد. افزونهٔ
WebRTC Network Limiterکه خود گوگل در فروشگاه کروم منتشر کرده، WebRTC را محدود میکند تا فقط از همان مسیری برود که مرورگر برای وبگردی استفاده میکند. بعد از نصب، تنظیمات افزونه را هم نگاه کنید. - در سافاری، آیفون و آیپد: تنظیم سادهای برای این کار نیست. به ضدنشت خود برنامهٔ VPN تکیه کنید و نتیجه را دوباره بررسی کنید.
- مرورگر را ببندید و دوباره باز کنید، VPN را روشن کنید و صفحهٔ «دستگاه من» را از نو بارگذاری کنید.
بستن WebRTC تماسهای صوتی و تصویری داخل مرورگر را از کار میاندازد. اگر از میت یا سرویس مشابه در مرورگر استفاده میکنید، روش افزونه یا ضدنشت VPN را به خاموش کردن کامل ترجیح دهید.
ردیف آدرس شبکهٔ محلی
گاهی WebRTC آدرس داخلی دستگاه را در شبکهٔ خانه نشان میدهد، مثل آدرسهایی که با ۱۹۲.۱۶۸ شروع میشوند. این آدرس از اینترنت قابل دسترسی نیست و هویت شما را لو نمیدهد، اما سایتها میتوانند از آن برای شناختن دوبارهٔ دستگاه استفاده کنند. بیشتر راهحلهای بالا این را هم میبندند؛ مرورگرهای جدید هم معمولاً بهجای این آدرس یک نام موقت با پسوند .local نشان میدهند.
بررسی دوباره با چکنت
با VPN روشن به صفحهٔ «دستگاه من» بروید. اگر ردیف WebRTC نوشت «آیپی دیگری لو نمیدهد» یا «مرورگر WebRTC ندارد یا آن را بسته است»، از این راه چیزی لو نمیرود. اگر هنوز آدرس اینترنت خودتان را میبینید، روش دیگری از فهرست بالا را امتحان کنید.