پرش به محتوای اصلی

تست نشت WebRTC — آیا مرورگر شما IP واقعی‌تان را فاش می‌کند؟

بررسی کنید که آیا WebRTC آدرس IP واقعی شما را پشت VPN فاش می‌کند

آخرین به‌روزرسانی: ۱۲ فروردین ۱۴۰۵

در حال بررسی اتصالات WebRTC...

نشت WebRTC چیست؟

WebRTC (ارتباطات وب بلادرنگ) فناوری مرورگر است که برای تماس‌های تصویری، چت صوتی و به اشتراک‌گذاری فایل‌های نظیر به نظیر استفاده می‌شود. برای برقراری اتصالات مستقیم، WebRTC باید رابط‌های شبکه شما را کشف کند — از جمله آدرس IP واقعی شما.

حتی هنگام استفاده از VPN، WebRTC می‌تواند از تونل عبور کند و آدرس IP عمومی‌و محلی واقعی شما را به هر وب‌سایتی فاش کند. این به عنوان نشت WebRTC شناخته می‌شود. اکثر افزونه‌های VPN مرورگر می‌توانند WebRTC را غیرفعال کنند و برخی مرورگرها تنظیماتی برای جلوگیری از این مسئله ارائه می‌دهند.

چگونه از نشت WebRTC جلوگیری کنیم

Firefox

در about:config مقدار media.peerconnection.enabled را روی false تنظیم کنید

Chrome / Edge

از افزونه مسدودکننده WebRTC مانند WebRTC Leak Prevent استفاده کنید

افزونه VPN

اکثر افزونه‌های VPN مرورگر با کیفیت شامل محافظت در برابر نشت WebRTC هستند

چرا نشت WebRTC خطرناک است

WebRTC در تمام مرورگرهای اصلی تعبیه شده است — Chrome، Firefox، Edge، Safari و Opera همگی از آن پشتیبانی می‌کنند. تماس‌های تصویری، چت صوتی، اشتراک‌گذاری صفحه و انتقال فایل‌های نظیر به نظیر را قدرت می‌بخشد. برای عملکرد این اتصالات بلادرنگ، WebRTC باید تمام رابط‌های شبکه موجود در دستگاه شما را کشف کند.

مشکل این است که این فرآیند کشف در سطح مرورگر اتفاق می‌افتد، کاملاً خارج از تونل VPN شما. حتی اگر VPN شما فعال باشد و تمام ترافیک دیگر را رمزگذاری کند، یک فراخوانی JavaScript ساده می‌تواند به مرورگر دستور دهد تا رابط‌های شبکه‌اش را شمارش کند و آدرس IP محلی و عمومی‌شما را فاش کند.

این موضوع نشت‌های WebRTC را به طور منحصربه‌فردی خطرناک می‌کند — آن‌ها نیازی به دسترسی ویژه، افزونه یا تعامل کاربر ندارند. هر وب‌سایتی می‌تواند بی‌صدا نشت‌های WebRTC را بررسی کند و آدرس IP واقعی شما را در عرض میلی‌ثانیه شناسایی کند. در ترکیب با اثرانگشت مرورگر، این می‌تواند کاربران VPN را برای همیشه شناسایی کند.

تنها راه‌های قابل اعتماد برای دفاع، کنترل‌های سطح مرورگر هستند: غیرفعال کردن کامل WebRTC (در Firefox امکان‌پذیر است)، استفاده از افزونه مسدودکننده WebRTC، یا انتخاب VPN با محافظت داخلی از نشت WebRTC که این فراخوان‌های API را قبل از افشای IP واقعی شما رهگیری می‌کند.

افزونه‌های مرورگر پیشنهادی

در حالی که غیرفعال کردن کامل WebRTC جامع‌ترین راه حل است، افزونه‌های مرورگر راه حل متعادل عملی ارائه می‌دهند — آن‌ها نشت IP توسط WebRTC را مسدود می‌کنند در حالی که تماس‌های تصویری و سایر ویژگی‌های بلادرنگ را فعال نگه می‌دارند. بهترین گزینه‌ها برای هر مرورگر اصلی در ادامه آمده است.

Chrome تنظیم داخلی برای غیرفعال کردن WebRTC ارائه نمی‌دهد، پس افزونه‌ها دفاع اصلی شما هستند. WebRTC Leak Prevent محبوب‌ترین گزینه است — سیاست مدیریت IP توسط WebRTC را کنترل می‌کند بدون اینکه تماس‌های تصویری را خراب کند. uBlock Origin نیز گزینه جلوگیری از نشت WebRTC در تنظیمات حریم خصوصی خود دارد. اگر از VPN استفاده می‌کنید، بررسی کنید که آیا افزونه ارائه‌دهنده شما شامل محافظت داخلی WebRTC است — افزونه‌های NordVPN و Proton VPN هر دو این ویژگی را ارائه می‌دهند.

