Бесплатный инструмент

Проверка VPN-серверов: пинг и статус

Вставьте ссылку (vless://, vmess://, trojan://, ss://, hysteria2://), список ссылок, base64-подписку или ссылку на подписку (https://) — получите таблицу серверов с задержкой, статусом TLS и сертификатом.

Адрес, порт, SNI и тип защиты (без UUID/пароля/ключей) отправляются на наш сервер, который открывает тестовое TCP/TLS-соединение до вашего VPN-узла — иначе браузер не может это сделать. Полные ссылки разбираются локально и на сервер не передаются.

Список серверов появится здесь после декодирования.

Как это работает

1
Разбор в браузере. Ссылки, список ссылок или base64-подписка разбираются локально — извлекаются адрес, порт, протокол, тип защиты и SNI. Для https-ссылки на подписку её содержимое сначала скачивает наш сервер (сам URL не содержит UUID/паролей).
2
Проверка соединения. По кнопке «Проверить все» адрес, порт, SNI и тип защиты каждого сервера уходят на наш бэкенд, который открывает TCP-соединение и, если включён TLS/Reality, — TLS-хендшейк, замеряя время каждого шага.
3
Результат. В таблице — задержка TCP и TLS, а для TLS-соединений ещё и CN и срок действия сертификата, который реально отдаёт сервер (для Reality это будет сертификат сайта-маскировки).

Частые вопросы

Почему этот инструмент не полностью работает в браузере, как остальные?

Браузеры не умеют открывать сырые TCP/TLS-соединения до произвольного адреса и порта — такого API у них нет, а CORS блокирует подобные запросы с веб-страницы. Поэтому саму проверку соединения выполняет наш сервер, а не ваш браузер — это единственный инструмент в разделе, устроенный так.

Что именно отправляется на ваш сервер?

Только адрес, порт, тип защиты (TLS/Reality/none) и SNI — то, что нужно, чтобы открыть тестовое соединение. UUID, пароль, короткий ID и сама ссылка целиком разбираются в вашем браузере и никогда не покидают устройство.

Зелёный статус значит, что VPN точно работает?

Нет. Это проверка сетевой доступности порта и, если включён TLS, — TLS-хендшейка. Полноценную проверку по протоколу VLESS/Trojan (что именно ваш UUID или пароль принят сервером) инструмент не делает — для этого нужно реализовать сам протокол прокси. Порт может быть открыт и отвечать на TLS, а неверный UUID всё равно не даст клиенту подключиться.

Почему у Reality-сервера в статусе показан сертификат постороннего домена?

Это и есть суть технологии Reality: сервер в ответ на хендшейк отдаёт настоящий сертификат сайта-маскировки (тот, что указан в sni ссылки), а не собственный самоподписанный — так его сложнее отличить от обычного HTTPS-сайта при DPI-анализе. Увидеть чужой домен и его срок действия в статусе — ожидаемо и нормально.

Задержка в результатах — это мой реальный пинг?

Нет. Задержка измеряется с нашего сервера до вашего VPN-узла, а не с вашего устройства и не через ваш интернет-канал. Это ориентир для сравнения серверов между собой (например, внутри одной подписки), а не точный пинг, который вы увидите в реальном VPN-клиенте.

Почему инструмент отвечает «слишком много проверок подряд»?

Это защита от злоупотреблений — не больше 20 проверок за 5 минут с одного IP-адреса. Подождите немного и повторите — данные, введённые в поле, никуда не денутся.

Можно ли проверить сразу всю подписку с несколькими серверами?

Да — вставьте либо ссылку на подписку (https://), либо уже раскодированный список ссылок (по одной в строке), либо base64-текст подписки. За одну проверку обрабатывается до 15 серверов.

Почему для Hysteria2/Hysteria не показана задержка?

Hysteria и Hysteria2 работают поверх UDP/QUIC, а не TCP. Наш инструмент делает TCP-connect и TLS-хендшейк, поэтому корректно проверить именно эти протоколы он не может — сервер может быть полностью рабочим, просто это не проверяется данным инструментом. Мы честно показываем «не проверяется» вместо ложного «недоступен».