mirror of
https://github.com/andrey271192/keenetic_ssh-web.git
synced 2026-09-20 14:42:01 +00:00
tunnel: ENV-блок через export, чтобы работало и блоком, и построчно
Многострочная команда с backslash-переносами падала в BusyBox ash, если её вставляли построчно: первая строка превращалась в команду, остальные терялись. Меняем формат на 4 строки `export VAR=...` + 1 строка `curl ...`. В таком виде вставка работает и блоком, и по одной строке, в любом shell.
This commit is contained in:
@@ -64,14 +64,14 @@ sudo kssh-tun status # wg show wg0
|
|||||||
|
|
||||||
## 3. На роутере (Keenetic + Entware)
|
## 3. На роутере (Keenetic + Entware)
|
||||||
|
|
||||||
Скопируйте блок из `kssh-tun add` и выполните на роутере. Пример (значения подставит `kssh-tun add`):
|
Скопируйте блок из `kssh-tun add` и выполните на роутере (5 строк, можно блоком, можно по одной):
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
VPS_ENDPOINT=SERVER_IP:51820 \
|
export VPS_ENDPOINT=SERVER_IP:51820
|
||||||
VPS_PUBKEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=' \
|
export VPS_PUBKEY='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx='
|
||||||
CLIENT_IP=10.99.0.5 \
|
export CLIENT_IP=10.99.0.5
|
||||||
CLIENT_PRIVKEY='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy=' \
|
export CLIENT_PRIVKEY='yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy='
|
||||||
sh -c "curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/tunnel/tunnel-install.sh | sh"
|
curl -fsSL https://raw.githubusercontent.com/andrey271192/keenetic_ssh-web/main/tunnel/tunnel-install.sh | sh
|
||||||
```
|
```
|
||||||
|
|
||||||
Что делает:
|
Что делает:
|
||||||
|
|||||||
@@ -72,14 +72,15 @@ print_env_block() {
|
|||||||
PUB_IP="$(curl -s4 -m 3 ifconfig.me 2>/dev/null || hostname -I | awk '{print $1}')"
|
PUB_IP="$(curl -s4 -m 3 ifconfig.me 2>/dev/null || hostname -I | awk '{print $1}')"
|
||||||
echo
|
echo
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
echo "Peer '$NAME' → $CLIENT_IP. Скопируйте на роутер ОДНОЙ командой:"
|
echo "Peer '$NAME' → $CLIENT_IP. Скопируйте 5 строк ниже на роутер"
|
||||||
|
echo "(можно блоком, можно по одной — работает в любом shell):"
|
||||||
echo
|
echo
|
||||||
cat <<EOF
|
cat <<EOF
|
||||||
VPS_ENDPOINT=$PUB_IP:$WG_PORT \\
|
export VPS_ENDPOINT=$PUB_IP:$WG_PORT
|
||||||
VPS_PUBKEY='$SERVER_PUB' \\
|
export VPS_PUBKEY='$SERVER_PUB'
|
||||||
CLIENT_IP=$CLIENT_IP \\
|
export CLIENT_IP=$CLIENT_IP
|
||||||
CLIENT_PRIVKEY='$CLIENT_PRIV' \\
|
export CLIENT_PRIVKEY='$CLIENT_PRIV'
|
||||||
sh -c "curl -fsSL https://raw.githubusercontent.com/${KSSH_REPO}/${KSSH_BRANCH}/tunnel/tunnel-install.sh | sh"
|
curl -fsSL https://raw.githubusercontent.com/${KSSH_REPO}/${KSSH_BRANCH}/tunnel/tunnel-install.sh | sh
|
||||||
EOF
|
EOF
|
||||||
echo "============================================================"
|
echo "============================================================"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user