PCAPrivate Control Administration
Private infrastructure. Professional control and administration.Частная инфраструктура. Профессиональный контроль и администрирование.
📊 Дашборд 🌐 Домены 📥 Файлы 🧾 Команды 🛣 Маршруты 🔁 Туннели 🤖 Pixel ⚙ Управление

⚙ Управление роутерами

🤖 Агент — подключение и apply-setup для существующих роутеров · router_setup для новых

🎛 Устройства и политики

Одна строка — один роутер. Здесь задаются вывод и куда слать алерты; приём heartbeat, sites и router-ping на сервере не отключается. Дашборд — карточка на главной. AI — подпись на карточке (токены LLM только если включено). Алерты — любые уведомления по объекту (аналог полного 🔕). TG / Email — каналы при включённых алертах (учитывается глобальный тихий час на сервере). Авто — вкл: SSH/Control и прочие действия с сервера; выкл: только мониторинг (MON), без автоматизации. Без ПК — не ждём Windows-агента sites/speed в AI и очередях recheck. RCI DNS — роутеры без Neo, списки ведутся через keenetic-dns-routes (вкладка «Домены»).

Роутер Дашборд AI Алерты Telegram Email Авто Без ПК RCI DNS

🔑 Смена пароля

🔔 Проверка уведомлений

Отправит тестовое сообщение в Telegram и на email — убедись что оба канала работают

➕ Добавить роутер

Логин веб‑морды по умолчанию часто admin; пароль — твой (мы не сохраняем его в сервисе).

📥 Массовое добавление (из таблицы)

Вставь строки: Имя;WEB_URL;AnyDesk или просто Имя;WEB_URL. Разделители: ; или tab. Пробелы по краям игнорируются. SSH логин/пароль будут root/keenetic.

🔁 Туннель (как в domen_hydra)

Генерирует: 1) одну строку для роутера (SSH shell / Entware) и 2) для Windows — сначала блок PowerShell со скачиванием скриптов в %TEMP%\ku (работает из любой папки; LAN берётся из карточки роутера, иначе 192.168.1.1), ниже при необходимости — вариант «только из корня git-клона» с .\\windows\\setup.ps1.
После «Сгенерировать» в буфер кладётся только строка для роутера; весь текст — в поле ниже. Для ПК — кнопка «Копировать: Windows».

📋 Очередь команд роутера (router_cmd)

Агент /opt/bin/router_agent.sh на роутере опрашивает сервер (обычно раз в минуту). Здесь до 50 последних задач — только просмотр.

Статус Роутер Тип id Создано exit Команда / вывод

🔑 Доступ для нового ПК (Mac / Linux / Windows)

Выдаёт одноразовый bootstrap-скрипт: устанавливает SSH-ключ для VPS, кладёт ku-ssh, скачивает ~/.ssh/config.keenetic со списком всех роутеров. После запуска одной команды на новом ПК — ku-ssh ku-<router> начинает работать. По TTL ключ автоматически отзывается из authorized_keys на VPS.

📡 Что будет доступно с нового ПК ()
Войди как admin — загрузится список.

🔔 Уведомления (Telegram + SMTP) — для мониторинга и install‑блоков

Сохраняется на сервере в server/data/ui_notifications.json. Имеет приоритет над .env (удобно редактировать через веб).
После сохранения сделай sudo systemctl restart keenetic-unified, чтобы Telegram‑бот перечитал токен/chat.

Тема будет вида Имя: Keenetic: … — удобно отфильтровать в почте. Если имя пустое, подставится display name роутера.

Почта на роутере (msmtp MAIL_*) — опционально

📦 Установка агента на роутер (install.sh)

