Содержание

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

Как проверить, доступен ли ваш сайт или VPS из России (или любой другой страны) через сети реальных домашних и мобильных операторов в обход дата-центров, и выявить блокировки на уровне DPI/ТСПУ?

Статья помогает решить проблему «ложной доступности», когда админ проверяет сайт со своего сервера или стандартного пинг-сервиса (которые сидят в дата-центрах), видит, что всё работает, а обычные мобильные пользователи из РФ зайти не могут из-за точечных блокировок IP, домена или TLS-рукопожатия.

0. Что такое Globalping

При ведении зарубежных веб-проектов или сайтов, ориентированных на СНГ-трафик, стандартных пинговалок часто бывает недостаточно. Сети мобильных операторов и локальные провайдеры используют сложные системы фильтрации (ТСПУ, DPI), которые могут выборочно блокировать трафик. Проект может быть доступен из одного дата-центра, но полностью «лежать» на смартфонах обычных пользователей.

Globalping — это бесплатная утилита сетевого мониторинга с открытым исходным кодом от команды jsDelivr. Она позволяет выполнять сетевые команды (ping, mtr, http, dns) из глобальной распределенной сети зондов (probes), установленных на реальных домашних компьютерах, роутерах и серверах пользователей по всему миру.

В этой инструкции мы разберем, как установить CLI-клиент Globalping на ваш сервер и какие команды использовать для боевого тестирования инфраструктуры.

1. Быстрая установка Globalping CLI

Утилита устанавливается из официальных репозиториев проекта. Она не требует установки 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 покажет все доступные опции.

2. Практические команды для тестирования

Главная ценность Globalping — гибкий синтаксис выбора локации. Конструкция задается через аргумент from [локация]+[тип_сети].

Для тестирования пользовательского трафика используется тег eyeball (он собирает резидентские и мобильные сети, исключая дата-центры).

Команда 1. Проверка «голого» IP-адреса (Сетевой уровень)

Используется, когда вы только купили новый сервер у хостера (например, в Европе или Молдове) и хотите убедиться, что его подсеть не забанена провайдерами прямо сейчас.

globalping http x.x.x.x from russia+eyeball --protocol http --port 80 --limit 5

Команда 2. «Боевой» GET-запрос к домену по HTTPS (Проверка блокировок DPI и SSL)

Используется для проверки доступности уже работающего сайта глазами мобильных пользователей. Она позволяет увидеть, не ломается ли соединение на этапе TLS-рукопожатия (TLS handshake).

globalping http https://dieg.info from russia+eyeball --protocol https --port 443 --method get --full --limit 3

Команда 3. Базовый Ping (Проверка задержки и потерь)

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

globalping ping dieg.info from europe --limit 5

Команда 4. Трассировка маршрута (MTR)

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

globalping mtr x.x.x.x from russia+eyeball --limit 2

3. Полезные глобальные флаги для автоматизации

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

4. Альтернативы и дополнительные методы проверки

Если вам нужно перепроверить результаты Globalping или провести базовую диагностику без использования сторонних API, можно использовать проверенные консольные инструменты, которые уже есть на любом Linux-сервере.

1. Проверка доступности порта через cURL / Netcat

Быстро узнать, отвечает ли порт 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).

2. Родной cURL для замера скорости (TTFB)

Чтобы замерить точечную скорость отклика веб-сервера из конкретной локации без лишнего HTML-мусора, используйте форматированный вывод cURL Измерение TTFB из консоли Linux.

3. Веб-интерфейсы (Если нет доступа к консоли)

Если CLI под рукой нет, в качестве быстрых альтернатив выступают:

5. Заключение

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

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