چگونه نشتی DNS را بررسی کنیم و از آن جلوگیری کنیم
این صفحه به شما کمک میکند بررسی کنید که آیا VPN یا پروکسی شما اطلاعاتی را لو میدهد که میتواند هویت شما را فاش کند، و اگر چنین است چطور آن را رفع کنید. دو نشتی رایج در اینجا بررسی میشود: نشتی DNS و نشتی WebRTC. همه تستها را میتوانید از گوشی یا کامپیوتر خود انجام دهید و برای تست به سرور نیازی ندارید.
نشتی DNS چیست؟
DNS (سیستم نام دامنه) مثل «دفترچه تلفن» اینترنت است: نامی مثل google.com را به آدرس IP سروری که پشت آن است تبدیل میکند. هر بار که سایتی را باز میکنید، دستگاه شما ابتدا یک درخواست DNS میفرستد.
- بدون VPN، این درخواستها به شرکت اینترنت شما (ISP) میروند.
- با VPN یا پروکسی، این درخواستها باید از داخل VPN به سرور DNS آن بروند.
نشتی DNS زمانی رخ میدهد که درخواستهای DNS از VPN عبور نکنند و همچنان به ISP شما برسند. در این حالت ISP (و هر کسی که اتصال شما را زیر نظر دارد) میتواند ببیند چه سایتهایی باز میکنید، حتی اگر بقیه ترافیک شما پنهان باشد.
نشانه: وقتی به VPN وصل هستید، تست نشتی DNS (در ادامه) سرورهای DNS کشور خودتان یا ISP خودتان را نشان میدهد.
نحوه تست نشتی DNS
ابتدا به VPN یا پروکسی خود وصل شوید، سپس یک یا چند سایت زیر را باز کنید. بهتر است از چند سایت استفاده کنید، چون هر سایت به روش کمی متفاوت تست میکند.
۱. سایت dnsleaktest.com
- سایت dnsleaktest.com را باز کنید. در صفحه اول آدرس IP فعلی شما نمایش داده میشود.
-
روی Extended test بزنید. (گزینه Standard test سرورهای کمتری را بررسی میکند؛ تست Extended دقیقتر است.)

-
صبر کنید تا تست تمام شود و فهرست سرورها را نگاه کنید:
- بدون نشتی: همه سرورها متعلق به شرکت ارائهدهنده سرور VPN شما هستند یا در کشور سرور VPN شما قرار دارند. یعنی تمام ترافیک DNS از VPN عبور کرده است.
- نشتی دارد: یک یا چند سرور متعلق به ISP خودتان است یا کشور واقعی شما را نشان میدهد.
در تصویر زیر همه سرورها با ارائهدهنده و موقعیت سرور VPN مطابقت دارند، پس نشتی وجود ندارد.

۲. سایت browserleaks.com
صفحه DNS Leak Test در browserleaks.com را باز کنید. تست بهصورت خودکار شروع میشود و در پایان نتیجه را نشان میدهد. نتیجه را مثل روش بالا بررسی کنید.

۳. سایت ipleak.net
سایت ipleak.net را باز کنید. تست خودکار شروع میشود. در تصویر زیر، سرور DNS با ارائهدهنده و موقعیت سرور VPN مطابقت دارد، پس نشتی وجود ندارد.

۴. سایت dnsleaktest.org
صفحه DNS Leak Test در dnsleaktest.org را باز کنید. تست خودکار شروع میشود.

در تصویر زیر، در فهرست سرورهایی دیده میشوند که متعلق به سرور VPN نیستند و موقعیت واقعی کاربر را نشان میدهند. یعنی نشتی DNS وجود دارد.