Сгенерирует готовую команду export ... && curl ... | sh (как ты прислал). Её нужно выполнить по SSH на роутере (Entware shell) — либо через кнопку «Web CLI» (вставляется в Web CLI роутера через system shell).
Важно: поле SERVER_URL — адрес нашего API (часто http://keenetichome.ru:8000 при прямом доступе к сервису; без порта — если nginx отдаёт API на 80/443). Это не веб‑морда роутера.

🪟 Установка мониторинга на Windows

WIN v3 — полный bootstrap с ПК (шаги 0–7): HR Neo → router/install.sh → карточка VPS → WAN :22→:222 → туннель → Windows-агент + CmdPoll (5b) → GithubPat → Phobos + первый в HydraRoute. Частичный запуск: -FromStep N -ToStep M. SSH: ssh.exe + SSH_ASKPASS, plink — fallback. Скачивание с http://VPS_IP:8000/windows/.

🧹 Очистка перед установкой

Два режима: селективная — только KU (autossh, cron ku_/watchdog, скрипты мониторинга); HydraRoute, backup Entware, dns-override, keenetic-self-ping и WireGuard остаются. Полная (заводская) — почти чистый Entware как с завода, только WireGuard и opkg сохраняются; удаляются HydraRoute, hrneo/hrweb/ndnproxy, backup, dns-override cron и прочий мусор.

💽 Entware: USB / внутренняя память

Формат USB (ext4) — полностью с платформы: mkfs.ext4 на /dev/sd* (очередь router_cmd или SSH). Только USB; встроенная память и диск /opt не трогаются. Установка — opkg disk на USB или storage:/. Снятие с внутренней памяти — erase storage: (необратимо).

📦 Бэкапы /opt роутеров

Архивы tar.gz с флешки /opt Keenetic. Заливаются роутером на сервер через POST /api/router_backup/upload. Авто-расписание: воскресенье 04:00 МСК (cron на роутере). Ручной запуск — кнопка 📦 backup в карточке. Хранится последних 2 на роутер (старые удаляются при новой заливке).

🗓 Расписание фоновых задач

Реестр всех периодических задач сервера и крон-скриптов на роутерах. Read-only, кроме кнопки ▶ now — она дёргает один тик задачи прямо сейчас. После рестарта сервера колонка «последний запуск» пустая, заполняется на лету. Расписание cmd-sync и file-sync настраивается на отдельных страницах /cmd-sync и /file-sync.

➖ Удалить роутер

💻 SSH — выполнить команду

Можно выполнить на всех роутерах или на одном выбранном

🐉 Hydra Route Neo/Web 3.10

Обновление hrneo 3.10 + hrweb 1.37. IPK на сервере PCA (/router/hydra-ipk/3.10/) — обновить пакет можно кнопкой заменить ниже; загрузка в /files не нужна. Полная инструкция

Перед обновлением: в hrweb (:2000) удалите все Proxy. Старые прокси после апгрейда не появятся. Сбой: удалить прокси в HR → rm -f /opt/etc/xray/* → добавить заново.

⚡ XRay — установить подписку на роутеры

Установит xRay через HydraRoute Neo, создаст балансер из подписки и поставит первым в политике HydraRoute. Требуется: hrweb_login + hrweb_password в карточке роутера.

🌐 Keenetic DNS маршрутизация — роутеры без HydraRoute

Синхронизирует доменные списки (из «Домены HydraRoute») в встроенную маршрутизацию Keenetic через ndmc CLI. Домены направляются через VPN-интерфейс роутера. Также: мониторинг VPN + спидтест с роутера.

Роутер VPN Домены Скорость Обновлено

🤖 AI агент — настройки

Провайдер для авто-диагностики. По умолчанию OpenAI (GPT-4.1). Можно переключить на DeepSeek. Ключи хранятся в server/.env, маскируются в UI. AI-агент выполняет только whitelisted-действия (push xray, restart hrneo, hydra_update, canary).

💾 Бекап сервера (полный) — для переустановки Ubuntu

Сохраняет data/ (роутеры, сайты, watchdog, xray, tunnels-ключи) + .env (ADMIN_PASSWORD и секреты). Хранится в data/_server_backups/, ротация (по умолчанию 10 последних). После восстановления сервис перезапустится автоматически.

📋 Зарегистрированные роутеры

Добавить новые
...

✏️ Отображаемые имена

имя: Красивое название (по одному на строку)

автор:GitHub·Boosty·Поддержка·@Iot_andrey