From d96f6a61dd18e22ce9fdec140c0c0a74bb55771b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B9=20=D0=91=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=D1=80=D0=B5=D0=B2?= Date: Sun, 26 Apr 2026 11:23:09 +0300 Subject: [PATCH] =?UTF-8?q?tunnel:=20ENV-=D0=B1=D0=BB=D0=BE=D0=BA=20=D1=87?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B7=20export,=20=D1=87=D1=82=D0=BE=D0=B1?= =?UTF-8?q?=D1=8B=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BB=D0=BE=20?= =?UTF-8?q?=D0=B8=20=D0=B1=D0=BB=D0=BE=D0=BA=D0=BE=D0=BC,=20=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=BE=D1=81=D1=82=D1=80=D0=BE=D1=87=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Многострочная команда с backslash-переносами падала в BusyBox ash, если её вставляли построчно: первая строка превращалась в команду, остальные терялись. Меняем формат на 4 строки `export VAR=...` + 1 строка `curl ...`. В таком виде вставка работает и блоком, и по одной строке, в любом shell. --- tunnel/README.md | 12 ++++++------ tunnel/kssh-tun | 13 +++++++------ 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/tunnel/README.md b/tunnel/README.md index 7eecd39..8121cf9 100644 --- a/tunnel/README.md +++ b/tunnel/README.md @@ -64,14 +64,14 @@ sudo kssh-tun status # wg show wg0 ## 3. На роутере (Keenetic + Entware) -Скопируйте блок из `kssh-tun add` и выполните на роутере. Пример (значения подставит `kssh-tun add`): +Скопируйте блок из `kssh-tun add` и выполните на роутере (5 строк, можно блоком, можно по одной): ```sh -VPS_ENDPOINT=SERVER_IP:51820 \ -VPS_PUBKEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=' \ -CLIENT_IP=10.99.0.5 \ -CLIENT_PRIVKEY='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=' \ -sh -c "curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/tunnel/tunnel-install.sh | sh" +export VPS_ENDPOINT=SERVER_IP:51820 +export VPS_PUBKEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=' +export CLIENT_IP=10.99.0.5 +export CLIENT_PRIVKEY='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=' +curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/tunnel/tunnel-install.sh | sh ``` Что делает: diff --git a/tunnel/kssh-tun b/tunnel/kssh-tun index fe6decc..2679383 100755 --- a/tunnel/kssh-tun +++ b/tunnel/kssh-tun @@ -72,14 +72,15 @@ print_env_block() { PUB_IP="$(curl -s4 -m 3 ifconfig.me 2>/dev/null || hostname -I | awk '{print $1}')" echo echo "============================================================" - echo "Peer '$NAME' → $CLIENT_IP. Скопируйте на роутер ОДНОЙ командой:" + echo "Peer '$NAME' → $CLIENT_IP. Скопируйте 5 строк ниже на роутер" + echo "(можно блоком, можно по одной — работает в любом shell):" echo cat <