Reefox

Доступность

Бета-раздел: какой оператор связи перестал пускать своих абонентов на какую ноду. Карта нод и операторов, состояния, журнал событий, сообщения в Telegram и проверка, в какой стране базы геолокации видят ваши ноды.

Раздел Доступность помечен «Бета». Он отвечает на вопрос: «У клиентов МТС не работает VPN — это МТС режет мою ноду или нода упала?»

Доступность: карта нод и операторов

Как это работает

Блокировки ставят у операторов, на стороне абонента. Проверка с вашего сервера их не увидит: сервер в дата-центре ходит в интернет мимо оборудования операторов. Поэтому панель смотрит на настоящих клиентов.

Ноды и так сообщают панели, кто подключён и с каких адресов. По адресу панель определяет оператора и каждые 5 минут записывает, сколько клиентов каждого оператора было на каждой ноде. Потом сравнивает с обычным для этого времени суток.

Вывод «оператор режет ноду» панель делает, только если одновременно:

  1. обычно у этого оператора на этой ноде в это время не меньше 10 клиентов;
  2. последние 20 минут клиентов почти нет — каждые 5 минут не больше 15 % от обычного;
  3. на других нодах этот же оператор работает — не меньше 60 % от обычного;
  4. другие операторы на этой ноде работают — не меньше 60 % от обычного.

Причину панель не различает: блокировка или сломанная связь оператора с вашим хостером. Для вас это одно и то же — клиенты этого оператора не могут попасть на эту ноду.

Хранятся только числа, без адресов клиентов. Числа хранятся 35 дней, случаи — 180 дней.

Нужно время

Первая оценка появится через 5–10 минут после запуска. Надёжно судить панель может после часа наблюдений, а с учётом времени суток — после трёх дней. Пока истории меньше трёх дней, обычное число берётся по предыдущему часу, и это видно в пояснении к ячейке.

Операторы

ОператорЧто входит
МТСМТС и МГТС
МегаФонМегаФон, Yota, домашний NetByNet / WiFire
Билайнмобильный и домашний
T2мобильный, вместе с ГПБ Мобайл, ВТБ Мобайл и мобильной связью Ростелекома
РостелекомРостелеком и Башинформсвязь
Дом.руЭР-Телеком: Дом.ру, InterZet, Электронный город, Акадо
ТТКТрансТелеКом
Другие в Россиирегиональные провайдеры, СберМобайл, Т-Мобайл, хостинги и облака

Мобильный и домашний интернет одного оператора не разделяются. Клиенты из-за рубежа учитываются, но в карту не попадают.

Оператор определяется по бесплатной базе DB-IP. Она скачивается сама при запуске и обновляется раз в месяц.

Шапка и плитки

Под заголовком: сколько нод и операторов на карте и «оценка в ЧЧ:ММ» — время последней оценки. Оценка обновляется каждые 5 минут, страница перечитывает её раз в минуту. Кнопка «Обновить» перечитывает сразу.

Жёлтая плашка «Нет базы операторов» — база DB-IP ещё скачивается. Обычно это минута после запуска. Синяя «Собираем данные» — первой оценки ещё не было.

ПлиткаЧто считает
Живучесть сетиДоля пар «нода × оператор», где всё как обычно. Учитываются только пары в состояниях «Работает», «Деградирует» и «Режут»
РежутСколько пар в состоянии «Режут»
ДеградируетСколько пар, где клиентов заметно меньше
Мало данныхСколько пар, по которым судить пока рано

Если сейчас идёт хотя бы один случай «режут», над картой будет красная плашка, например «МТС не видит 🇩🇪 DE-1», и совет, что делать.

Карта доступности

Строки — ноды, колонки — операторы. Колонка появляется, только если у этого оператора есть клиенты хотя бы на одной ноде.

Под названием ноды — локация и точность данных:

МеткаНодаТочность
без меткисвой Xrayточно: адреса тех, кто подключён прямо сейчас
Хорошо3x-ui с агентомагент читает журнал подключений
Точность ниже3x-ui без агентапанель хранит последние адреса клиента, пропажа видна с опозданием

В карту не попадают ноды в режиме обслуживания и выходы каскада: выход видит адрес входа, а клиентов считает вход.

В ячейке — состояние и число вида «12 из ~40»: уникальные клиенты за последние 20 минут и обычное число в это время суток.

