Networking VPN & Security Software News

WireGuard Easy 15.5 Adds AmneziaWG 3.1 Support and Security Fixes

The latest WireGuard Easy release updates AmneziaWG, removes private keys from client-detail API responses, updates Node.js, and adds more control over interfaces and trusted proxies.

WireGuard Easy 15.5.0, released on October 24, 2026, adds support for AmneziaWG 3.1 and includes several security and administration improvements. The open-source project provides a web interface for creating and managing WireGuard VPN servers, making common tasks such as adding peers and downloading client configurations easier to handle.

This release is particularly relevant to self-hosters and administrators who expose a VPN management service to a network or operate it behind a reverse proxy. The developers updated the Node.js runtime to address known vulnerabilities and changed the client-details API so that private keys are no longer included in its responses. The update also introduces configurable WireGuard interface naming, trusted proxy support, and additional Prometheus peer endpoint information.

In this article, we review the important changes in version 15.5, explain what AmneziaWG 3.1 means for VPN deployments, and provide a cautious upgrade and post-update security checklist.

1. WireGuard Easy 15.5 Release Overview

WireGuard Easy, often referred to as wg-easy, is an open-source application that simplifies the deployment and administration of WireGuard VPN servers through a browser-based interface. It helps administrators create peers, manage client configurations, and retrieve configuration files or QR codes without manually editing every WireGuard configuration.

Version 15.5.0 is a maintenance, security, and compatibility release rather than a complete redesign. Its headline changes are AmneziaWG 3.1 support, Node.js security updates, and a change to the API response that prevents private keys from being returned in client-detail data.

Protocol compatibility AmneziaWG 3.1

Updates the underlying AmneziaWG components to support the newer protocol version.

Security API key protection

Client-detail API responses no longer include private keys.

Runtime Node.js updates

Updates the Node.js runtime to address known vulnerabilities.

Administration Interface and proxy controls

Configurable WireGuard interface names and trusted proxy settings.

The release also contains dependency maintenance, translation updates, VoidAuth OpenID Connect documentation, and smaller fixes. The complete change history is available in the official v15.5.0 release notes.

2. AmneziaWG 3.1 Support

One of the most visible changes in WireGuard Easy 15.5 is its support for AmneziaWG 3.1. AmneziaWG is a modified WireGuard implementation that adds traffic-obfuscation mechanisms intended to make VPN traffic harder to identify through deep packet inspection (DPI).

Standard WireGuard is designed to be lightweight and efficient, but its traffic characteristics can be identifiable to some network inspection systems. AmneziaWG adds mechanisms such as modified packet headers, randomized handshake sizes, and traffic-shaping or obfuscation options. These changes are intended to make traffic analysis and protocol identification more difficult.

WireGuard Easy 15.5 updates the underlying AmneziaWG components, including amneziawg-go, to improve compatibility with version 3.1.

Important: experimental feature in v15. The WireGuard Easy documentation describes AmneziaWG support as experimental and requires the AmneziaWG kernel module on the host. For the v15 line, check the documentation for the exact environment-variable and module requirements before enabling it. Do not assume that installing the web application alone enables AmneziaWG.

Enabling AmneziaWG

The project documentation describes the EXPERIMENTAL_AWG environment variable for enabling experimental AmneziaWG support. The following is an illustrative Docker Compose environment setting, not a complete replacement for your existing deployment file:

services:
  wg-easy:
    image: ghcr.io/wg-easy/wg-easy:15
    environment:
      - EXPERIMENTAL_AWG=true

Before applying this setting, confirm the current v15 documentation, install and verify the required host kernel module, and review the container’s required capabilities and device access. Configuration details can change between releases.

Check client compatibility

Both sides of a VPN tunnel must support the protocol features configured for that connection. If you enable AmneziaWG 3.1-specific parameters, make sure the client application supports them. Older clients may not understand newer parameters and may fail to establish a tunnel.

Use an AmneziaWG-compatible client and test with a non-critical peer before migrating all users. The WireGuard Easy AmneziaWG documentation explains activation requirements, parameter compatibility, and client options.

3. Security Improvements in WireGuard Easy 15.5

For administrators, the security changes may be more important than the new protocol support. A VPN management interface controls access to private networks, so weaknesses in the application, API, or deployment configuration can have consequences beyond the web dashboard itself.

Node.js runtime updated

The developers updated Node.js to address known vulnerabilities in the runtime used by the application. Keeping the application runtime and its dependencies current is an important part of maintaining a self-hosted service.

