Группы серверов · точки входа
Группа — это домен, который получают клиенты в Endpoint. Все серверы группы активны одновременно: у домена по A-записи на каждый сервер в ротации (DNS round-robin), клиент подключается к любому. Недоступный сервер панель сама убирает из DNS и возвращает, когда он оживёт. Пользователи привязываются к группе и видят только её серверы.
Добавить сервер Amnezia
Секреты шифруются перед записью в базу. Панель ходит на сервер по SSH и управляет docker-контейнерами Amnezia. Клиенты получают в Endpoint домен группы, поэтому группа обязательна. Все серверы группы активны одновременно: у домена столько A-записей, сколько серверов в ротации. Снимите галочку, если сервер ещё не готов (нет протокола, не проверен) — вернуть его в ротацию можно в карточке группы.
Парк серверов
Тиражировать протокол с эталона
Берём протокол, который уже работает на эталонном узле, и поднимаем такой же на другом подготовленном сервере: переносится образ, порт, ключ сервера и все пользователи. Клиентские конфиги подходят к обоим узлам. Целевой сервер должен быть с установленным docker (обычно там уже стоит Amnezia).
Песочница · эксперименты без риска для рабочих серверов
Сюда добавляют серверы для опытов: пустые или те, что стояли до панели. Сервер-песочница не входит в группы, на него не раздаются пользователи реестра, его не трогают групповые операции. Здесь можно проверить блокировку, попробовать поставить и снести протоколы, покрутить порты, создать тестового пользователя. Перед любым действием, меняющим сервер, панель спросит подтверждение и предложит снять страховочный бэкап. Первое, что стоит сделать, — исходный слепок: по нему сервер возвращается в состояние «как было».
Серверы в песочнице
Новый VPN-пользователь
Пользователь принадлежит группе: ключи хранятся в реестре, а пир сразу ставится на все серверы группы с этим протоколом. В Endpoint уходит домен группы — поэтому переключение A-записи между серверами для него безопасно.
Пользователи
Сверка серверов группы с реестром
Показать расхождения по каждому серверу группы и привести их к реестру. «Импортировать» втягивает в реестр пиров, которые были созданы мимо панели (например, приложением Amnezia).
Трафик по дням скачано + отправлено, по всем людям фильтра
Люди 0
«Скачал» — что сервер отправил человеку, «отправил» — что получил от него. Онлайн — время, когда от устройства шли пакеты (телефон с включённым VPN шлёт их каждые 25 секунд даже без использования); у кого одновременно несколько устройств, время складывается. Цифры обновляются раз в 2 минуты, сутки считаются в часовом поясе из «Настроек».
Добавить DNS-аккаунт
DNS-аккаунты
Серверы 0
Как проверять
Журнал
Проверка ничего не меняет на серверах: только чтение по SSH и пробные соединения. Сбой объявляется, когда держится заданное число проходов подряд, — одиночный таймаут не тревога. Подробности по серверу — кнопка «Подробно».
Создать резервную копию
Личность — только [Interface]/Reality (килобайты), чтобы поднять умерший узел так, что старые конфиги продолжат работать. Конфиг — /opt/amnezia контейнера (личность + пользователи). Весь сервер — слепок всех контейнеров Amnezia разом.
Хранение копий
0 — не удалять ничего (хранить все копии). При каждом новом бэкапе лишние сверх лимита удаляются автоматически, самые свежие остаются.
Резервные копии
Автобэкап по расписанию
Панель сама снимает копии по заданному интервалу. Первый запуск — сразу после создания правила, далее по расписанию. Применяется тот же лимит хранения. Работает, пока запущена панель.
Пригласить человека
Отправьте код человеку — он введёт его при регистрации и появится ниже со статусом «ждёт одобрения». Галочки — право создавать/удалять VPN-пользователей на серверах группы. Для роли «Администратор» группа и эти галочки не действуют — вместо них отметьте доступные ему разделы панели.
Создать аккаунт вручную
Аккаунт сразу активен, одобрение не нужно — просто передайте человеку логин и пароль. Почта не используется вовсе.
Инвайты
Пользователи панели
Группы серверов (точки входа) создаются и переключаются во вкладке «Серверы».
Прокси для всех исходящих
Адрес SOCKS5-прокси. Когда задан, через него идут SSH к серверам и запросы к DNS-API. Пусто = напрямую. Только SOCKS5 (socks5://…): HTTP-прокси не умеет проксировать SSH.
Проверки «доступен ли сервер из РФ» можно увести на отдельный прокси — карточка ниже.
Формат: socks5://IP:ПОРТ, а с авторизацией — socks5://логин:пароль@IP:ПОРТ. Проверка делает три вещи: соединяется и показывает внешний IP и страну,
пробует произвольный порт (не только 80/443 — иначе SSH к вашим серверам через прокси не пойдёт) и предупреждает, если адрес не российский.
Пароль в поле маскируется после сохранения; чтобы сменить прокси, введите новый адрес целиком.
Через этот прокси идут SSH к вашим серверам и ключи DNS-провайдеров, поэтому он должен быть тем, кому вы доверяете:
платный (мобильный/резидентный) или свой SOCKS5 на дешёвом VPS в РФ (ssh -D или Dante). Бесплатные прокси из открытых списков сюда не годятся — но их
можно использовать ниже, только для проверок. Без прокси панель тоже работает: она просто не отличит «IP заблокирован в РФ» от «сервер жив, режут порт».
Прокси для проверок «из РФ» · можно бесплатный
Через этот прокси панель делает только одно: пустое TCP-подключение к порту вашего VPN-сервера, чтобы понять, отвечает ли он с российского адреса. Ни SSH, ни DNS-ключи через него не идут — поэтому здесь годится бесплатный прокси, который не жалко. Если поле пустое, для проверок берётся основной прокси сверху.
Автоподбор берёт кандидатов из открытых текстовых списков (proxyscrape и подобные) и проверяет каждого: отвечает ли, пускает ли на произвольный порт (иначе SSH-порт не проверить), какая страна и задержка. Сайты, где таблица рисуется скриптом в браузере — например proxy5.net, — сервер прочитать не может: откройте такой сайт, скопируйте строки и вставьте их в окне подбора, панель сама выберет пары «IP порт» и проверит их.
Публичная страница заявок
Пределы защищают от спама: 0 — ограничение выключено. Учтите, что с одного адреса часто приходят разные люди — офис, общий Wi-Fi, мобильный оператор выпускает многих абонентов через один IP; если «Слишком много заявок с вашего адреса» видят настоящие люди, поднимите первый предел, а не выключайте все сразу.
Человек оставляет заявку на /join, вы видите её во вкладке «Пользователи» и одобряете, выбрав группу, подгруппу и протокол. Пользователь создаётся в фоне сразу после одобрения, а человеку, как только он готов, открывается одноразовая ссылка с его конфигом — она сгорает после выдачи. Пределы частоты — выше.
Уведомления на почту
Нужен ящик, с которого панель будет отправлять письма, и пароль приложения к нему — обычный пароль Яндекс, Mail.ru и Gmail по SMTP не принимают. Пароль приложения создаётся в настройках безопасности ящика («Пароли приложений»), хранится в панели зашифрованным. Письма, пришедшие почти одновременно, собираются в одно (полминуты), поэтому наплыв заявок не завалит почту. Ссылка на панель в письме — адрес, с которого вы сохранили эти настройки.
Отчёты и операторы
Смена пояса пересчитывает сутки за последние 90 дней — за это время хранится почасовая детализация; более старые сутки остаются в прежнем поясе.
Оператор определяется по офлайн-базе IPtoASN (общественное достояние): адреса людей никуда не отправляются. Панель скачивает базу раз в неделю с iptoasn.com, а если не выходит — с зеркал jsDelivr и npm. Если недоступно всё, скачайте на своём компьютере ip2asn-v4.tsv.gz с iptoasn.com и загрузите сюда — подойдёт и iptoasn-asn-ipv4-num.csv из npm-пакета @ip-location-db/iptoasn-asn.
Регистрация новых пользователей
Когда нужные аккаунты заведены, поставьте «Закрыта», чтобы посторонние не регистрировались на вашем сервисе.