رفع نشتی DNS
علتهای محتمل: اپ کلاینت درخواستهای DNS را بیرون از تونل میفرستد، تنظیمات DNS خود دستگاه بر VPN غلبه میکند، یا ترافیک IPv6 از کنار VPN عبور میکند.
راهحلهای زیر را به ترتیب امتحان کنید و بعد از هر کدام دوباره تست نشتی را انجام دهید.
۱. تنظیمات DNS اپ کلاینت را بررسی کنید
در اپ Hiddify (نسخه ۴):
- تنظیمات را باز کنید و به بخش DNS بروید.
- مطمئن شوید که DNS اصلی (ریموت) روی یک سرور DNS عمومی و مطمئن تنظیم شده است، مثلاً Cloudflare (
1.1.1.1) یا Google (8.8.8.8). DNS ریموت همان سرور DNS است که برای درخواستهایی که از پروکسی عبور میکنند استفاده میشود. - دوباره وصل شوید و تست نشتی را تکرار کنید.
در اپهای دیگر هم دنبال تنظیم مشابهی برای DNS بگردید و آن را روی یک سرور DNS عمومی و مطمئن بگذارید.
۲. اگر از IPv6 استفاده نمیکنید، آن را خاموش کنید
IPv6 نسل جدید آدرسهای IP است. اگر VPN شما فقط ترافیک IPv4 را منتقل کند، درخواستهای IPv6 ممکن است از کنار آن عبور کنند. اگر به IPv6 نیاز ندارید، آن را در تنظیمات شبکه دستگاه خود خاموش کنید. در اپ Hiddify میتوانید گزینه مسیریابی IPv6 را هم در تنظیمات > مسیریابی تغییر دهید.
برای سمت سرور، آموزش غیرفعالسازی آیپی ورژن ۶ در هیدیفایمنیجر را ببینید.
۳. یک سرور DNS مطمئن روی سرور هیدیفای تنظیم کنید
سرور شما هم به یک سرور DNS سالم و مطمئن نیاز دارد. در هیدیفایمنیجر میتوانید آن را از پنل تنظیم کنید. مراحل و روش تست DNS روی سرور را در آموزش تنظیم DNS سرور در هیدیفایمنیجر ببینید.
۴. از یک برنامه DNS رمزنگاریشده استفاده کنید
روی کامپیوتر میتوانید از ابزارهایی مثل DNSCrypt یا Simple DNS Crypt استفاده کنید. این ابزارها درخواستهای DNS شما را از طریق یک اتصال رمزنگاریشده به سرورهای امن میفرستند تا ISP نتواند آنها را بخواند.
WebRTC چیست؟
WebRTC (ارتباط بلادرنگ وب) قابلیتی در مرورگر برای انتقال زنده صدا، تصویر و داده است؛ مثلاً تماس تصویری داخل یک صفحه وب. این قابلیت بدون نیاز به افزونه کار میکند و در بیشتر مرورگرها وجود دارد.
نشتی WebRTC چیست؟
WebRTC برای برقراری تماس ممکن است آدرسهای IP دستگاه شما را بپرسد. در بعضی موارد یک سایت میتواند از همین راه آدرس IP واقعی شما را پیدا کند، حتی وقتی از VPN استفاده میکنید. این یک نقطه ضعف در مرورگرهایی مثل Chrome، Firefox و Edge است.
نشانه: وقتی به VPN وصل هستید، تست WebRTC (در ادامه) IP واقعی شما را نشان میدهد.
نحوه تست نشتی WebRTC
- به VPN یا پروکسی خود وصل شوید.
- صفحه WebRTC Leak Test در browserleaks.com را باز کنید. تست خودکار اجرا میشود.
- آدرسهای IP نمایش دادهشده را با IP واقعی خود مقایسه کنید. اگر IP واقعی شما دیده شود، نشتی دارید.
در تصویر زیر با وجود استفاده از VPN، آدرس IP واقعی دیده میشود، پس نشتی وجود دارد.

رفع نشتی WebRTC
این کار را در هر مرورگری که استفاده میکنید انجام دهید و سپس دوباره تست بگیرید.
Firefox
- عبارت
about:configرا در نوار آدرس بنویسید و Enter بزنید. - روی Accept the Risk and Continue بزنید.
- در کادر جستجو
media.peerconnection.enabledرا بنویسید. - روی این تنظیم دوبار کلیک کنید تا مقدار آن از
trueبهfalseتغییر کند.
Chrome و Edge
- افزونه WebRTC Leak Prevent را نصب کنید.
- تنظیمات (Options) افزونه را باز کنید.
- گزینه IP handling policy را روی Disable non-proxied UDP بگذارید.
Safari
- Preferences را باز کنید و به زبانه Advanced بروید.
- گزینه Show Develop menu in menu bar را فعال کنید.
- از نوار منو، Develop را باز کنید و Experimental Features را انتخاب کنید.
- گزینه Remove Legacy WebRTC API را پیدا کنید و روی آن کلیک کنید تا WebRTC خاموش شود.
نام منوها ممکن است در نسخههای مختلف Safari کمی فرق داشته باشد.