Firefox تنها مرورگر اصلی است که اجازه غیرفعال کردن کامل WebRTC بدون افزونه را می‌دهد. به about:config در نوار آدرس بروید، media.peerconnection.enabled را جستجو کنید و آن را روی false تنظیم کنید. این کار کاملاً از شمارش IP توسط WebRTC جلوگیری می‌کند. اگر به WebRTC برای تماس‌های تصویری نیاز دارید، استفاده از افزونه‌ای مانند uBlock Origin را در نظر بگیرید که می‌تواند به طور انتخابی نشت WebRTC را مسدود کند در حالی که اتصالات همتا مشروع را در صورت نیاز فعال نگه می‌دارد.

Brave شامل محافظت داخلی در برابر نشت WebRTC است. به Settings > Privacy and Security > WebRTC IP handling policy بروید و "Disable non-proxied UDP" را انتخاب کنید. این کار از نشت IP واقعی شما از طریق WebRTC جلوگیری می‌کند در حالی که همچنان اجازه عملکرد WebRTC از طریق VPN یا پروکسی شما را می‌دهد.

Safari به طور پیش‌فرض WebRTC را بیشتر از سایر مرورگرها محدود می‌کند. آدرس‌های IP محلی را از طریق WebRTC افشا نمی‌کند و برای دسترسی به دوربین/میکروفون نیاز به اجازه کاربر دارد. برای اکثر کاربران، رفتار پیش‌فرض Safari محافظت کافی در برابر نشت WebRTC بدون پیکربندی اضافی ارائه می‌دهد.

نحوه غیرفعال کردن WebRTC

اگر از تماس‌های تصویری مبتنی بر مرورگر استفاده نمی‌کنید (Google Meet، کلاینت وب Zoom، Discord در مرورگر)، غیرفعال کردن کامل WebRTC هرگونه امکان نشت را از بین می‌برد. در Firefox، media.peerconnection.enabled را در about:config روی false تنظیم کنید. در Brave، سیاست WebRTC را برای غیرفعال کردن UDP غیرپروکسی تغییر دهید. Chrome و Edge به افزونه نیاز دارند چون گزینه داخلی ندارند. توجه داشته باشید که غیرفعال کردن WebRTC ارتباطات بلادرنگ مبتنی بر مرورگر را خراب می‌کند — باید به جای آن از اپلیکیشن‌های رومیزی استفاده کنید.

سوالات متداول

نشت WebRTC چیست؟
نشت WebRTC زمانی رخ می‌دهد که مرورگر شما آدرس IP واقعی‌تان را از طریق API WebRTC فاش کند، حتی در حالی که به VPN متصل هستید. WebRTC یک فناوری درونی مرورگر برای ارتباط بلادرنگ است که نیاز به کشف رابط‌های شبکه شما دارد — و این کشف می‌تواند کاملاً از تونل VPN عبور کند.
آیا هر وب‌سایتی می‌تواند نشت WebRTC را بررسی کند؟
بله. هر وب‌سایتی می‌تواند با چند خط JavaScript یک اتصال همتا WebRTC ایجاد کند و آدرس‌های IP شما را فهرست کند. این کار بی‌صدا در پس‌زمینه بدون هیچ اعلان یا درخواست مجوزی انجام می‌شود. همین موضوع نشت‌های WebRTC را برای حریم خصوصی خاص خطرناک می‌کند.
چگونه WebRTC را در مرورگرم غیرفعال کنم؟
در Firefox، about:config را در نوار آدرس تایپ کنید و media.peerconnection.enabled را روی false تنظیم کنید. در Chrome و Edge، به افزونه مرورگری مثل WebRTC Leak Prevent یا uBlock Origin (که گزینه مسدودسازی WebRTC دارد) نیاز دارید. Safari گزینه توسعه‌دهنده‌ای برای غیرفعال کردن محدودیت‌های کاندید ICE دارد.
آیا غیرفعال کردن WebRTC چیزی را خراب می‌کند؟
غیرفعال کردن WebRTC باعث می‌شود که تماس‌های تصویری مرورگر، چت صوتی و اشتراک‌گذاری صفحه کار نکنند (مانند Google Meet، Discord در مرورگر، کلاینت وب Zoom). اگر به این سرویس‌ها وابسته‌اید، به جای غیرفعال کردن کامل WebRTC از افزونه VPN با محافظت در برابر نشت WebRTC استفاده کنید.
آیا VPN من در برابر نشت WebRTC محافظت می‌کند؟
نه به طور خودکار. اپلیکیشن‌های استاندارد VPN ترافیک شما را رمزگذاری می‌کنند اما APIهای سطح مرورگر را کنترل نمی‌کنند. برخی افزونه‌های مرورگر VPN شامل محافظت در برابر نشت WebRTC هستند که کشف IP توسط WebRTC را مسدود یا محدود می‌کنند. تنظیمات افزونه ارائه‌دهنده VPN خود را برای یافتن گزینه محافظت در برابر نشت WebRTC بررسی کنید.

تمام آزمایش‌ها به صورت محلی در مرورگر شما اجرا می‌شوند. هیچ داده‌ای به سرور ارسال نمی‌شود.