Skip to content

VPN Obfuscation

What is VPN Obfuscation

VPN Obfuscation is an additional "disguise" technology based on traditional VPN encrypted transmission. It aims to hide the characteristics of VPN traffic to avoid identification and blocking by network firewalls, Deep Packet Inspection (DPI), and other devices.

In practical applications, the network environments in certain countries or regions strictly control VPN traffic, leading to failure or frequent interruption of regular VPN connections. By disguising the header information and transmission protocol of VPN data packets as common network traffic such as HTTP and HTTPS, VPN Obfuscation technology can bypass control restrictions and ensure the availability and stability of VPN connections.

This technology is widely used in scenarios such as enterprise remote office, cross-border data transmission, and personal privacy protection, especially in environments with strict network control.

What is AmneziaWG

AmneziaWG is a VPN protocol that supports traffic obfuscation based on the WireGuard protocol. It inherits the core advantages of the WireGuard protocol, including high speed, lightweight design, and low latency, while adding a dedicated obfuscation module. This module can effectively hide VPN traffic characteristics and bypass control restrictions. Compared with the traditional WireGuard protocol, AmneziaWG does not rely on complex kernel module modifications. Instead, it implements obfuscation through user-space programs, offering stronger compatibility and being particularly suitable for deployment on embedded devices such as routers.

The application scenarios of AmneziaWG are highly consistent with those of VPN Obfuscation technology. With AmneziaWG, enterprise or individual users can not only protect their privacy but also bypass regional network restrictions, avoiding connection interruptions caused by cross-regional network controls. Additionally, AmneziaWG is compatible with a variety of devices, including Windows, MacOS, iOS, Android, Linux, and routers, enabling full-scenario coverage of VPN obfuscated connections.

Currently, some GL.iNet router models (such as Brume 3 and Beryl AX) support the AmneziaWG protocol in specific firmware versions. This feature will be fully introduced in firmware version 4.9 and gradually adapted to other models.

Set up VPN Obfuscation on GL.iNet routers

The following uses two typical application scenarios as examples to detail the setup steps for VPN obfuscation based on AmneziaWG.

Case 1. Using two GL.iNet routers

In this case, we use two GL.iNet routers to set up a VPN obfuscation connection over AmneziaWG protocol.

  • Brume 3 (GL-MT5000): Acting as a VPN Server for home use.
  • Beryl AX (GL-MT3000): Acting as a portable VPN Client for on-the-go use.

Set up VPN Server

  1. Log in to the Brume 3's web Admin Panel.

    Connect a device (e.g., your laptop or PC) to the Brume 3's LAN port via an Ethernet cable. Open a browser and enter the default admin address (usually 192.168.8.1), then log in with your admin password.

  2. Complete the Brume 3 initial setup for internet access.

    If the Brume 3 is used as the primary router, connect its WAN port to the upstream network such as an ISP modem.

    If it is not the primary router (i.e., there is another upstream device, such as an ISP router, acting as the primary router), a port forwarding setup is required on your primary router. Please refer to this link.

  3. Enable DDNS (Optional).

    Enable the DDNS function if your Public IP is not static but dynamic.

    From the left sidebar, navigate to APPLICATIONS -> Dynamic DNS. Toggle on Enable DDNS, agree to the Terms of Service & Privacy Policy, then click Apply.

    enable ddns

  4. Enable VPN Obfuscation.

    From the left sidebar, navigate to VPN > WireGuard Server -> Configurations tab, toggle on Enable Obfuscation, then click Apply.

    enable obfuscation

    You can customize the obfuscation parameters as needed. We recommend keeping the default settings.

    enable obfuscation

  5. Export configuration file.

    On the WireGuard Server page, switch to Profiles tab, click the Add button to create a configuration file for Beryl AX to connect.

    add profiles

    Set a descriptive name (e.g., Travel Router), then click Apply.

    add profiles

    In the pop-up window, click Export to download the config to your local, which will be used latter.

    add profiles

  6. Start the VPN server.

    At the top of the WireGuard Server page, click the Start button to run the server.

    server start

    Then your VPN server with AmneziaWG obfuscation is enabled. You can now connect to this VPN server Brume 3 via the AmneziaWG app, or a GL.iNet router running firmware that supports AmneziaWG obfuscation.

    Note: Clients that do not support AmneziaWG obfuscation will be unable to connect.

    server start

