github MotherofallVPNs/MoaV v2.2.2

4 hours ago

Monitoring gets two new dashboards, AmneziaWG moves to v3 obfuscation, and user bundles gain a compact moav:// subscription. Keys, users, and certificates are otherwise untouched.

⚠️ Breaking for existing AmneziaWG users

AmneziaWG moves to v3 obfuscation (header protection, content padding, v3.1 RandomTrailers). The v3 params are mandatory-match with no fallback: a v3 server silently drops handshakes from clients that don't carry the identical params, and older client apps can't parse a v3 config. To upgrade:

moav update
moav regenerate-users

regenerate-users backfills awg0.conf with the v3 params (your H/S values and WireGuard keys are left untouched) and re-issues every bundle. Then have AmneziaWG users re-import their bundle in a v3-capable client app. AWG_DISABLE_COOKIES=true is available as an opt-in for extra obfuscation (default off).

What's new

  • Two new Grafana dashboards. A cross-protocol Overview and an experimental Research site-analytics view (behind ENABLE_SITE_ANALYTICS_RESEARCH). The monitoring refresh adds an active/traffic/provisioned protocol table, VPN-vs-bridge separation, per-protocol and bridge traffic, a growth chart, Snowflake reach, and one consistent colour per country and protocol.
  • moav:// compact subscription. Each user bundle's subscription.txt now carries a single moav:// line encoding the whole enabled proxy surface, alongside the usual per-protocol URIs. MoaV Client expands and de-duplicates it; other clients ignore it. See the moav:// bundle.

Fixes & hardening

  • moav regenerate-users now reloads WireGuard and AmneziaWG — regenerated peers were written to disk but never loaded into the running server, so the tunnel handshook but passed no traffic. It now hot-syncs WG peers and reloads AWG.
  • A malformed credentials.env is rejected with a clear fix hint instead of silently producing a bundle with empty credentials.
  • The MahsaNet donate endpoint now validates the protocols request body.
  • Conduit CPU-budget warning when the client count exceeds the sidecar's 0.5-CPU allocation.
  • A note on a fresh (domainless) install explains the expected browser ERR_CERT_AUTHORITY_INVALID warning and how to get a trusted certificate.

Validated by a full end-to-end run (domain + domainless).

Full changelog: CHANGELOG.md.
Full Diff: v2.2.1...v2.2.2
More detail on what is included : #313


Quick Install

curl -fsSL https://moav.sh/install.sh | bash

This will install MoaV to /opt/moav and guide you through setup.

Documentation

moav.sh/docs — full documentation

Get started

Reference

Understand it

Help out

Running it with an AI agent? llms.txt is a compact
orientation for coding agents; llms-full.txt is the
whole corpus. Both ship as release assets.

Community

Telegram · X · Issues · moav.sh

Don't miss a new MoaV release

NewReleases is sending notifications on new releases.