MoaV (All-in-One)
MoaV is a multi-protocol censorship circumvention stack. Deploy once and get configs for many protocols: Reality (VLESS), Trojan, Hysteria2, TrustTunnel, AmneziaWG, WireGuard, DNS tunnels (dnstt + Slipstream), Telegram MTProxy, and more.
Use this when you want all-in-one — one deploy, one CLI, configs for every protocol. For granular control (deploy methods separately), use our Slipstream, DNSST + SSH, and VLESS + Reality scripts instead.
DNS Setup First
Before installing, add these records at GoDaddy (see DNS Records for steps):
| Type | Name | Value |
|---|---|---|
| A | @ |
Your server IP |
| A | dns |
Your server IP |
| NS | t |
dns.yourdomain.com |
| NS | s |
dns.yourdomain.com |
Run the Install
After creating your server and setting up DNS (see UpCloud and DNS Records), SSH in and run:
curl -fsSL moav.sh/install.sh | bash
This will:
- Install prerequisites (Docker, git, qrencode) if missing
- Clone MoaV to /opt/moav
- Prompt for domain, email, and admin password
- Launch the interactive setup
Manual install:
git clone https://github.com/shayanb/MoaV.git
cd MoaV
cp .env.example .env
nano .env # Set DOMAIN, ACME_EMAIL, ADMIN_PASSWORD
./moav.sh
Add Users and Get Configs
moav user add joe # Add user to all services
moav user add --batch 5 # Create user01..user05
Configs are generated in outputs/bundles/username.zip — one bundle per user with configs for every protocol.
Download bundles:
- Admin dashboard — https://your-server:9443 → User Bundles
- SCP — scp root@SERVER:/opt/moav/outputs/bundles/joe.zip ./
Client Setup
Each protocol uses its own client (or a multi-protocol client). No single app supports all MoaV protocols.
| Protocols | Recommended Clients |
|---|---|
| Reality, Trojan, Hysteria2, TrustTunnel | Hiddify, Streisand, v2rayNG, NekoBox |
| WireGuard | WireGuard app |
| AmneziaWG | Amnezia app |
| dnstt | NetMod, HTTP Injector |
| Slipstream | SlipNet |
Hiddify and Streisand support the most protocols in one app. See MoaV docs for the full client list.
More
- Full documentation — setup, CLI, clients, troubleshooting
- MoaV on GitHub