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 dashboardhttps://your-server:9443 → User Bundles
- SCPscp 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