Провижининг ноды: пробрасывает port/decoy_host/auth в SSH-команду запуска

init_node.sh раньше запускал образ вообще без CLI-аргументов — все
провижинингованные ноды молча использовали дефолты и не требовали
авторизации, несмотря на то что admin-панель как будто настраивала
per-node SNI/порт. Заодно убирает захардкоженный IP control plane.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-09 16:35:46 +07:00
parent 875f679fc3
commit 379f2a26cf
2 changed files with 60 additions and 10 deletions
+17 -4
View File
@@ -16,7 +16,15 @@ echo "$GH_TOKEN" | docker login ghcr.io -u nineap --password-stdin
echo "[*] Step 4: Pulling the latest Netrunner image..."
docker pull ghcr.io/nineap/netrunner-proxy:latest
echo "[*] Step 5: Starting Netrunner Proxy at port 443..."
echo "[*] Step 5: Starting Netrunner Proxy at port ${NODE_PORT}..."
# NODE_PORT/SNI_DOMAIN/BACKEND_URL/PROXY_INTERNAL_SECRET подставляет
# NodeService::provision_node_via_ssh (см. src/modules/nodes/service.rs) —
# конкретные для ЭТОЙ ноды значения, а не общий дефолт на все ноды разом.
# Раньше control-plane URL был захардкожен прямо тут на конкретный IP, а
# --decoy-host/--require-auth/--health-port вообще не передавались — нода
# всегда стартовала с дефолтным декоем (www.debian.org, одинаковым для всех
# нод сразу) и БЕЗ проверки токена/лимитов трафика, независимо от того, что
# админ вводил при добавлении ноды.
docker run -d \
--name netrunner-proxy \
--restart always \
@@ -25,9 +33,14 @@ docker run -d \
--cap-add NET_RAW \
--cap-add DAC_OVERRIDE \
--device /dev/net/tun:/dev/net/tun \
-e CONTROL_PLANE_URL=http://147.45.43.70:8080 \
-e NODE_IP=$NODE_IP \
ghcr.io/nineap/netrunner-proxy:latest
-e PROXY_INTERNAL_SECRET="$PROXY_INTERNAL_SECRET" \
ghcr.io/nineap/netrunner-proxy:latest \
./netrunner-proxy \
--port "$NODE_PORT" \
--decoy-host "$SNI_DOMAIN" \
--require-auth \
--backend-url "$BACKEND_URL" \
--health-port 9091
echo "[*] Step 6: Starting Watchtower for auto-updates..."
docker run -d \