Как проверить, доступен ли ваш сайт или VPS из России (или любой другой страны) через сети реальных домашних и мобильных операторов в обход дата-центров, и выявить блокировки на уровне DPI/ТСПУ?
Статья помогает решить проблему «ложной доступности», когда админ проверяет сайт со своего сервера или стандартного пинг-сервиса (которые сидят в дата-центрах), видит, что всё работает, а обычные мобильные пользователи из РФ зайти не могут из-за точечных блокировок IP, домена или TLS-рукопожатия.
При ведении зарубежных веб-проектов или сайтов, ориентированных на СНГ-трафик, стандартных пинговалок часто бывает недостаточно. Сети мобильных операторов и локальные провайдеры используют сложные системы фильтрации (ТСПУ, DPI), которые могут выборочно блокировать трафик. Проект может быть доступен из одного дата-центра, но полностью «лежать» на смартфонах обычных пользователей.
Globalping — это бесплатная утилита сетевого мониторинга с открытым исходным кодом от команды jsDelivr. Она позволяет выполнять сетевые команды (ping, mtr, http, dns) из глобальной распределенной сети зондов (probes), установленных на реальных домашних компьютерах, роутерах и серверах пользователей по всему миру.
В этой инструкции мы разберем, как установить CLI-клиент Globalping на ваш сервер и какие команды использовать для боевого тестирования инфраструктуры.
Утилита устанавливается из официальных репозиториев проекта. Она не требует установки Python, Node.js, системных компиляторов (build-essential) и практически не потребляет оперативную память (все вычисления происходят на удаленном API), что полностью исключает риск OOM на слабых VPS.
Зайдите на свой VPS под пользователем root и выполните команды в зависимости от вашей ОС:
Для Ubuntu / Debian: В дистрибутивах Ubuntu также доступна быстрая установка через snap:
snap install globalping
Или стандартный вариант через нативный менеджер пакетов (подключение репозитория и установка):
curl -s https://packagecloud.io/install/repositories/jsdelivr/globalping/script.deb.sh | bash apt install globalping
Для CentOS / AlmaLinux / Rocky Linux (RHEL):
curl -s https://packagecloud.io/install/repositories/jsdelivr/globalping/script.rpm.sh | bash dnf install globalping
Для macOS (через Homebrew):
brew tap jsdelivr/globalping brew install globalping
Если утилита установлена корректно, проверка вызова справки globalping –help покажет все доступные опции.
Главная ценность Globalping — гибкий синтаксис выбора локации. Конструкция задается через аргумент from [локация]+[тип_сети].
Для тестирования пользовательского трафика используется тег eyeball (он собирает резидентские и мобильные сети, исключая дата-центры).
Используется, когда вы только купили новый сервер у хостера (например, в Европе или Молдове) и хотите убедиться, что его подсеть не забанена провайдерами прямо сейчас.
globalping http x.x.x.x from russia+eyeball --protocol http --port 80 --limit 5
HTTP/1.1 200 или статус ошибки вашего веб-сервера (например, 404 Not Found) — порт открыт, пакеты долетают. Если везде Connection timeout — IP в бане.Используется для проверки доступности уже работающего сайта глазами мобильных пользователей. Она позволяет увидеть, не ломается ли соединение на этапе TLS-рукопожатия (TLS handshake).
globalping http https://dieg.info from russia+eyeball --protocol https --port 443 --method get --full --limit 3
–full).TLSv1.3), заголовки вашего Nginx и начало HTML-кода (<!doctype html>). Если код прилетел — сайт работает. Если лог обрывается на TLS или выдает ошибку handshake только на мобильных нодах — домен или протокол блокирует DPI оператора.Позволяет оценить стабильность канала и физический пинг до ДЦ.
globalping ping dieg.info from europe --limit 5
europe, можно заменить на russia, usa, asia).Используется для глубокой диагностики, если сайт или IP из прошлых тестов выдает таймауты.
globalping mtr x.x.x.x from russia+eyeball --limit 2
Вы можете модифицировать любую из команд выше, добавляя в конец следующие флаги:
–limit X — жестко задает количество проверяющих нод. Оптимумом для быстрой ручной проверки является –limit 3 или –limit 5.–json — выводит весь результат в чистом JSON-формате. Идеально, если вы захотите автоматизировать проверку доступности своих сайтов простейшим bash-скриптом на PHP.–latency — отсекает лишние заголовки и HTML-код, выводя только сухую статистику задержки (Time to First Byte). Удобно для быстрой оценки скорости загрузки сайта в разных регионах.Если вам нужно перепроверить результаты Globalping или провести базовую диагностику без использования сторонних API, можно использовать проверенные консольные инструменты, которые уже есть на любом Linux-сервере.
Быстро узнать, отвечает ли порт 443 (HTTPS) или 80 (HTTP) с конкретного внешнего сервера (например, с вашего московского «шлюза» до целевого европейского VPS), можно без выполнения полных запросов. Учтите, что команда curl разрешает (resolves) оба протокола (IPv4, IPv6) через DNS, но само сетевое подключение и проверку она выполняет только по одному из них (выбирая приоритетный или первый ответивший).
curl -Ivk https://dieg.info Проверка строго по IPv4: curl -4 -Ivk https://dieg.info Проверка строго по IPv6: curl -6 -Ivk https://dieg.info
Флаг -v (verbose) покажет детальный лог подключения, включая IP-адрес, стадию TLS-рукопожатия и отправленные заголовки.
Если нужно проверить чистый TCP-порт на предмет блокировки:
nc -zv -w5 x.x.x.x 443
(Где -w5 — таймаут ожидания в 5 секунд. Если порт открыт, вернется Connection to … succeeded).
Чтобы замерить точечную скорость отклика веб-сервера из конкретной локации без лишнего HTML-мусора, используйте форматированный вывод cURL Измерение TTFB из консоли Linux.
Если CLI под рукой нет, в качестве быстрых альтернатив выступают:
Главная проблема современного сетевого администрирования при работе с СНГ-трафиком — «эффект ложной доступности». Сайт может идеально открываться из ДЦ в Нидерландах или Германии, но быть полностью заблокирован на смартфонах пользователей конкретного мобильного оператора из-за ТСПУ.
Использование Globalping CLI с флагом from russia+eyeball решает эту проблему за секунды прямо из консоли вашего рабочего сервера. Инструмент не нагружает RAM, не требует сложного оверлейного окружения и позволяет автоматизировать проверки доступности ваших сайтов с помощью легких Bash или PHP-скриптов. Regular-тесты связки «IP + SSL-рукопожатие» помогут вам вовремя заметить скрытые сетевые проблемы и оперативно перенаправить трафик или сменить IP до того, как проект просядет в поисковой выдаче.