Set up VPN Client

  1. Log in to the Beryl AX's web Admin Panel.

    Connect a device (e.g., your laptop or PC) to the Beryl AX's Wi-Fi or LAN port via an Ethernet cable. Open a browser and enter the default admin address (usually 192.168.8.1), then log in with your admin password.

  2. Complete the Beryl AX initial setup for internet access.

    Tips: Please connect the Beryl AX to a network different from Brume 3. For example, you can enable mobile hotspot for Beryl AX to connect.

  3. Upload configuration file.

    From the left sidebar, navigate to VPN > WireGuard Client. Add a new group and set a descriptive name (e.g., Home Router).

    client add a group

    Upload the previously exported configuration file on the right side.

    client upload file

    After uploading the configuration file and passing verification, click Apply.

    client uploaded

    The page will refresh, with one configuration file displayed in the list.

  4. Start VPN connection.

    Click the three-dot icon and then select Start.

    client start

    Wait for about 1 minute. If the status indicator turns green, it means the VPN connection is successful.

    client connected

    Turn to the VPN Dashboard, you will see that the Beryl AX has been connected to the Home router Brume 3.

    client dashboard

  5. Double Check (Optional).

    Log in to the Brume 3's web Admin Panel, navigate to VPN -> WireGuard Server. You will also see an online client, which is Beryl AX, currently connected to this VPN server Brume 3.

    server online client

    The VPN connection is complete. All devices on the Beryl AX now access the internet via the Brume 3's gateway, enabling a VPN obfuscation connection.

Case 2. Using a single GL.iNet router

In this case, we use a single GL.iNet router Brume 3 (GL-MT5000) as a VPN client to connect to an AmneziaVPN server.

Users do not need to set up a server themselves; instead, they can achieve a VPN obfuscation connection directly via the official AmneziaVPN servers (Amnezia Premium subscription required).

Download Configuration

  1. Log in to the Amnezia Premium Dashboard with your Subscription Key.

    amnezia login

  2. On the Amnezia Dashboard, turn to the Connection Assets -> Configuration Files, select a country and download a configuration file to your local for later use.

    amnezia config

Set up VPN Client

  1. Log in to the Brume 3's web Admin Panel.

    Connect a device (e.g., your laptop or PC) to the Brume 3's LAN port via an Ethernet cable. Open a browser and enter the default admin address (usually 192.168.8.1), then log in with your admin password.

  2. Complete the Brume 3 initial setup for internet access.

  3. Upload configuration file.

    From the left sidebar, navigate to VPN > WireGuard Client. Add a new group and set a descriptive name (e.g., AmneziaVPN).

    client amnezia add a group

    Upload the previously exported AmneziaVPN configuration file on the right side.

    client amnezia upload

    After uploading the configuration file and passing verification, click Apply.

    client amnezia uploaded

    The page will refresh, with one configuration file displayed in the list.

  4. Start VPN connection.

    Click the three-dot icon and then select Start.

    client amnezia start

    Wait for about 1 minute. If the status indicator turns green, it means the VPN connection is successful.

    client amnezia connected

    Turn to the VPN Dashboard, you will see that the Brume 3 has been connected to a AmneziaVPN server.

    client amnezia dashboard

    The VPN connection is complete. All devices on the Brume 3 now access the internet via the AmneziaVPN server, enabling a VPN obfuscation connection.


Still have questions? Visit our Community Forum or Contact us.