WireGuard Easy 15.5: AmneziaWG 3.1 Support and Security Fixes

📅 Published: October 26, 2026 ✍️ By Khurram Shahzad 🏷️ VPN · WireGuard · Docker · Self-Hosting · Security ⏱️ 8 min read
NEW RELEASE WireGuard Easy 15.5 AmneziaWG 3.1 + Security Fixes AmneziaWG 3.1 Security fixes Proxy support ☁ VMoreCloud Learn | Build | Share

WireGuard Easy 15.5 is out. It is a maintenance-and-security release for the popular web interface that makes running a self-hosted WireGuard VPN simple, and it is worth a close look if you run it on a public server.

The headline change is support for AmneziaWG 3.1, a WireGuard-based protocol designed to be harder to detect with deep packet inspection. The release also updates Node.js to address known vulnerabilities and stops the client details API from returning private keys. On the admin side you get a configurable interface name, trusted proxy settings, richer Prometheus metrics and several fixes. This guide explains each change, what to check before upgrading, and how to harden your installation.

⚡ Quick Summary

  • Release: WireGuard Easy 15.5 (tag v15.5.0), reported on October 24, 2026.
  • AmneziaWG 3.1: updated AmneziaWG components, including amneziawg-go, for compatibility with the newer protocol version.
  • Security: Node.js updated for known vulnerabilities, and the client details API no longer includes private keys in its responses.
  • Admin features: custom WireGuard interface name, trusted proxy configuration for reverse proxies, rate-limiting documentation, and peer endpoint data in Prometheus metrics.
  • Fixes and extras: IPv6 client endpoints are now bracketed correctly, plus new Swedish and Azerbaijani translations and VoidAuth OIDC documentation.

What is WireGuard Easy?

WireGuard Easy (often written wg-easy) is an open-source tool that lets you create and manage a WireGuard VPN server through a web interface. From the dashboard you can add and remove clients, download configurations and scan QR codes for phones, instead of editing config files by hand.

Version 15 was a ground-up rewrite of the setup process. It added two-factor authentication with time-based one-time passwords for the dashboard, and anyone who had been running it natively outside Docker needed to move to the containerised approach. Release 15.5 builds on that foundation rather than changing it. If you have never deployed it, the official documentation and Linuxiac’s Docker guide linked in the sources are good starting points.

AmneziaWG 3.1 support

AmneziaWG is a modified form of WireGuard that adds traffic obfuscation, so VPN traffic is harder to identify through deep packet inspection (DPI). That helps in networks that block or throttle standard WireGuard. Release 15.5 updates the underlying AmneziaWG components, including amneziawg-go, which improves compatibility with protocol version 3.1.

⚠️ Check the docs before enabling it. WireGuard Easy’s documentation has described AmneziaWG as an experimental feature switched on with the EXPERIMENTAL_AWG environment variable, and as needing the AmneziaWG kernel module on the host, with fallback to standard WireGuard if it is missing. Settings can change between releases, so confirm the current behaviour in the official docs for 15.5.

Client compatibility matters

Obfuscation protocols only work when both ends agree on the version. Amnezia’s own client changelog notes added support for AmneziaWG 3.0 and 3.1 in Amnezia VPN 5.0.1.5, so make sure your client apps are new enough before you roll out 3.1 settings to users.

# Optional: only if you want AmneziaWG (verify in the official docs first)
services:
  wg-easy:
    image: ghcr.io/wg-easy/wg-easy:15
    container_name: wg-easy
    environment:
      - EXPERIMENTAL_AWG=true

Security fixes

🔧 Node.js updated

The developers updated Node.js to address known vulnerabilities in the runtime that powers the web interface.

🔑 No private keys in the API

The client details API no longer includes private keys in its responses, reducing the risk of exposing VPN credentials through API requests.

The second change is the more interesting one for admins. A private key in an API response is a credential sitting in a place logs, proxies and scripts can touch. Removing it limits the damage if someone gains access to an API token or a response is captured.

💡 My recommendation: if your dashboard has ever been reachable from the public internet, treat the upgrade as a prompt to review who has access, and consider regenerating keys for sensitive clients. This is general good practice, not an instruction from the project.

New admin and configuration features