Updating the container image is not a substitute for securing the host, restricting dashboard access, and monitoring the service. Administrators should continue to apply host operating-system and container-runtime security updates as well.

Private keys removed from client-detail API responses

Another important change is that the client-details API no longer includes private keys in its responses. Private keys are sensitive credentials: exposing them through an API response can increase the consequences of a compromised account, overly broad API access, accidental logging, or an insecure integration.

Removing private keys from this response reduces unnecessary exposure. It does not mean that every API endpoint, integration, or client credential is automatically secure. Administrators should review scripts and integrations that consume the client-details API and confirm that they do not depend on the old response structure.

Security recommendation: After upgrading, review API consumers, dashboard access, reverse-proxy logs, and any scripts that process client details. If a private key may have been exposed previously, assess the incident and rotate affected credentials using a controlled client reconfiguration process.

4. New Administration Features

Configurable WireGuard interface name

WireGuard Easy 15.5 allows administrators to customize the WireGuard network interface name instead of relying on a predefined name. This can help deployments that follow interface naming standards or operate multiple network interfaces and VPN instances.

When changing interface names, check firewall rules, routing configuration, monitoring, and host scripts that reference the old interface. A naming change can affect operational tooling even if the VPN peers themselves are configured correctly.

Trusted proxy configuration

The release adds trusted proxy configuration for deployments running WireGuard Easy behind a reverse proxy. This is relevant when Nginx, Traefik, Caddy, or another proxy sits in front of the application.

Proxy trust must be configured carefully. Trust only the proxy addresses that you control, and do not blindly trust forwarded client headers from arbitrary sources. Incorrect trust settings can cause the application to interpret spoofed forwarding information as genuine client information.

Rate-limiting documentation

The project documentation now includes guidance on configuring rate limiting. Rate limiting can help reduce repeated login attempts and abusive request patterns, especially when a management interface is reachable from untrusted networks.

Rate limiting should be implemented with a clear understanding of the proxy and application topology. Choose limits that reduce abuse without locking out legitimate administrators or breaking expected API traffic.

5. Prometheus and IPv6 Improvements

Peer endpoint information in Prometheus metrics

WireGuard Easy 15.5 extends Prometheus metrics with peer endpoint information. This gives administrators additional context when monitoring VPN connections and investigating connectivity patterns.

Endpoint metadata can be operationally useful, but monitoring systems should be treated as sensitive infrastructure. Restrict access to Prometheus and its dashboards, apply appropriate retention policies, and consider whether endpoint information is sensitive in your environment.

IPv6 endpoint formatting fix

The release also fixes how IPv6 addresses used as client endpoints are represented in generated configurations. IPv6 addresses are enclosed in brackets where required, preventing malformed endpoint entries.

Translations and documentation

The project added Swedish and Azerbaijani translations, improved several existing translations, and added documentation for integrating VoidAuth through OpenID Connect. Dependency updates and smaller maintenance changes are also included.

6. How to Upgrade WireGuard Easy Safely

WireGuard Easy version 15 uses the container-based deployment approach. The following workflow is intended for administrators already running the application with Docker Compose. Your Compose file, volume names, container name, and backup path may differ, so adapt the commands to your deployment rather than copying them unchanged.

Before you upgrade

  • Identify the current image tag and deployment method.
  • Read the v15.5.0 release notes and review any API or proxy dependencies.
  • Back up the persistent WireGuard Easy data directory or volume.
  • Securely preserve your existing Compose file and environment configuration.
  • Confirm that you have console or host access if the VPN service becomes unavailable.
  • Plan a maintenance window and test the upgrade on a non-production instance when possible.

Step 1: Inspect the current container

docker inspect wg-easy --format '{{.Config.Image}}'
docker logs --tail=100 wg-easy

If your container has a different name, replace wg-easy with the actual name used by your deployment.

Step 2: Back up persistent data

Back up the host directory or named volume that stores your WireGuard Easy configuration. The example below uses a placeholder path. Replace it with the actual host path from your Compose file:

sudo tar czf wg-easy-backup-$(date +%F).tar.gz \
  /path/to/your/wg-easy-data

Protect the backup because it may contain VPN configuration and other sensitive material. Store it somewhere with restricted permissions and verify that it can be read.

Step 3: Review your Compose configuration

Check the image tag, persistent volumes, environment variables, network settings, capabilities, and reverse-proxy configuration. If you use AmneziaWG, verify the host kernel module and the documented v15 activation requirements. Do not introduce new environment variables or remove existing settings without checking their purpose.

