mirror of
https://github.com/andrey271192/keenetic_ssh-web.git
synced 2026-09-20 14:42:01 +00:00
docs: серый IP — 2 команды + Caddy/Nginx пример
Made-with: Cursor
This commit is contained in:
37
README.md
37
README.md
@@ -32,23 +32,19 @@ curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/
|
|||||||
|
|
||||||
### Вариант 2. Серый IP, нужен доступ из любой точки (через VPS)
|
### Вариант 2. Серый IP, нужен доступ из любой точки (через VPS)
|
||||||
|
|
||||||
#### 2.1. На VPS (Ubuntu) — поставить сервер туннеля
|
#### 2 команды “с нуля” (самый простой путь)
|
||||||
|
|
||||||
|
**Команда 1 — на VPS (Ubuntu):** поставить туннель и сразу добавить роутер (peer).
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/setup-vps.sh | sudo bash
|
curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/setup-vps.sh | sudo bash -s -- add my-router
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 2.2. На VPS — добавить ваш роутер (peer)
|
Она выведет **готовый блок** (несколько строк `export ...` + `curl ... | sh`).
|
||||||
|
|
||||||
```sh
|
**Команда 2 — на роутере (Entware shell):** вставьте выданный блок **как есть**.
|
||||||
sudo kssh-tun add my-router
|
|
||||||
```
|
|
||||||
|
|
||||||
Команда выведет **готовый блок** (несколько строк `export ...` + `curl ... | sh`) — просто скопируйте его.
|
Он поднимет `wg0`, а затем установит панель на `2001`.
|
||||||
|
|
||||||
#### 2.3. На роутере — поставить панель + клиент туннеля
|
|
||||||
|
|
||||||
Вставьте **тот самый блок** на роутере (в Entware shell). Он поднимет `wg0`, а затем установит панель на `2001`.
|
|
||||||
|
|
||||||
Проверка с VPS:
|
Проверка с VPS:
|
||||||
|
|
||||||
@@ -57,9 +53,24 @@ curl http://10.99.0.X:2001
|
|||||||
ssh root@10.99.0.X
|
ssh root@10.99.0.X
|
||||||
```
|
```
|
||||||
|
|
||||||
Дальше уже красиво делается через HTTPS reverse‑proxy на VPS (Caddy/Nginx):
|
Дальше уже красиво делается через HTTPS reverse‑proxy на VPS.
|
||||||
|
|
||||||
- `router.example.com` → `10.99.0.X:2001`
|
**Caddy (3 строки):**
|
||||||
|
|
||||||
|
```caddy
|
||||||
|
router.example.com {
|
||||||
|
reverse_proxy 10.99.0.X:2001
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
**Nginx (минимальный server block):**
|
||||||
|
|
||||||
|
```nginx
|
||||||
|
server {
|
||||||
|
server_name router.example.com;
|
||||||
|
location / { proxy_pass http://10.99.0.X:2001; }
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
Рекомендация: в `.env` панели выставить **`ALLOWED_IPS=10.99.0.1`**, чтобы к роутеру мог обращаться **только VPS**.
|
Рекомендация: в `.env` панели выставить **`ALLOWED_IPS=10.99.0.1`**, чтобы к роутеру мог обращаться **только VPS**.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user