ChangeWhat it doesWhy it helps
Custom interface nameYou can set the WireGuard interface name instead of using a fixed one.Useful with multiple interfaces or naming standards.
Trusted proxy configurationTells the app which proxies to trust when it runs behind a reverse proxy.Correct client IP and scheme handling behind Nginx, Traefik or Caddy.
Rate limiting guidanceThe documentation now explains how to configure rate limiting.Protects publicly reachable logins from brute force.
Peer endpoints in PrometheusMetrics now expose peer endpoint information.Better visibility into who is connecting from where.
IPv6 endpoint fixIPv6 addresses used as client endpoints are enclosed in brackets.Prevents malformed endpoints in generated configs.
Translations and docsNew Swedish and Azerbaijani translations, plus VoidAuth integration via OpenID Connect docs.Wider language support and SSO options.

Many smaller dependency updates and maintenance fixes round out the release. For the complete list, read the official changelog on GitHub.

How to upgrade safely

These steps assume you run WireGuard Easy with Docker Compose, which is the supported route for version 15.

  1. Check what you run now. Confirm the image tag and look at recent logs.
  2. Back up your data. Copy the volume or folder that holds your WireGuard Easy configuration before changing anything.
  3. Read the 15.5 changelog for anything that affects your setup, especially if you use a reverse proxy or AmneziaWG.
  4. Pull the new image and recreate the container.
  5. Verify: log in, confirm a test client connects, and check the container logs.
# 1) See which image and recent logs you have
docker inspect wg-easy --format '{{.Config.Image}}'
docker logs --tail=100 wg-easy

# 2) Back up the data directory you mounted (adjust the path)
tar czf wg-easy-backup-$(date +%F).tgz /path/to/wg-easy-data

# 4) Pull and recreate
docker compose pull
docker compose up -d

# 5) Check the logs after the restart
docker logs --tail=100 wg-easy
💡 Tip: the project’s current documentation recommends a major-version tag such as :15, so you stay on compatible v15 releases without jumping to a future major version by accident. Avoid vague tags like latest for a security-sensitive service.

Hardening checklist

A VPN management panel is a high-value target, because it can create valid access to your network. After upgrading, walk through this list:

  • Enable two-factor authentication for the dashboard (available since version 15).
  • Do not expose the web interface openly. Prefer access over the VPN itself, an allow-listed address range, or an authenticating reverse proxy.
  • Use the new trusted proxy setting if you sit behind a reverse proxy, so the app sees real client details.
  • Add rate limiting in front of the login, following the project’s new guidance.
  • Keep the container current. This release exists partly because the Node.js runtime had known vulnerabilities.
  • Monitor connections with the Prometheus metrics, which now include peer endpoint data.
  • Review and remove old clients you no longer need.

Should you upgrade now?

✅ Upgrade soon if you

  • Expose the dashboard or API to the internet
  • Run behind a reverse proxy
  • Want Prometheus visibility into peers
  • Need AmneziaWG 3.1 in restrictive networks

⚠️ Take extra care if you

  • Run a custom or modified deployment
  • Depend on scripts that read the old API response
  • Have older client apps without AmneziaWG 3.1
  • Have no recent backup

For most self-hosters the security-related fixes alone justify updating promptly, after a backup. If you use scripts that expected private keys in the client details API, expect them to need changes. More self-hosting and Linux guides are on VMoreCloud.

Sources and further reading

This article is based on public project documentation and press coverage available on October 26, 2026. Verify settings and commands against the official WireGuard Easy documentation for your version, and always back up before upgrading. Network and VPN regulations differ by country, so use obfuscation tools lawfully.

Khurram Shahzad, Hybrid Cloud & Virtualization Engineer and author at VMoreCloud
👤 About the Author
Khurram Shahzad
Hybrid Cloud & Virtualization Engineer
Hybrid Cloud & Virtualization Engineer specializing in VMware (VCF, vSAN, Aria), Microsoft Azure, AWS, Windows Server, Microsoft 365, Entra ID, Intune, Linux, Nutanix, Proxmox, networking, backup & disaster recovery, Cisco and FortiGate. I share practical technical guides, infrastructure projects and insights to help IT professionals build and manage modern IT environments through VMoreCloud.
🖥️ VMware🔷 Azure☁️ AWS🪟 Windows Server🐧 Linux🗄️ Virtualization🛡️ Cybersecurity🔗 Networking💾 Backup & DR✖️ Nutanix🟠 Proxmox
📄
120+
Articles Published
👥
10K+
Readers
🎓
Learning & Sharing
A Stronger Tech Community
View all articles →
“Learn  |  Build  |  Share”
☁️ VMoreCloud|Tech Knowledge for a Better Tomorrow
IT  •  Cloud  •  Virtualization  •  Security  •  Open Source

Leave a Reply

Your email address will not be published. Required fields are marked *