Skip to content

v1.8.0

Choose a tag to compare

@shayanb shayanb released this 28 May 12:16
40b6c19

MoaV v1.8.0

Full MahsaNG v16 support, four DNS tunnels running in parallel on one port, a one-paste V2Ray subscription in every bundle, and a build path that finally runs on a 1–2 GB VPS.

This started as a DNS-tunnels release and grew into a tightening of the whole stack — new protocols, a critical XDNS crash fix, a sing-box 1.13 config migration, and the build/update reliability work that comes with running MoaV on small censored-region servers for real.


✨ Highlights

Full MahsaNG v16 + V2Ray subscription

  • MasterDNS — DNS tunnel native to MahsaNG v16, fronted on m.<domain>. Markedly more reliable than dnstt/Slipstream during heavy shutdowns; keeps a session alive when almost nothing but DNS is getting through. Enabled by default; prebuilt binary checksum-verified.
  • GooseRelay — SOCKS5 over a Google Apps Script you deploy in your own Google account; fronted as google.com, AES-256-GCM end-to-end. Opt-in. Each bundle ships a ready-to-paste Code.gs + client config.
  • One-paste V2Ray subscription in every bundlesubscription.txt + a click-to-copy "Import everything at once" card at the top of the README (EN + FA). One paste imports all proxy protocols into MahsaNG, v2rayNG, Hiddify, Streisand, or any V2Ray app — it isn't MahsaNG-specific.

Four DNS tunnels, one port, all at once

dnstt, Slipstream, MasterDNS, and XDNS now run simultaneously, fanned out by subdomain (t./s./m./x.) through a dns-router that now self-heals after a backend restart/rebuild. Pick whichever tunnel survives in your environment — no server reconfig needed.

🛟 Critical config fixes

  • XDNS no longer crashes Xray on v26.5.9 — v26.x removed the finalmask domain field; MoaV now emits domains / resolvers per the new schema. Without this, anyone with XDNS enabled on 1.7.8/1.7.9 was crash-looping the whole xray container — Reality, Trojan, XHTTP went down with it. If you turned on XDNS, this is the upgrade you want.
  • sing-box migrated to the 1.13 rule-action model — bumped to 1.13.12; the legacy sniff inbound field and block outbound (removed in 1.13) are gone.

🧱 Builds that survive a 1 GB box

From live testing on a 1–2 GB VPS:

  • RAM-aware builds auto-tier concurrency (≤3 GB serial, 3–6 GB ×2, more = parallel), ending the context deadline exceeded failures from Docker building every image at once.
  • Snowflake ships prebuilt (Tor's official image, source-compile fallback). The heaviest compile is gone.
  • The installer offers swap on low-RAM hosts; moav doctor flags missing swap.
  • moav update rebuilds source-changed services like dns-router — a code change actually reaches the running container.
  • dns-router self-heals after a backend restart/rebuild.

Robustness & polish

  • moav user add produces a complete bundle in one step (MasterDNS/GooseRelay included).
  • moav update no longer trips on generated/runtime files or the pipe-separated GOPROXY.
  • moav doctor no longer reports a lower release as an "available update."
  • The redundant moav user mahsanet CLI and the per-user "MahsaNG" admin download are gone — the bundled subscription replaces both.
  • New TROUBLESHOOTING coverage for DNS-tunnel client MTU and SSH-over-DNS app compatibility.

⬆️ Upgrade

Breaking — ENABLE_XDNS and ENABLE_MASTERDNS now default to true, and the XDNS + sing-box config fixes need a re-bootstrap.

moav update
moav build masterdns gooserelay xray   # builds auto-serialize on low-RAM; no --no-cache needed
moav bootstrap                          # regenerates configs (XDNS v26 + sing-box 1.13)
moav regenerate-users                   # refresh user bundles (V2Ray subscription, etc.)
moav start                              # recreate containers on the new images
  • Set ENABLE_XDNS=false / ENABLE_MASTERDNS=false in .env before updating to opt out.
  • XDNS direct-mode moved off host port 53 → PORT_XDNS (5356); dns-router owns UDP 53.
  • On a ≤2 GB host, accept the installer / moav doctor swap suggestion.

📋 Full changelog

See CHANGELOG.md.

Full Diff: v1.7.8...v1.8.0


MoaV is free, open-source infrastructure for circumventing internet censorship. If it helps someone stay connected, that's the whole point. #FreeIran


Quick Install

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

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

Documentation

moav.sh/docs — Full documentation