Провижининг ноды: пробрасывает 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:
+17
-4
@@ -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 \
|
||||
|
||||
Reference in New Issue
Block a user