Add relay mode initialization option to Linux installer

This commit is contained in:
ospab 2026-05-26 19:45:21 +03:00
parent 65baa4ed7e
commit f65fce3144
1 changed files with 28 additions and 1 deletions

View File

@ -198,8 +198,9 @@ echo "--------------------------------------------------------"
echo "Select mode:" echo "Select mode:"
echo " 1) Server" echo " 1) Server"
echo " 2) Client" echo " 2) Client"
echo " 3) Relay"
echo "--------------------------------------------------------" echo "--------------------------------------------------------"
read -p "Choice [1-2]: " NODE_MODE read -p "Choice [1-3]: " NODE_MODE
cd "$INSTALL_DIR" cd "$INSTALL_DIR"
@ -265,6 +266,32 @@ elif [ "$NODE_MODE" == "2" ]; then
fi fi
echo "Client configuration saved: $CONFIG_FILE" echo "Client configuration saved: $CONFIG_FILE"
elif [ "$NODE_MODE" == "3" ]; then
echo "Initializing relay configuration..."
./ostp --init relay --config "$CONFIG_FILE"
read -p "Listen address [default: 0.0.0.0:50000]: " LISTEN_ADDR
if [ -n "$LISTEN_ADDR" ]; then
sed -i "s/\"listen\": \".*\"/\"listen\": \"$LISTEN_ADDR\"/g" "$CONFIG_FILE"
fi
read -p "Upstream server IP/port (e.g. 1.2.3.4:50000): " UPSTREAM_ADDR
if [ -n "$UPSTREAM_ADDR" ]; then
sed -i "s/\"upstream_tcp\": \".*\"/\"upstream_tcp\": \"$UPSTREAM_ADDR\"/g" "$CONFIG_FILE"
sed -i "s/\"upstream_udp\": \".*\"/\"upstream_udp\": \"$UPSTREAM_ADDR\"/g" "$CONFIG_FILE"
fi
read -p "Upstream API URL (e.g. http://1.2.3.4:9090): " UPSTREAM_API
if [ -n "$UPSTREAM_API" ]; then
sed -i "s|\"upstream_api_url\": \".*\"|\"upstream_api_url\": \"$UPSTREAM_API\"|g" "$CONFIG_FILE"
fi
read -p "Upstream API token: " UPSTREAM_TOKEN
if [ -n "$UPSTREAM_TOKEN" ]; then
sed -i "s/\"upstream_api_token\": \".*\"/\"upstream_api_token\": \"$UPSTREAM_TOKEN\"/g" "$CONFIG_FILE"
fi
echo "Relay configuration saved: $CONFIG_FILE"
else else
echo "[error] Invalid selection." echo "[error] Invalid selection."
exit 1 exit 1