AISimplyExplained commited on
Commit
bece1ae
·
verified ·
1 Parent(s): 5ffa3f8

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +15 -20
start.sh CHANGED
@@ -1,32 +1,27 @@
1
  #!/bin/bash
2
  set -e
3
 
4
- # Start WARP daemon in background
5
  warp-svc &
6
- WARP_PID=$!
7
  sleep 8
8
 
9
- # Register and connect (ignore errors — WARP may already be registered)
10
  warp-cli --accept-tos registration new 2>/dev/null || true
11
  sleep 2
12
  warp-cli mode proxy 2>/dev/null || true
13
  warp-cli proxy port 40000 2>/dev/null || true
14
  warp-cli connect 2>/dev/null || true
 
15
 
16
- # Wait for WARP to connect (up to 20s)
17
- for i in $(seq 1 10); do
18
- STATUS=$(warp-cli status 2>/dev/null || echo "failed")
19
- echo "[warp] status: $STATUS"
20
- if echo "$STATUS" | grep -q "Connected"; then
21
- echo "[warp] Connected via proxy on :40000"
22
- break
23
- fi
24
- sleep 2
25
- done
26
-
27
- # Start cobalt — with WARP proxy if connected, without if not
28
- exec env \
29
- ALL_PROXY=socks5://127.0.0.1:40000 \
30
- HTTP_PROXY=socks5://127.0.0.1:40000 \
31
- HTTPS_PROXY=socks5://127.0.0.1:40000 \
32
- node src/cobalt.js
 
1
  #!/bin/bash
2
  set -e
3
 
4
+ # Start WARP daemon
5
  warp-svc &
 
6
  sleep 8
7
 
8
+ # Configure proxy mode
9
  warp-cli --accept-tos registration new 2>/dev/null || true
10
  sleep 2
11
  warp-cli mode proxy 2>/dev/null || true
12
  warp-cli proxy port 40000 2>/dev/null || true
13
  warp-cli connect 2>/dev/null || true
14
+ sleep 5
15
 
16
+ # Check if proxy port is actually listening
17
+ if nc -z 127.0.0.1 40000 2>/dev/null; then
18
+ echo "[warp] SOCKS5 proxy confirmed on :40000"
19
+ exec env \
20
+ ALL_PROXY=socks5://127.0.0.1:40000 \
21
+ HTTP_PROXY=socks5://127.0.0.1:40000 \
22
+ HTTPS_PROXY=socks5://127.0.0.1:40000 \
23
+ node src/cobalt.js
24
+ else
25
+ echo "[warp] Proxy not listening — starting cobalt without proxy"
26
+ exec node src/cobalt.js
27
+ fi