Полное руководство по Globalping: Как проверить доступность сайта из любой точки мира

Как проверить, доступен ли ваш сайт или 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 HEAD-запрос на 80-й порт указанного IP из пяти случайных пользовательских нод в РФ.
  • Зачем проверять: Мы принудительно указываем протокол http и порт 80, чтобы проверить чистый сетевой маршрут до вашего Nginx в обход доменных блокировок и SSL-сертификатов.
  • Как читать результат: Если в ответ прилетает 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
  • Что делает: Выполняет полноценный cURL-запрос (GET) по защищенному протоколу HTTPS через 443 порт с выводом полной технической информации (флаг –full).
  • Зачем проверять: Помогает проверить цепочку доверия сертификата, его валидность, а главное — отслеживает, не блокирует ли ТСПУ сессию при согласовании TLS (часто триггерится на TLS 1.3).
  • Как читать результат: В выводе вы увидите строку согласования TLS (например, TLSv1.3), заголовки вашего Nginx и начало HTML-кода (<!doctype html>). Если код прилетел — сайт работает. Если лог обрывается на TLS или выдает ошибку handshake только на мобильных нодах — домен или протокол блокирует DPI оператора.

Позволяет оценить стабильность канала и физический пинг до ДЦ.

globalping ping dieg.info from europe --limit 5
  • Что делает: Отправляет стандартные ICMP-пакеты из пяти точек выбранного региона (в данном примере — europe, можно заменить на russia, usa, asia).
  • Зачем проверять: Помогает выявить скрытую потерю пакетов (packet loss) на магистральных стыках провайдеров и узнать точное время отклика (RTT).

Используется для глубокой диагностики, если сайт или IP из прошлых тестов выдает таймауты.

globalping mtr x.x.x.x from russia+eyeball --limit 2
  • Что делает: Запускает утилиту MTR (My Traceroute), показывая каждый промежуточный роутер (прыжок / hop) на пути от пользователя до сервера.
  • Зачем проверять: Если сайт недоступен, MTR наглядно покажет, где именно умирают пакеты: на стороне вышки связи внутри страны, на пограничных узлах магистральных провайдеров или уже на входе в дата-центр хостера.

Вы можете модифицировать любую из команд выше, добавляя в конец следующие флаги:

  • –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 под рукой нет, в качестве быстрых альтернатив выступают:

  • Ooni Probe — специализированный софт для мониторинга интернет-цензуры и блокировок DPI.
  • Ping-Admin / Host-Tracker — классические коммерческие сервисы. Полезны для проверки, но проигрывают Globalping в гибкости, так как чаще всего шлют запросы из дата-центров, а не из реальных домашних (eyeball) сетей.

Главная проблема современного сетевого администрирования при работе с СНГ-трафиком — «эффект ложной доступности». Сайт может идеально открываться из ДЦ в Нидерландах или Германии, но быть полностью заблокирован на смартфонах пользователей конкретного мобильного оператора из-за ТСПУ.

Использование Globalping CLI с флагом from russia+eyeball решает эту проблему за секунды прямо из консоли вашего рабочего сервера. Инструмент не нагружает RAM, не требует сложного оверлейного окружения и позволяет автоматизировать проверки доступности ваших сайтов с помощью легких Bash или PHP-скриптов. Regular-тесты связки «IP + SSL-рукопожатие» помогут вам вовремя заметить скрытые сетевые проблемы и оперативно перенаправить трафик или сменить IP до того, как проект просядет в поисковой выдаче.

📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.

📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!