Как проверить, работает ли VPN
Проверить, работает ли VPN, можно за минуту: откройте зарубежный сервис проверки IP, например ifconfig.me или browserleaks.com/ip, сначала с выключенным VPN, потом с включённым. Если адрес и страна сменились на адрес сервера, подключение работает. Для полной проверки посмотрите ещё утечки DNS, WebRTC и IPv6: при них провайдер или сайты видят больше, чем вы рассчитываете.
Частый отдельный вопрос: почему VPN показывает российский IP. Иногда это поломка, но часто маршрутизация. Российские сервисы проверки вроде 2ip.ru открываются напрямую и видят ваш настоящий адрес, хотя зарубежные сайты идут через сервер. Ниже разобраны все причины и что делать в каждом случае.
Проверка за минуту
- Запомните свой адрес. Выключите VPN, откройте
ifconfig.meи запишите IP-адрес. - Включите VPN и выберите зарубежный сервер. Дождитесь подключения: на Android в строке состояния появится значок ключа, на iPhone значок VPN, на компьютере статус покажет само приложение.
- Откройте проверку заново в новой вкладке. Браузер умеет показывать сохранённую копию страницы, и старый результат легко принять за новый.
- Сравните. Адрес другой, а страна совпадает со страной сервера: VPN работает.
- Проверьте утечки. На
ipleak.netилиbrowserleaks.com/ipпосмотрите IPv6 и WebRTC, наdnsleaktest.comзапустите Extended test.
| Что видите | Что это значит |
|---|---|
| Зарубежный сервис показывает адрес и страну сервера | VPN работает |
| Зарубежный сервис показывает ваш обычный адрес | VPN не подключён, браузер идёт мимо него или маршрутизация пускает этот сайт напрямую |
| Зарубежный сервис показывает сервер, российский показывает ваш адрес | Работает маршрутизация, это нормально |
| Страна не совпадает с выбранной локацией | Выбран не тот сервер или ошибается геобаза, сравните два-три сервиса |
| Адрес сервера, но в тестах утечек виден ваш провайдер | Утечка DNS, WebRTC или IPv6, разбор ниже |
Какие сервисы проверки для чего
| Сервис | Что показывает |
|---|---|
ifconfig.me |
Публичный IP-адрес. На компьютере то же можно узнать командой curl ifconfig.me |
browserleaks.com/ip |
IP, страну, провайдера, часовой пояс, утечки IPv6, DNS и WebRTC |
ipleak.net |
IP с провайдером и геолокацией, утечки DNS и WebRTC, отдельно адреса IPv4 и IPv6 |
dnsleaktest.com |
DNS-серверы, через которые идут ваши запросы |
browserleaks.com/webrtc |
Локальные и публичные адреса, которые браузер отдаёт через WebRTC |
| 2ip.ru, Яндекс Интернетометр | Российские сервисы: IP-адрес и провайдер, у Интернетометра ещё регион по IP. При маршрутизации показывают ваш настоящий адрес |
Почему VPN показывает российский IP
Если при включённом VPN сервис проверки показывает Россию, пройдите по таблице сверху вниз: первые причины встречаются чаще.
| Причина | Что делать |
|---|---|
| Маршрутизация. В подписке или клиенте включено правило «российские сайты напрямую», а 2ip.ru и Интернетометр сами российские и открываются мимо сервера | Ничего чинить не нужно. Проверяйте работу VPN зарубежным сервисом, подробности в следующем разделе |
| Выбран сервер в России. Геобазы определяют страну по тому, где адрес фактически используется, и российский сервер честно показывает Россию | Выберите зарубежную локацию и откройте проверку заново |
| VPN фактически не подключён. Подключение не завершилось, туннель упал или система выгрузила приложение в фоне | Проверьте значок VPN и переподключитесь. На Android при сбое постоянного VPN висит уведомление, а опция «Блокировать соединения без VPN» не пускает трафик мимо туннеля |
| Прокси работает только в браузере. Расширение меняет настройки прокси самого браузера, остальные программы идут напрямую | Для всего устройства нужно приложение-клиент, а не расширение |
| Приложение исключено из VPN. На Android клиент может задать список приложений, которые идут через VPN, или список тех, что идут мимо | Проверьте исключения в настройках клиента: браузер и нужное приложение не должны идти мимо подключения |
| Результат из кэша. Браузер показал сохранённую страницу, полученную до включения VPN | Откройте проверку в новой вкладке или обновите страницу |
| Утечка IPv6. VPN заворачивает только IPv4, а сайт проверки открылся по IPv6 мимо туннеля | Посмотрите отдельное поле IPv6 на browserleaks или ipleak, разбор ниже |
| Утечка WebRTC. Основной адрес правильный, но через WebRTC сайт видит ещё и адрес провайдера | Проверка и настройки браузера в разделе про WebRTC |
| Геобаза ошибается или отстаёт. MaxMind оценивает точность определения страны в 99,8%, но большинство баз обновляется по будним дням, а сеть может использоваться в одной стране и числиться за другой. Адрес, который хостинг недавно купил у российского владельца, какое-то время может числиться за Россией | Сравните два-три сервиса проверки. Если все показывают Россию на зарубежной локации, напишите в поддержку сервиса: владельцы адресов могут отправить исправление в геобазы |
| Регион определяется не по IP. Google берёт местоположение из GPS устройства, сохранённых домашнего и рабочего адресов и прошлой активности, и только потом из IP. Яндекс помнит регион, выбранный вручную | Внизу страницы поиска Google указано, какой источник местоположения использован. В Яндексе проверьте регион в настройках |
| Вы рассчитываете на iCloud Private Relay. Это не VPN: адрес реле по умолчанию соответствует примерному городу пользователя, а в России функция недоступна с 2021 года | Для смены страны нужен VPN |
На телефоне браузер и приложения нередко показывают разное. Обычно это сочетание трёх причин из таблицы: исключения приложений в клиенте, прокси только в браузере и геолокация устройства, которую приложения используют вместо IP.
Российские сервисы проверки и маршрутизация
Этот случай стоит разобрать отдельно: из-за него чаще всего кажется, что VPN сломался, хотя он работает как задумано.
В клиентах на ядре Xray, к которым относится Happ, правила маршрутизации проверяются по порядку, и соединение уходит туда, куда велит первое совпавшее правило. Условия задаются по доменам и адресам, например «все российские адреса». В Happ для этого есть списки DirectSites и DirectIp (напрямую), ProxySites и ProxyIp (через сервер), BlockSites и BlockIp (блокировать). Если ни одно правило не подошло, решает параметр GlobalProxy: при значении true трафик идёт через сервер, при false напрямую.
Отсюда поведение сервисов проверки при профиле «российское напрямую»:
| Сервис проверки | Что покажет | Почему |
|---|---|---|
| Зарубежный: ifconfig.me, browserleaks.com, ipleak.net | Адрес сервера VPN | Сайт не подходит под правило «напрямую» и идёт через сервер |
| Российский: 2ip.ru, Яндекс Интернетометр | Ваш настоящий адрес | Российский сайт идёт напрямую, мимо сервера |
Если оба сервиса показывают ваш настоящий адрес, VPN не подключён либо в профиле выключен GlobalProxy, а зарубежный сервис проверки не попал в список «через сервер». Если оба показывают сервер, маршрутизация выключена или выбран российский сервер.
У Яндекс Интернетометра в технической информации два поля: «Регион по IP-адресу» и «Регион». Второе можно задать вручную, поэтому для проверки смотрите первое.
И важная оговорка: маршрутизация убирает зарубежный адрес для российских сервисов, но не скрывает сам факт включённого VPN. Приложения на устройстве могут видеть VPN-подключение, даже если до них доходит ваш обычный адрес. Как настроить профили, в статье маршрутизация в Happ.
Что такое утечка DNS и как её проверить
Прежде чем открыть сайт, устройство спрашивает у DNS-сервера, какой IP-адрес у этого имени. Утечка DNS означает, что такие запросы уходят не через туннель на DNS, который предоставляет VPN, а на DNS-серверы по умолчанию, обычно провайдера. Трафик самих сайтов при этом может идти через VPN, но провайдер видит, какие имена вы запрашиваете.
По RFC 9076 почти весь DNS-трафик передаётся открытым текстом, а резолвер видит все запросы. Шифрование DNS (DoH и DoT) закрывает содержимое от пассивного наблюдения, но сам резолвер домены всё равно видит.
Откуда берётся
- операционная система отправляет часть запросов на DNS по умолчанию;
- провайдер ставит прозрачный DNS-прокси, который перехватывает запросы на порт 53;
- браузер со встроенным защищённым DNS (DoH) отправляет запросы своему DoH-провайдеру. В Chrome «Безопасный DNS», по справке Google, по умолчанию включён в автоматическом режиме.
Как проверить
С включённым VPN откройте dnsleaktest.com и запустите Extended test. Он делает 6 раундов по 6 запросов, всего 36, чтобы найти все DNS-серверы, через которые идут ваши запросы. Standard test ограничивается одним раундом из 6 запросов. Затем посмотрите, кому принадлежат найденные серверы. Есть серверы вашего провайдера: запросы идут мимо туннеля. Только серверы DNS-сервисов или хостинга, не связанные с провайдером: утечки к провайдеру нет.
Что делать
- На компьютере попробуйте в клиенте режим TUN («Туннель») вместо системного прокси и повторите тест.
- В Happ DNS задаётся в профиле маршрутизации отдельно для ресурсов через сервер (RemoteDNS) и для прямых (DomesticDNS). При маршрутизации российские сайты могут резолвиться российским DNS, это ожидаемо.
- В браузере загляните в «Безопасный DNS». Если тест показывает серверы DoH-провайдера браузера, запросы зашифрованы, но идут не на DNS сервиса VPN.
- Обновите клиент и подписку. Если провайдер виден и после этого, спросите поддержку сервиса, как у них настроен DNS.
Утечки WebRTC и IPv6
WebRTC — это технология звонков и видеосвязи прямо в браузере. Чтобы соединить участников напрямую, браузер через STUN-серверы выясняет свои адреса, и страница может их получить.
RFC 8828 (январь 2021 года) прямо говорит: при установлении P2P-соединения WebRTC раскрывает больше, чем обычный HTTP. Пользователю VPN так могут «засветить» дополнительные публичные адреса, а при раздельном туннеле и адрес провайдера. За NAT видны ещё и приватные адреса локальной сети, а STUN-проверки могут идти в обход прокси.
RFC описывает четыре режима работы браузера с адресами. Рекомендуемый по умолчанию: WebRTC использует маршрут по умолчанию и следует таблице маршрутизации. Поэтому при VPN, который перехватывает трафик всего устройства, публичным адресом обычно оказывается адрес сервера, а утечки чаще встречаются у прокси-расширений браузера и при раздельном туннеле.
Как проверить WebRTC
С включённым VPN откройте browserleaks.com/webrtc или ipleak.net. Они показывают локальные и публичные адреса, которые браузер отдаёт через STUN. Если среди публичных есть адрес, который вы записали без VPN, это утечка.
- Надёжнее всего пользоваться приложением-клиентом для всего устройства вместо расширения. Чем они различаются, в статье расширение или приложение.
- В Firefox WebRTC отключается параметром
media.peerconnection.enabledсо значениемfalse. - Для Chrome browserleaks советует официальное расширение Google «WebRTC Network Limiter».
- После отключения WebRTC звонки и видеосвязь в браузере могут перестать работать.
Утечка IPv6
По RFC 7359 (август 2014 года) многие VPN туннелируют только IPv4. Если у устройства есть и IPv4, и IPv6, приложения могут выбрать IPv6 и отправить трафик мимо туннеля в открытом виде.
На browserleaks.com/ip и ipleak.net адрес IPv6 показан отдельно. Если IPv4 принадлежит серверу, а IPv6 вашему провайдеру, часть трафика идёт мимо VPN. RFC советует в таком случае либо отключать IPv6, если VPN его не поддерживает, либо заворачивать IPv6 в туннель. На практике спросите поддержку сервиса, поддерживает ли он IPv6, и при необходимости отключите IPv6 в настройках сети.
У Milky VPN, партнёра справочника, 7 локаций: Германия, Нидерланды, Финляндия, Швейцария, Эстония, Швеция и Россия. Российский сервер при проверке честно покажет Россию, он нужен для банков и Госуслуг. Для зарубежного адреса выберите любую другую страну или автовыбор самого быстрого сервера. Логи посещений сервис не хранит, а проверить подключение на своём операторе можно на пробном тарифе: 3 дня и 10 ГБ за 19 ₽ без автосписаний. Попробовать Milky
Если проверка не прошла
- Адрес не меняется ни на одном сервере: подключение не устанавливается. Причины и решения в статье VPN не работает.
- Непонятно, включён ли VPN вообще: где переключатели и значки на iPhone, Android, Windows и macOS, в статье как включить VPN.
- Нужен именно российский адрес, например за границей для банка: в статье российский VPN.
- Стриминг пишет, что вы используете VPN или прокси: Netflix советует проверить страну на
fast.com. После теста скорости нажмите «Show more info» и посмотрите страну в пункте Client. Подробнее в статье Netflix в России.
Частые вопросы
- Как проверить, работает ли впн?
- Откройте зарубежный сервис проверки IP, например ifconfig.me или browserleaks.com/ip, сначала без VPN, затем с ним. Если адрес и страна сменились на адрес сервера, VPN работает. Для полной проверки посмотрите утечки DNS и WebRTC на ipleak.net и dnsleaktest.com.
- Почему впн показывает российский IP?
- Чаще всего из-за маршрутизации, которая пускает российские сайты напрямую, выбранного сервера в России, неустановленного подключения, прокси только в браузере или ошибки геобазы. Проверьте адрес на зарубежном сервисе и сравните два-три сервиса проверки.
- Почему 2ip.ru показывает мой настоящий IP при включённом VPN?
- Если включена маршрутизация «российские сайты напрямую», российские сервисы проверки открываются мимо VPN и видят ваш обычный адрес. Это нормально: работу туннеля проверяйте зарубежными сервисами. Подробнее в статье маршрутизация в Happ.
- Что такое утечка DNS и чем она опасна?
- Это когда запросы имён сайтов уходят мимо туннеля на DNS-серверы провайдера. Сам трафик может идти через VPN, но провайдер видит, какие сайты вы открываете. Проверяется Extended test на dnsleaktest.com: среди найденных не должно быть серверов вашего провайдера.
- Как проверить утечку WebRTC?
- Откройте browserleaks.com/webrtc или ipleak.net с включённым VPN. Если среди публичных адресов виден ваш настоящий, есть утечка. Чаще всего так бывает с прокси-расширениями браузера, разбор в статье расширение или приложение.
- Как проверить VPN на телефоне?
- Так же, через браузер телефона. Но приложения могут вести себя иначе: на Android клиент может исключать часть приложений из подключения, а Google и Яндекс определяют регион не только по IP, но и по геолокации устройства и сохранённым настройкам.
- iCloud Private Relay заменяет VPN?
- Нет. Private Relay не меняет страну: адрес реле по умолчанию соответствует примерному городу пользователя. К тому же в России функция недоступна с 2021 года.
- Почему Яндекс показывает мой город при включённом VPN?
- Яндекс определяет город по IP, но регион, выбранный вручную, сохраняется и перекрывает это определение. Кроме того, при маршрутизации Яндекс открывается напрямую, с вашим обычным адресом. Проверьте регион в настройках Яндекса.