Skip to content

Commit 62e2d94

Browse files
iPythoningclaude
andcommitted
feat: add --no-warp mode for static residential IPs
Skip WARP/wireproxy entirely when --no-warp / --residential / --direct flag is passed. Traffic routes directly via the server IP instead of Cloudflare. Changes: - setup.sh: SKIP_WARP flag + arg parser (--no-warp|--residential|--direct) - Step 5: skip wireproxy/wgcf install when SKIP_WARP=true - Step 6: S-UI routing final="direct" instead of "warp" - Step 8: shadowtls.json outbounds use direct (no WARP socks5) - systemd: suiwarp-shadowtls no longer depends on wireproxy-warp.service - Summary: show Exit mode (WARP vs Direct) in output - README: document --no-warp usage and architecture comparison Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 0b14d86 commit 62e2d94

2 files changed

Lines changed: 206 additions & 81 deletions

File tree

README.md

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,38 +17,45 @@ SUIWARP automates the entire setup of a production-ready proxy server:
1717

1818
## Architecture
1919

20+
**Standard mode (WARP exit):**
2021
```
2122
Client ──→ Your Server (S-UI / sing-box)
2223
23-
├─ VLESS Reality Vision :443/tcp ← daily driver
24-
├─ TUIC v5 :443/udp ← low latency
25-
├─ Hysteria2 :8443/udp ← max speed
26-
├─ VLESS Reality gRPC :2053/tcp ← multiplexed
27-
├─ Trojan Reality :8880/tcp ← classic
28-
├─ VLESS Reality WS :2083/tcp ← CDN compatible
29-
├─ VLESS CDN WS :2052/tcp ← CF CDN relay (IP hidden)
30-
├─ ShadowTLS v3+SS2022 :9443/tcp ← anti-DPI (stealth)
24+
├─ VLESS Reality Vision :443/tcp
25+
├─ TUIC v5 :443/udp
26+
├─ Hysteria2 :8443/udp
27+
├─ VLESS Reality gRPC :2053/tcp
28+
├─ Trojan Reality :8880/tcp
29+
├─ VLESS Reality WS :2083/tcp
30+
├─ VLESS CDN WS :2052/tcp ← CF CDN relay
31+
├─ ShadowTLS v3+SS2022 :9443/tcp ← anti-DPI
3132
├─ VLESS HTTPUpgrade :10443/tcp ← stealth HTTP
32-
└─ Hysteria2 PortHop :20000-40000/udp ← anti-QoS
33+
└─ Hysteria2 PortHop :20000-40000/udp
3334
3435
3536
wireproxy (SOCKS5, ~4MB)
3637
3738
38-
Cloudflare WARP (free)
39+
Cloudflare WARP → Exit IP: Cloudflare (AS13335)
40+
```
41+
42+
**`--no-warp` mode (direct exit — for residential IPs):**
43+
```
44+
Client ──→ Your Server (S-UI / sing-box)
45+
46+
└─ [all protocols]
3947
4048
41-
Exit IP: Cloudflare (AS13335)
49+
Exit IP: Your server's residential IP (direct)
4250
```
4351

4452
## Why WARP?
4553

46-
| Without WARP | With WARP |
54+
| VPS/Datacenter | Residential IP (`--no-warp`) |
4755
|---|---|
48-
| VPS datacenter IP exposed | Cloudflare clean IP as exit |
49-
| IP easily flagged/blocked | High-reputation IP range |
50-
| Direct attribution to VPS | Traffic blends with Cloudflare CDN |
51-
| Single point of failure | Cloudflare's global network |
56+
| Datacenter IP easily flagged | Residential IP already clean |
57+
| Use WARP for Cloudflare exit | Skip WARP — exit directly |
58+
| +4MB RAM (wireproxy) | No wireproxy needed |
5259

5360
## Requirements
5461

@@ -60,10 +67,18 @@ Client ──→ Your Server (S-UI / sing-box)
6067

6168
### 1. Deploy
6269

70+
**Standard (WARP exit — for datacenter/VPS IPs):**
6371
```bash
6472
bash <(curl -sL https://raw.githubusercontent.com/iPythoning/SUIWARP/main/setup.sh)
6573
```
6674

75+
**Direct exit — for static residential IPs (no WARP needed):**
76+
```bash
77+
bash <(curl -sL https://raw.githubusercontent.com/iPythoning/SUIWARP/main/setup.sh) --no-warp
78+
```
79+
80+
> Use `--no-warp` when your server already has a clean residential IP. WARP is skipped entirely — traffic exits directly via your server IP, saving ~4MB RAM and a registration step.
81+
6782
### 2. Get Client Links
6883

6984
After installation, find your client links at:

0 commit comments

Comments
 (0)