این تست نشت WebRTC را اجرا کنید تا بررسی کنید آیا مرورگر شما از طریق APIهای WebRTC، IP عمومی یا محلی واقعی شما را افشا میکند یا نه. اگر نشت شناسایی شود، دقیقاً به شما نشان میدهیم چگونه آن را برطرف کنید.
نتایج تست داخلی FreeGuard
FreeGuard VPN کشف IP در WebRTC را در سطح شبکه مسدود میکند و از نشت IP عمومی و محلی در همه مرورگرهای آزمایششده جلوگیری میکند.
چگونه نشت WebRTC از VPN شما عبور میکند و IP واقعی شما را افشا میکند
WebRTC برای کشف IP addressهای شما جهت ارتباط همتا به همتا، از درخواستهای STUN server استفاده میکند و این درخواستها میتوانند کاملاً از تونل VPN شما عبور کنند.
WebRTC (Web Real-Time Communication) یک فناوری مرورگر است که بدون plugin امکان اشتراکگذاری صوت، ویدئو و داده را بهصورت همتا به همتا فراهم میکند. این فناوری، تماسهای ویدئویی در پلتفرمهایی مانند Google Meet، Discord و Facebook Messenger را پشتیبانی میکند.
برای ایجاد اتصالهای همتا به همتا، WebRTC باید IP addressهای شما را کشف کند. این کار را با ارسال درخواست به سرورهای STUN (Session Traversal Utilities for NAT) انجام میدهد. مشکل اینجاست که این درخواستهای STUN میتوانند خارج از تونل VPN شما رخ دهند و هم IP عمومی و هم IP addressهای شبکه محلی شما را آشکار کنند.
این یعنی حتی وقتی VPN فعال است، یک وبسایت میتواند با استفاده از JavaScript، WebRTC را فعال کند و IP واقعی شما را کشف کند. این نشت در سطح مرورگر رخ میدهد، نه در سطح شبکه؛ به همین دلیل است که بسیاری از VPNهایی که در سطح سیستم کار میکنند، نمیتوانند از آن جلوگیری کنند.
همه مرورگرهای اصلی — Chrome، Firefox، Edge و Opera — بهصورت پیشفرض WebRTC را فعال دارند. Safari هم WebRTC دارد، اما با مجوزهای پیشفرض محدودتر.
چگونه WebRTC را در هر مرورگر اصلی غیرفعال کنیم
میتوانید WebRTC را در Firefox از طریق about:config غیرفعال کنید، در Chrome و Edge از extensionهای مرورگر استفاده کنید، یا از VPNی استفاده کنید که نشتهای WebRTC را در سطح شبکه مسدود میکند.
Firefox: عبارت about:config را در نوار آدرس تایپ کنید، media.peerconnection.enabled را جستجو کنید و آن را روی false تنظیم کنید. این کار WebRTC را بهطور کامل غیرفعال میکند.
Chrome / Edge / Opera: این مرورگرها اجازه غیرفعالکردن WebRTC از طریق settings را نمیدهند. یک extension جلوگیری از نشت WebRTC نصب کنید، یا از VPNی با حفاظت داخلی در برابر نشت WebRTC استفاده کنید. توجه داشته باشید که extensionها فقط میتوانند WebRTC را محدود کنند، نه اینکه آن را کاملاً غیرفعال کنند.
Safari: به Preferences → Advanced → Show Develop menu بروید. در منوی Develop، گزینه “Enable WebRTC MDNS ICE candidates” را بردارید تا از نشت IP محلی جلوگیری شود.
بهترین روش: بهجای غیرفعالکردن WebRTC (که تماس ویدئویی را مختل میکند)، از VPNی مانند FreeGuard استفاده کنید که درخواستهای STUN در WebRTC را در سطح شبکه رهگیری میکند و مطمئن میشود فقط VPN IP برگردانده شود.
چگونه در 3 مرحله از خودتان محافظت کنید
- مرحله 1: تست نشت WebRTC بالا را با اتصال VPN اجرا کنید تا ببینید آیا IP واقعی شما افشا میشود یا نه
- مرحله 2: اگر نشت شناسایی شد، settings مرورگر خود را بررسی کنید یا یک extension جلوگیری از نشت WebRTC نصب کنید
- مرحله 3: تست را دوباره اجرا کنید تا مطمئن شوید نشت برطرف شده و فقط VPN IP شما قابل مشاهده است
پرسشهای متداول
WebRTC چیست و چرا در مرورگر من وجود دارد اگر یک آسیبپذیری بالقوه حریم خصوصی ایجاد میکند تا مطمئن شود دادههای شخصی و فعالیت مرور من کاملاً خصوصی بمانند؟
WebRTC تماسهای ویدئویی بلادرنگ، گفتوگوی صوتی و اشتراک فایل را مستقیماً در مرورگر شما و بدون plugin ممکن میکند. این فناوری برای سرویسهایی مانند Google Meet و Discord ضروری است. ریسک حریم خصوصی، یک پیامد جانبی از مکانیزم کشف IP آن است.
آیا یک وبسایت میتواند از طریق WebRTC IP واقعی من را حتی وقتی به VPN متصل هستم کشف کند و مهمترین نکاتی که باید درباره این موضوع بدانم چیست؟
بله. درخواستهای STUN در WebRTC میتوانند از تونلهای VPN عبور کنند و IP addressهای عمومی و محلی واقعی شما را آشکار کنند. به همین دلیل، حفاظت اختصاصی در برابر نشت WebRTC اهمیت دارد.
آیا غیرفعالکردن WebRTC در مرورگرم بر توانایی من برای استفاده از سرویسهای تماس ویدئویی مانند Zoom یا Google Meet تأثیر میگذارد و مهمترین نکاتی که باید درباره این موضوع بدانم چیست؟
بله، غیرفعالکردن WebRTC، تماس ویدئویی مبتنی بر مرورگر را از کار میاندازد. روش بهتر، استفاده از VPNی با حفاظت در برابر نشت WebRTC است که IP شما را پنهان نگه میدارد و در عین حال WebRTC را فعال نگه میدارد.
تفاوت بین نشت WebRTC که IP عمومی من را نشان میدهد با IP محلی یا private من چیست و مهمترین نکاتی که باید درباره این موضوع بدانم چیست؟
نشت IP عمومی، ISP و موقعیت تقریبی شما را برای وبسایتها آشکار میکند. نشت IP محلی (مانند 192.168.x.x) پیکربندی شبکه شما را نشان میدهد، اما بهتنهایی هویتساز کمتری دارد.
چرا برخی browser extensionهای VPN در جلوگیری از نشت WebRTC شکست میخورند در حالی که برنامههای دسکتاپ VPN موفق میشوند و مهمترین ملاحظات و محدودیتهای احتمالی که قبل از ادامه باید از آنها آگاه باشم چیست؟
extensionهای مرورگر در sandbox مرورگر کار میکنند و نمیتوانند WebRTC را در سطح شبکه بهطور کامل کنترل کنند. برنامههای دسکتاپ VPN ترافیک را در سطح OS رهگیری میکنند و حفاظت کاملتری ارائه میدهند.
آیا مرورگر موبایل من در Android یا iOS نیز هنگام استفاده از VPN app در برابر نشت WebRTC آسیبپذیر است و مهمترین چیزهایی که باید درباره این موضوع بدانم چیست؟
بله. مرورگرهای موبایل از WebRTC پشتیبانی میکنند و میتوانند IP شما را نشت دهند. با این حال، VPN appهایی که تونل شبکه دستگاه را پیکربندی میکنند، معمولاً نشت WebRTC را در موبایل مؤثرتر از دسکتاپ جلوگیری میکنند.
چگونه میتوانم تست کنم که آیا یک وبسایت خاص در حال تلاش برای استفاده از WebRTC جهت کشف IP واقعی من است و مهمترین چیزهایی که باید درباره این موضوع بدانم چیست؟
ابزارهای توسعهدهنده مرورگر خود را باز کنید (F12)، به تب Console بروید و به دنبال فراخوانیهای API مربوط به RTCPeerConnection بگردید. تست بالای ما نیز همه بردارهای نشت WebRTC را بهصورت خودکار بررسی میکند.
آیا استفاده از حالت incognito یا private در مرورگر از نشت IP واقعی من از طریق WebRTC به وبسایتها جلوگیری میکند و مهمترین چیزهایی که باید درباره این موضوع بدانم چیست؟
خیر. حالت incognito، WebRTC را غیرفعال نمیکند. IP شما همچنان میتواند از طریق درخواستهای STUN در حالت مرور خصوصی نشت کند. شما به یک VPN یا حفاظت مخصوص WebRTC نیاز دارید.
WebRTC is enabled by default in Chrome, Firefox, Edge, and Opera, potentially exposing local and public IP addresses even when using a VPN. — Mozilla Developer Network (2024)
Research shows that 20-30% of browser-based VPN extensions fail to prevent WebRTC IP leaks in their default configuration. — USENIX Security (2023)
WebRTC STUN requests can reveal both IPv4 and IPv6 addresses, bypassing VPN tunnels through direct peer-to-peer connection negotiation. — W3C WebRTC Working Group (2024)