تست نشت WebRTC
مرورگرها میتوانند IP واقعی شما را از طریق WebRTC فاش کنند، حتی وقتی VPN آن را از وبسایتها پنهان کرده است. این تست بررسی میکند که آیا مرورگر شما چنین میکند — کاملاً درون مرورگر و بدون ارسال داده به جایی.
نشت WebRTC چیست؟
WebRTC قابلیتی در مرورگر برای انتقال صدا، تصویر و داده بهصورت نظیربهنظیر است — Google Meet، Discord و بسیاری از برنامههای وب از آن استفاده میکنند. مرورگر برای برقراری اتصال P2P از سرورهای STUN کمک میگیرد تا نشانیهای IP خودش را کشف کند، از جمله نشانیهای محلی و پشت NAT. یک وبسایت میتواند بیسروصدا از مرورگر بخواهد این کشف را انجام دهد و IPهای بهدستآمده را با JavaScript بخواند — کاملاً با دور زدن VPN.
تست چگونه کار میکند
مرورگر شما یک RTCPeerConnection ساختگی میسازد، createOffer را صدا میزند و کاندیداهای ICE حاصل را میخواند. کاندیداهای ICE همه IPهایی را که مرورگر میتواند بیابد در بر میگیرند — از جمله IP واقعی شما، حتی وقتی VPN تمام ترافیک دیگر را تونل میکند. تست بهصورت محلی اجرا میشود؛ چیزی به سرورهای ما فرستاده نمیشود.
چگونه نشت WebRTC را برطرف کنیم
سه راه دارید: (۱) از VPNای استفاده کنید که نشتهای WebRTC را فعالانه مسدود میکند (برنامههای iOS و Android دوپلر، WebRTC را بیرون از تونل غیرفعال میکنند). (۲) افزونهای نصب کنید که WebRTC را غیرفعال کند (uBlock Origin چنین گزینهای دارد). (۳) در Firefox مقدار media.peerconnection.enabled را در about:config روی false بگذارید. غیرفعال کردن WebRTC تماسهای تصویری درون مرورگر را از کار میاندازد؛ بهجایش از برنامه بومی استفاده کنید.