Сетевая диагностика
Ping, трассировка маршрута, проверка портов, DNS-запросы, тест скорости и сканирование локальной сети прямо в браузере. Расположение в меню: боковая панель → «Инструменты → Сетевая диагностика».
Фоновые задачи
Каждое нажатие «Начать» создаёт фоновую задачу: интерфейс сразу получает её ID и опрашивает вывод.
- Одновременно выполняется не более 4 задач; при превышении лимита предлагается повторить позже;
- Одна задача работает не дольше 5 минут, по истечении времени она отменяется автоматически;
- Хранятся последние 50 задач, выполняющиеся задачи не удаляются; для каждой задачи сохраняется не более 500 строк вывода;
- Выполняющуюся задачу можно отменить кнопкой «Остановить»; в нижней части страницы список «Недавние задачи» содержит историю, вывод любой задачи можно открыть;
- Состояния задач: выполняется, готово, ошибка, отменено.
Ping
Отправляет цели ICMP echo-запросы и выводит время отклика каждого, процент потерь и минимальную / среднюю / максимальную задержку.
| Параметр | Описание |
|---|---|
| Цель | Имя хоста или IP, поддерживаются IPv4 и IPv6 |
| Количество | По умолчанию 4, максимум 20 |
Таймаут каждого запроса — 2 секунды, интервал — около 0,7 секунды. Сначала используется непривилегированный ICMP-сокет поверх UDP, при неудаче — raw-сокет. В контейнере Docker нужны право NET_RAW или параметр net.ipv4.ping_group_range; если прав не хватает, воспользуйтесь проверкой портов. Если цель вообще не отвечает, задача получает статус «ошибка».
Трассировка маршрута
Путь отслеживается системной командой, вывод показывается без изменений.
- В Windows используется
tracert; в остальных системах —traceroute, а при его отсутствииtracepath; - Не более 20 переходов, обратное разрешение имён не выполняется (отображаются сразу IP);
- Если нужной команды в системе нет, задача завершается ошибкой; в образ Docker можно установить пакет
traceroute.
Проверка портов
Выполняет TCP-подключения к цели и показывает только открытые порты.
| Параметр | Описание |
|---|---|
| Цель | Имя хоста или IP |
| Порты | Например, 22,80,443,8000-8100; поддерживаются перечисление через запятую и диапазоны, допустимые порты — 1-65535 |
- За один раз проверяется не более 1024 портов;
- Параллелизм 100, таймаут подключения к одному порту — 1,5 секунды;
- Для распространённых портов отображаются имя службы (ssh, http, https, mysql, redis, postgres, rdp и др.) и время подключения.
DNS-запрос
| Параметр | Описание |
|---|---|
| Домен / IP | Запрашиваемое имя; для типа PTR укажите IP |
| Тип | A, AAAA, CNAME, MX, TXT, NS, PTR, по умолчанию A |
| DNS-сервер | Если оставить пустым, используется системный резолвер; можно указать 223.5.5.5, 223.5.5.5:5353 или адрес DoH https://dns.alidns.com/dns-query |
Таймаут запроса — 8 секунд; выводятся записи и затраченное время.
Тест скорости
Тест скорости скачивания в 4 параллельных потока: раз в секунду выводится текущая скорость (Мбит/с), в конце — общий объём загрузки и средняя скорость.
| Параметр | Описание |
|---|---|
| URL для скачивания | Полный URL http(s)://; если оставить пустым, используется узел теста скорости Cloudflare (https://speed.cloudflare.com/__down?bytes=200000000) |
| Длительность | В секундах, в интерфейсе от 2 до 30, по умолчанию 8 |
Запросы теста скорости не следуют за редиректами, чтобы их нельзя было перенаправить на запрещённые для проверки адреса.
Сканирование локальной сети
Находит устройства в сети, результат выводится в таблице: IP, MAC, имя хоста, открытые порты.
| Параметр | Описание |
|---|---|
| Подсеть | CIDR, например 192.168.1.0/24; если оставить пустым, используется подсеть первого сетевого интерфейса с частным IPv4-адресом (в выпадающем списке перечислены доступные подсети, слишком большие сужаются до /24) |
Ограничения и принцип работы:
- Поддерживаются только частные IPv4-подсети (
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16); - За один раз сканируется не более 1024 адресов (эквивалент /22); адреса сети и широковещательный исключаются автоматически;
- Для каждого адреса проверяются распространённые порты 80, 443, 22, 445, 139, 3389, 8080, 62078, 5000, 53; и успешное подключение, и отказ в соединении считаются признаком того, что хост в сети;
- MAC-адрес берётся из таблицы соседей системы; хосты, которые есть в этой таблице, но не имеют открытых распространённых портов, также считаются находящимися в сети;
- Имя хоста определяется обратным DNS-запросом (таймаут 1,5 секунды);
- Устройство с MAC-адресом можно добавить в список устройств Wake-on-LAN кнопкой «Добавить в Wake-on-LAN».
Список запрещённых целей
«Запрещённые цели» в правом верхнем углу страницы задаёт цели, к которым инструменты диагностики обращаться не вправе.
- Адреса метаданных облачных провайдеров запрещены всегда:
169.254.169.254/32,100.100.100.200/32,fd00:ec2::254/128— так инструменты нельзя использовать для кражи учётных данных инстанса; - Можно добавлять IP или подсети, по одному в строке, например
10.0.0.0/8; - Если любой из адресов, в которые разрешается имя цели, попадает в список, задача завершается ошибкой; адрес скачивания для теста скорости проверяется так же; при сканировании попавшие в список адреса пропускаются.
TIP
Инструменты диагностики работают на хосте или в контейнере, где запущен Gately, поэтому результаты отражают состояние сети именно этой среды. Чтобы ограничить область проверки, добавьте в список запрещённых целей чувствительные подсети внутренней сети.
Самопроверка сети
Кнопка «Самопроверка» на странице обзора (она есть и в мастере начальной настройки) за один проход проверяет типичные проблемы сети и конфигурации. Проблемные пункты выводятся первыми вместе с рекомендациями:
| Проверка | Описание |
|---|---|
| Публичный адрес | Определяет внешний IPv4 / IPv6 через адреса запроса публичного IP, которые использует DDNS |
| NAT | Есть ли у хоста собственный публичный IPv4 / IPv6; если на сетевом интерфейсе есть адрес из 100.64.0.0/10, выводится предупреждение о возможном NAT провайдера (интерфейсы оверлейных сетей вроде Tailscale исключаются) |
| Системное время | Оценивает расхождение часов по времени ответа сервиса запроса; расхождение больше 60 секунд ломает коды двухфакторной аутентификации и проверку сертификатов |
| Порты 80 / 443 | Свободны ли они, заняты или недоступны из-за отсутствия прав на прослушивание |
| Разрешение DDNS | Совпадает ли текущий результат разрешения домена у записей с динамическим адресом с внешним адресом хоста |
| Сертификаты | Просроченные сертификаты и сертификаты, истекающие в течение 14 дней |
| Сертификаты HTTPS-сайтов | Для каких сайтов на включённых HTTPS-слушателях нет подходящего сертификата (запросы к таким доменам обрываются на этапе TLS-рукопожатия) |
| Конфликты frp | Прокси frpc с одинаковыми именами, а также конфликты имён прокси, доменов или удалённых портов, о которых frps сообщал в журнале за последние 30 минут (обычно так бывает, когда несколько устройств используют копию одной конфигурации frpc) |
| Состояние модулей | Модули, находящиеся в обзоре в состоянии предупреждения или ошибки |
Самопроверка обращается к настроенным сервисам запроса публичного IP, запускается только по нажатию и недоступна учётным записям только для чтения и API-токенам.