docs: README для новичков (без доменов, безопасное удаление)

Made-with: Cursor
This commit is contained in:
Андрей Бобырев
2026-04-26 15:44:32 +03:00
parent 7dbd2b43d0
commit 858ff8b6ef

View File

@@ -1,6 +1,6 @@
# keenetic_ssh-web # keenetic_ssh-web
Веб‑панель, которая **выполняет команды прямо на роутере Keenetic** (Entware) и показывает вывод. Подходит для `opkg update`, перезапусков сервисов, диагностики, и т. п. Веб‑панель, которая **выполняет команды прямо на роутере Keenetic** (Entware) и показывает вывод. Подходит для обновления пакетов, перезапусков сервисов, диагностики, и т. п.
- **Порт панели:** `2001` - **Порт панели:** `2001`
- **Где работает:** на самом роутере (Entware) - **Где работает:** на самом роутере (Entware)
@@ -12,6 +12,13 @@
--- ---
## Самое главное (чтобы было безопасно)
- Эта панель запускает **любые команды** в Linux на роутере. Это мощно, но опасно.
- **Не открывайте порт 2001 в интернет для всех.** Минимум — включите `ALLOWED_IPS` или используйте туннель (вариант 2).
---
## Быстрый старт (минимум команд) ## Быстрый старт (минимум команд)
### Вариант 1. Панель нужна только дома (LAN) ### Вариант 1. Панель нужна только дома (LAN)
@@ -53,7 +60,11 @@ curl http://10.99.0.X:2001
ssh root@10.99.0.X ssh root@10.99.0.X
``` ```
Дальше уже красиво делается через HTTPS reverseproxy на VPS. Можно **вообще без домена и без Caddy/Nginx**: просто открывайте панель по IP из туннеля:
- `http://10.99.0.X:2001`
Reverseproxy нужен только если вы хотите **красивый адрес** `https://router-домен` и HTTPS.
**Caddy (3 строки):** **Caddy (3 строки):**
@@ -131,12 +142,31 @@ server {
## Удаление (одной командой) ## Удаление (одной командой)
### Гарантии удаления (под ключ, без поломок)
Скрипты **удаляют только то, что сами ставили** и **не трогают**:
- HydraRoute Neo (`hrneo` / `hrweb`)
- другие Entwareпакеты и ваши сервисы
- ваши конфиги (кроме своих файлов)
- чужие правила firewall/iptables (удаляются только наши вставки, связанные с wg0)
Если хотите сохранить настройки панели (`.env`) и список команд (`data/store.json`) — скажите, добавлю отдельную “удалить, но оставить данные” команду в `setup-router.sh` (сейчас это есть для панели через `KEEP_DATA=1`, но не вынесено в быстрый блок).
---
Панель (на роутере): Панель (на роутере):
```sh ```sh
curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/uninstall.sh | sh curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/uninstall.sh | sh
``` ```
Панель (на роутере), **сохранить команды и настройки**:
```sh
curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/uninstall.sh | env KEEP_DATA=1 sh
```
Туннель‑клиент (на роутере, если ставили): Туннель‑клиент (на роутере, если ставили):
```sh ```sh