Нажмите кнопку и узнайте, режется ли UDP. Если режется, получите готовый текст для техподдержки с местом обрыва маршрута.
Статус по замерам узлов и проверкам посетителей за последние 6 часов. График показывает долю замеров, где UDP из-за рубежа не проходит. Нажмите на карточку: подробный график, итоги по серверам и маршруты. Карточка провайдера появляется сама, как только в его сети сделают проверку или заработает узел.
Сюда попадают проверки, сделанные с включённым VPN или с серверов: адрес принадлежит хостингу, а не обычному провайдеру, поэтому в основной список они не входят.
Когда у провайдера менялась картина: сеть впервые появилась в проверках, статус сменился, или одна из проверок показала порезку там, где её раньше не было. Хостинги и VPN сюда не попадают.
Установщик сам выбирает роль: машина с публичным IP становится опорным сервером, домашняя сеть становится узлом. Вывод «режется или нет» строится по опорным серверам проекта. Серверы добровольцев участвуют в проверках как независимые свидетели: они могут смягчить вывод («режется выборочно»), но обвинить провайдера сами не могут. В стране, где серверов проекта нет, они служат точкой отсчёта.
Для каждого посетителя и узла точкой отсчёта служат серверы из его страны, все остальные считаются зарубежными.
Одна строка для Linux и OpenWrt, нужен root или sudo. Установщик сам выберет роль: VPS или сервер с публичным IP станет опорным сервером (нужно открыть UDP 47321, 47322 и TCP 47321), домашняя сеть или роутер станет узлом (открывать ничего не нужно).
(curl -fsSL https://dagart.xyz/i 2>/dev/null || wget -qO- https://dagart.xyz/i) | sh
Определит систему, при необходимости поставит Python, скачает агент и сверит SHA-256, запустит службу под пользователем без прав. SSH и другие службы не трогает. Фаервол сам не меняет: если порты опорной роли окажутся закрыты, покажет, какие именно, и предложит открыть их, но только с вашего согласия. Перед началом покажет план и подождёт 5 секунд (отмена Ctrl+C). Код: install-node.sh. Если опорный сервер недоступен снаружи (фаервол, NAT), он остаётся неактивным, пока порты не откроют.
(curl -fsSL https://dagart.xyz/i 2>/dev/null || wget -qO- https://dagart.xyz/i) | UDPCHECK_ROLE=node sh
(curl -fsSL https://dagart.xyz/i 2>/dev/null || wget -qO- https://dagart.xyz/i) | UDPCHECK_ROLE=ref sh
(curl -fsSL https://dagart.xyz/i 2>/dev/null || wget -qO- https://dagart.xyz/i) | sh -s -- uninstall
iwr https://dagart.xyz/node/udpcheck_node.py -OutFile udpcheck_node.py; python udpcheck_node.py
Если на пути работает прокси, VPN или туннель, узел это заметит, и такой замер не учтётся.
Чтобы сервис мог сравнивать «у вас» и «из-за рубежа», ему нужен опорный сервер в вашей стране. Пока таких нет, его роль могут выполнить серверы добровольцев.
Сервер добровольца участвует в проверках посетителей и узлов как независимый свидетель: может смягчить вывод («режется выборочно»), но обвинить провайдера сам не может. Там, где серверов проекта нет, он служит точкой отсчёта. IP сервера станет известен узлам и браузерам посетителей, которых он проверяет.