Selective Cloudflare WARP routing for Linux VPSs.
Route only the services you choose through Cloudflare WARP while everything else keeps your server's public IP.
No Docker • Pure Bash • Zero changes to your tunnel or proxy configuration
Telegram: @BlackProtocols
Ubuntu / Debian:
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/AminMGMT/WARP-Manager/main/setup.sh)"The installer downloads everything, prepares WARP, and opens the menu when it is done.
Manual install
git clone https://github.com/AminMGMT/WARP-Manager.git
cd WARP-Manager
sudo bash install.shA small AI preset is enabled automatically, so ChatGPT, Gemini, Claude, Copilot, Grok and Perplexity work immediately. Open the menu to change it:
sudo wmSending everything through WARP fixes a blocked VPS but changes your exit IP for all traffic. WARP Manager sends only the domains you pick.
It intercepts the server's outbound HTTP/HTTPS with nftables TPROXY and hands it to a local sing-box, which reads the real destination from the TLS SNI and QUIC ClientHello and decides per domain: selected services go out through Cloudflare WARP, everything else through the server's normal interface.
Application
│
▼
Is the destination selected?
│
┌───┴──────────────┐
▼ ▼
Yes No
│ │
▼ ▼
Cloudflare WARP Direct Internet
Because the decision is made by domain and not by IP, applications keep working when their backends or CDNs change. Your tunnel, proxy and panel are never modified — and if the engine becomes unhealthy, a fail-open watchdog removes the redirect so traffic keeps flowing.
- 100+ built-in providers across AI, streaming, social, gaming, developer and cloud — plus your own custom domains
- Domain-based routing via TLS SNI and QUIC ClientHello, with full HTTP/3 support
- Works with any stack — Xray, Marzban, Marznode, Hiddify, OpenVPN, WireGuard, Outline
- Ad blocker built on uBlock Origin's filter lists, with no DNS server or extra service
- Automatic IP health monitoring, scheduled restarts and route refresh
- Presets to clone a whole configuration onto another server in seconds
- WARP+ license support
- Fail-open protection — a broken engine can never take your tunnel down
- Pure Bash, no Docker, no DNS hijacking, no public listening ports
| How It Works | Architecture, the two interception paths, tunnel safety, design goals |
| Menu Reference | Every screen and setting, plus the command-line flags |
| Providers | The full catalogue and how to add your own |
| Ad Blocker | What it blocks, what it cannot, and why it is safe |
| Troubleshooting | Diagnose, rate limits, updates, uninstall |
Not routing what you expected? Start with:
sudo warp-manager --diagnoseWARP account registration is powered by wgcf. Special thanks to ClassicDarkPack for helping compile and maintain the YouTube advertising domain lists used by the Ad Blocker.
If WARP Manager helps you, a star or a small tip is appreciated. 🙏
Telegram channel: @BlackProtocols
| Coin | Address |
|---|---|
| Tron (TRX) | TTzuUAtsEsrLgNpFVLNTyLVJVRRFNWESYc |
| USDT (BEP20) | 0xc112AE9bfF7c59dEcFb34E988A397848D3093E82 |
| Toncoin (TON) | UQD9g40QubAICJ6zPqegtCY7s-joMx2DB8aIqA0xF1aHoCDs |
Copyright © 2026 Amin Mohammadi (AminMGMT). Released under the MIT License — see LICENSE and NOTICE.