В ячейкеСостояниеЧто значит
РаботаетРаботаетКлиенты оператора ходят на ноду как обычно
МеньшеДеградируетКлиентов заметно меньше обычного, но они есть
РежутРежутКлиенты оператора не доходят до ноды, а на другие ноды ходят как обычно
НодаНода недоступнаНа ноде упали все операторы сразу: дело в ноде, а не в операторе
ОператорСбой у оператораОператор просел на всех нодах сразу: его собственная авария или ночь
МалоМало данныхКлиентов этого оператора в это время слишком мало, чтобы судить
НетНет данныхНода не присылает, кто к ней подключён

Колонка «Живучесть» справа — доля нормальных операторов на этой ноде. Строка «Живучесть оператора» внизу — доля нормальных нод у этого оператора.

На телефоне карта показывается карточками: одна нода — одна карточка с операторами внутри.

Подробности ячейки

Подробности пары «оператор → нода»: цифры, совет и график

Нажмите на ячейку. Откроется окно:

  • Сейчас, Обычно и От обычного — клиенты за последние 20 минут, обычное число и процент;
  • совет, что делать (для «Режут», «Нода недоступна» и «Деградирует»);
  • график 24 часа или 7 дней с тремя линиями: этот оператор на этой ноде, он же на других нодах, другие операторы на этой ноде.

Точки графика — уникальные клиенты за каждые 5 минут, на 7 днях — пик за час. Пропуски — нода не присылала данные.

Что делать

СостояниеЧто делать
РежутПереведите клиентов этого оператора на каскад через российский вход или замените IP ноды
Нода недоступнаПроверьте ноду в разделе «Локации»: самопроверку, агента и хостера
ДеградируетПонаблюдайте. Если через 20–30 минут клиентов станет почти ноль, панель скажет «Режут»
Сбой у оператораОбычно ничего: это авария у оператора или ночное время

Как устроены каскады и обход белых списков — «VPN-серверы».

События и сообщения в Telegram

Блок «События» — журнал случаев: когда оператор перестал видеть ноду и когда снова увидел. Показаны последние 40.

  • Красная точка и «идёт 35 мин» — случай продолжается.
  • Зелёная точка и «— 14:20, перерыв 1 ч 5 мин» — клиенты вернулись.
  • «обычно ~40 клиентов» — сколько клиентов было до пропажи.

Случай открывается при первом «Режут», то есть примерно через 20–25 минут после того, как клиенты пропали. Закрывается, когда клиенты вернулись: не меньше половины обычного две пятиминутки подряд.

Переключатель «Сообщать в Telegram» справа. Когда включён, бот присылает сообщение при открытии случая («🟠 МТС перестал видеть …» с цифрами и советом) и при закрытии («🟢 МТС снова видит …»). Под журналом написано «Статусы в Telegram: включены» или «выключены».

Куда придёт сообщение

По умолчанию переключатель включён. Сообщение придёт на Telegram ID из поля «Telegram ID администратора» в Настройки → Telegram бот. Если там пусто или бот не подключён, сообщений не будет. Подробнее — «Настройки → Telegram бот».

Где мир видит ваши ноды

Проверка геолокации адресов нод

Сайты и приложения определяют страну пользователя по базам геолокации. Базы иногда ошибаются: нода в Германии может числиться в другой стране, и тогда сайты будут считать вашего клиента жителем этой страны.

Нажмите «Проверить». Панель спросит у DB-IP и ipinfo, где находится адрес каждой ноды, и покажет город и страну по каждой базе.

  • «Сходится» — базы согласны между собой и со страной локации.
  • «Базы расходятся» — базы называют разные страны или страну, не совпадающую с локацией.
  • «Базы не ответили» — внешние сервисы не ответили.

Если базы расходятся, исправить запись может хостер (через geofeed) или поможет смена IP-адреса.

Ответы кешируются на 12 часов

Повторная проверка в течение 12 часов покажет прежний результат. Бесплатный доступ к внешним базам ограничен: DB-IP — до 500 запросов в сутки, ipinfo без токена — до 50 тысяч в месяц. Если внешний сервис не ответил, панель покажет то, что ответило, и свою локальную базу.

Нюансы

  • Раздел в бете: пороги подобраны так, чтобы не было ложных тревог, но редкие ошибки возможны. Перед заменой IP посмотрите график ячейки.
  • Ночью клиентов мало, поэтому многие ячейки будут в «Мало данных» — это нормально.
  • На дашборде есть плитка «Доступность» с общим процентом и текущими случаями.