AmneziaWG Setup

AmneziaWG is a modified WireGuard with traffic obfuscation. Use it if the standard WireGuard fails to connect or is unstable.

The standard WireGuard app is NOT compatible with AmneziaWG. You must download the separate AmneziaWG app.

Step 1: Download the AmneziaWG App

iOSApp Store — AmneziaWG
AndroidGoogle Play — AmneziaWG
WindowsGitHub — AmneziaWG for Windows
macOSGitHub — AmneziaWG for macOS
LinuxAmnezia Documentation

Step 2: Create a Connection in RuSolv

  1. 1Log in to your RuSolv account at rusolv.com
  2. 2Go to Connections → New Connection
  3. 3Select a location (ensure AmneziaWG is available for that location)
  4. 4Choose the AmneziaWG protocol
  5. 5Create the connection — it uses a device from your plan

Step 3: Import the Configuration

The import process is identical to WireGuard — use a QR code or .conf file.

The only difference: use the AmneziaWG app instead of WireGuard.

iOS / Android
  1. 1Open the AmneziaWG app
  2. 2Tap + → From QR code
  3. 3Scan the QR code from RuSolv
  4. 4Activate the tunnel
Windows / macOS
  1. 1Open AmneziaWG
  2. 2Import the .conf file
  3. 3Activate the tunnel

AmneziaWG on a router (Keenetic, OpenWrt, GL.iNet)

AmneziaWG works on a router, so every device at home is protected without an app on each one. Import the same .conf you use on your phone. The configs RuSolv issues are the widely-compatible AmneziaWG 1.0 format (fixed H1–H4, no S3/S4/I1), which is what routers support most broadly.

KeeneticSupported natively from KeeneticOS 4.2 Alpha 2. On 4.3.4 and newer the ASC parameters are imported automatically from the .conf file; on 4.2–4.3.3 you enter them once via CLI (interface … wireguard asc …). No extra package needed.
OpenWrtSupported via the amneziawg-openwrt packages (kmod-amneziawg, amneziawg-tools, luci-proto-amneziawg). The official repo ships source only — no prebuilt releases — so the kernel module must match your exact OpenWrt build; community repos publish per-version prebuilds. Not one-click, but well documented.
GL.iNetSeveral models (Brume 3, Flint 3, Flint 2, Beryl AX) support AmneziaWG in select firmware; broader official support arrives in firmware 4.9.

Router shows «"Wireguard": invalid H1 value»?

  • That error means the firmware received a newer AmneziaWG 1.5/2.0 config (with I1 or S3/S4) it can't parse. Native 1.5/2.0 support on Keenetic starts at KeeneticOS 5.1 — on 5.0.8 or older, load a 1.0-format config (which is what RuSolv issues by default) or update the firmware.
  • If a plain WireGuard import fails on Keenetic, switch to the AmneziaWG protocol — its obfuscation is what gets through stricter DPI.

How does AmneziaWG differ from WireGuard?

  • Uses the same encryption protocol (Curve25519)
  • Adds an extra layer of traffic processing for stability
  • Slightly lower MTU (1280 vs 1420) due to obfuscation overhead
  • Speed is comparable to WireGuard
  • Runs on routers too — Keenetic natively, OpenWrt and some GL.iNet models with packages