Приватність DNS · 1 хв читання

Як перевірити наявність витоків DNS

Витік DNS може розкрити кожен домен, який ви відвідуєте, навіть коли ваш трафік зашифрований. Ось що таке витік, як його перевірити і як утримати розв'язання імен усередині тунелю.

Що таке витік DNS — і чому це важливо

Перш ніж ваш браузер зможе завантажити сторінку, він запитує DNS-резолвер, щоб перетворити ім'я хоста на кшталт example.com на IP-адресу. Якщо цей запит залишає ваш пристрій поза зашифрованим тунелем — прямуючи, скажімо, до резолвера вашого провайдера — будь-хто, хто спостерігає за цим резолвером, бачить кожен сайт, який ви відвідуєте. Це і є витік DNS, і він трапляється навіть тоді, коли сам трафік зашифрований.

Уся суть VPN чи проксі полягає в тому, щоб приховати вашу справжню чи вихідну IP-адресу. Витік DNS порушує це двома способами: оператор резолвера дізнається про ваш перегляд, а резолвер, який ви використовуєте, може видати вашого справжнього провайдера чи приблизне місцезнаходження. Ви можете перебувати на VPN-вузлі в іншій країні й усе одно передавати кожен запит вашому домашньому провайдеру.

Виправлення просте в принципі: розв'язуйте імена всередині тунелю або на проксі, ніколи на вашій локальній машині. Наш WireGuard VPN за замовчуванням надсилає DNS-сервери через тунель, а наші SOCKS5-проксі дата-центрів розв'язують імена віддалено, коли ви використовуєте socks5h. Посібники з налаштування охоплюють точні кроки для кожної платформи.

Як перевірити наявність витоку DNS

Зафіксуйте вихідні дані

Відключіть усе й запишіть свою справжню публічну IP-адресу та резолвер, який надає ваш провайдер. Саме це витік розкрив би спостерігачеві.

Підключіть тунель або проксі

Підніміть WireGuard або спрямуйте свій клієнт на проксі. Для проксі використовуйте URL із socks5h, щоб DNS розв'язувався віддалено, а не на вашому пристрої.

Запустіть тест на витік

Скористайтеся браузерним тестом на витік DNS або перевірками з командного рядка нижче. Зверніть увагу і на свою публічну IP-адресу, і на резолвер, який насправді відповідає на запити.

Порівняйте результати

Показані резолвер та IP-адреса мають належати тунелю або проксі. Якщо резолвер вашого провайдера все ще з'являється, DNS витікає і це потрібно виправити.

Перевірте IPv6 та WebRTC

Протестуйте IPv6 окремо та перевірте WebRTC у своєму браузері — будь-що з них може розкрити вашу справжню IP-адресу, навіть коли DNS для IPv4 виглядає чистим.

Перевірте DNS з командного рядка

bash
# Your public IP with the tunnel up — should NOT be your real one
curl https://api.ipify.org; echo

# Which resolver actually answered? (should belong to the tunnel/proxy)
dig +short whoami.ds.akahelp.net TXT

# Proxy: socks5h resolves the hostname REMOTELY (no local DNS leak)
curl --proxy socks5h://USER:[email protected]:1080 https://api.ipify.org; echo

# Wrong: plain socks5 resolves locally first -> leaks the domain
# curl --proxy socks5://USER:[email protected]:1080 https://example.com

# HTTP proxy: CONNECT tunnels HTTPS, hostname resolved at the proxy
curl --proxy http://USER:[email protected]:3128 https://api.ipify.org; echo

# WireGuard: confirm a DNS server is pushed through the tunnel
grep -i '^DNS' /etc/wireguard/wg0.conf

Де відбувається резолвінг DNS у різних схемах

Чи буде витік DNS, залежить від того, де відбувається запит до резолвера. Ось як виглядають звичні схеми:

СхемаДе резолвиться DNSРизик витоку
s4m WireGuard VPNУсередині тунелю (DNS видає сервер)Низький
Проксі з socks5hВіддалено, на проксіНизький
Проксі з socks5Локально, на вашій машиніВисокий — домен витікає локально
HTTP-проксі (CONNECT)Віддалено, на проксіНизький для HTTPS
Без тунелюРезолвер вашого провайдераВисокий

На платному тарифі ви отримуєте VPN-трафік за фіксованою ставкою плюс автентифіковані дата-центрові проксі з оплатою за спожите; а щоб обрати потрібний інструмент, можна порівняти VPN і проксі. Якщо ж ви користуєтеся безкоштовним публічним списком проксі, пам'ятайте: це сторонні записи, ніким не перевірені на витоки, — прогоніть кожен через описані вище перевірки, перш ніж довіряти.

Швидкий чек-лист щодо витоку DNS

Переконайтеся, що ваша IP-адреса змінилася

До та після підключення перевірте свою публічну IP-адресу. Якщо вона не змінилася, виправте це, перш ніж перейматися про DNS.

Перевірте резолвер

DNS-сервер, який відповідає на ваші запити, має належати тунелю або проксі — а не вашому домашньому провайдеру.

Тримайте DNS усередині тунелю

У WireGuard переконайтеся, що вказано рядок DNS. Для проксі використовуйте socks5h, щоб ім'я хоста розв'язувалося віддалено.

Перевірте IPv6 та WebRTC

Вимкніть або маршрутизуйте IPv6 та перевірте WebRTC у браузері — кожен із них може самостійно розкрити вашу справжню IP-адресу.

Повторно перевірте після перепідключення

Витоки можуть з'явитися знову після перепідключення, зміни мережі або виходу зі сну. Періодично повторюйте перевірку.

FAQ

Відповіді на питання

Чи може DNS усе одно витікати, поки я підключений до VPN?

Так. Якщо ваша операційна система чи браузер продовжує використовувати резолвер поза тунелем, ці запити виходять у відкритому вигляді, навіть якщо решта трафіку зашифрована. Саме тому варто перевіряти, а не припускати.

Яка різниця між socks5 та socks5h?

З простим socks5 ваш клієнт розв'язує ім'я хоста локально й надсилає проксі лише IP — розкриваючи домен вашому локальному резолверу. З socks5h ім'я хоста надсилається проксі й розв'язується там, тож жоден DNS-запит не залишає вашу машину.

Чи запобігає конфігурація s4m WireGuard витокам DNS?

Наші профілі WireGuard містять рядок DNS, тож клієнт маршрутизує запити через тунель. Переконайтеся, що він присутній у вашій конфігурації, і повторно перевіряйте після будь-якої зміни мережі; жодному налаштуванню не варто довіряти без перевірки.

Чи приховують проксі дата-центрів мій DNS?

Можуть, коли ви підключаєтеся через socks5h або тунель HTTP CONNECT, тож розв'язання відбувається на проксі. Зверніть увагу: це проксі дата-центрів, а не резидентні, і вони тарифікуються за фактичним використанням (pay-as-you-go).

А як щодо витоків IPv6 та WebRTC?

Це окремі від DNS проблеми. IPv6 може обійти тунель, розрахований лише на IPv4, а WebRTC може розкрити вашу локальну IP-адресу зсередини браузера. Перевіряйте обидва разом із перевіркою DNS.

Тримайте кожен запит у тунелі

Створіть акаунт, підніміть WireGuard і пройдіть чек-лист. Віддаєте перевагу проксі? Підключайтеся через socks5h до proxy.s4m.online, щоб імена хостів розв'язувалися віддалено, а не на вашому пристрої.

Цю сторінку знаходять за запитами

Реальні пошукові фрази, на які відповідає ця сторінка — за посиланнями відкриються матеріали, що розкривають тему глибше.