Step 4: Pull and recreate the container

From the directory containing your Docker Compose file, run:

docker compose pull
docker compose up -d

Use the image tag recommended by the project documentation for your deployment. Avoid changing unrelated configuration during the same maintenance window; separating changes makes troubleshooting easier.

Step 5: Verify the service

docker compose ps
docker logs --tail=100 wg-easy

Sign in to the dashboard, confirm that existing peers are present, and test a client connection. If you use a reverse proxy, verify access through the proxy as well as the expected client IP handling.

Do not treat these commands as a universal migration script. They assume a working Docker Compose deployment and an existing persistent data path. Follow the official documentation for your exact configuration, and do not delete volumes or recreate the service with an empty data directory.

7. Post-Upgrade Security Checklist

A VPN management panel is a high-value service because it controls remote access to private networks. Use the release as an opportunity to review the complete deployment rather than focusing only on the container version.

Restrict dashboard access

Do not expose the administration interface to the entire internet without additional access controls. Prefer VPN-only access, an allowlist, or a carefully configured authentication proxy.

Enable two-factor authentication

Use the dashboard’s supported multi-factor authentication options and protect recovery methods.

Configure trusted proxies carefully

Trust only known proxy addresses and validate forwarded headers at the network boundary.

Apply rate limiting

Follow the project guidance to reduce repeated login attempts and abusive requests.

Monitor VPN activity

Use Prometheus metrics where appropriate, and restrict access to monitoring data that includes peer endpoints.

Review client inventory

Remove unused peers and investigate unexpected endpoint changes or unknown clients.

Protect backups and secrets

Restrict access to configuration backups, private keys, environment files, and API credentials.

Keep the host maintained

Update the host operating system, Docker Engine, Compose plugin, and other exposed services.

8. Should You Upgrade to WireGuard Easy 15.5?

For administrators already running WireGuard Easy v15, the security fixes make this release worth reviewing promptly. The removal of private keys from client-detail API responses is especially relevant for deployments that use API integrations, scripts, or centralized monitoring.

Upgrade planning is especially relevant if you:

  • Run WireGuard Easy on a publicly reachable server.
  • Use a reverse proxy and need trusted proxy configuration.
  • Want to evaluate AmneziaWG 3.1 compatibility.
  • Use Prometheus and want peer endpoint information in metrics.
  • Need configurable interface naming for your network design.

Test carefully before production if you:

  • Maintain scripts that parse the client-details API response.
  • Use custom container settings or a non-standard deployment.
  • Plan to enable AmneziaWG with clients that may not support version 3.1.
  • Depend on reverse-proxy headers or firewall rules tied to interface names.
  • Do not have a recent, verified backup and recovery procedure.

Upgrade decisions should account for the exposure of your management interface, the role of the VPN in your network, and the compatibility of your clients and integrations. A tested backup and a short maintenance window are preferable to an unplanned service interruption.

Conclusion

WireGuard Easy 15.5 is a meaningful security and administration update. AmneziaWG 3.1 support expands protocol options for compatible clients, while the Node.js update and removal of private keys from client-detail API responses address important security concerns. Configurable interface naming, trusted proxy support, rate-limiting guidance, and richer Prometheus metrics also make the release useful for more advanced self-hosted deployments.

Before upgrading, back up the persistent data, review the release notes, and check whether your scripts depend on the old API response. If you intend to use AmneziaWG, verify the host kernel module and client compatibility. After deployment, test a real VPN connection and review access controls around the management interface.

Sources and Further Reading

Release details are based on the WireGuard Easy v15.5.0 changelog and project documentation available at the time of writing. Configuration options can change between releases. Always check the documentation for the exact version you deploy.

About the Author

Khurram Shahzad — Hybrid Cloud & Virtualization Engineer

Khurram writes about Linux, open-source technologies, virtualization, cloud infrastructure, backup, networking, and enterprise IT. VMoreCloud publishes practical tutorials, technical explainers, and technology resources for IT professionals.

Visit VMoreCloud

Tags: WireGuard Easy, wg-easy, WireGuard, AmneziaWG 3.1, VPN, Docker, Self-Hosting, Linux Networking, VPN Security, Prometheus, Reverse Proxy

Editorial note: This is an independent technical summary and is not affiliated with or endorsed by the WireGuard Easy project. Review official documentation before changing a production VPN deployment.

Leave a Reply

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