Skip to content

[FR] For connections to WARP via proxy and to proxy via WARP, I recommend adding Amnesia Wireguard (AWG 1.5 and 2.0). #2054

@Glazami

Description

@Glazami

Feature description

For connections to WARP via proxy and to proxy via WARP, I recommend adding Amnesia Wireguard (AWG 1.5 and 2.0); the corresponding settings are in the application menu. PersistentKeepalive: Sets the interval (in seconds) for sending keep-alive packets to maintain the connection even when there is no traffic.
AllowedIPs (advanced mode): Allows you to define multiple subnets in a single profile and use CIDR masks/IP ranges for more flexible routing.
Endpoint (multi-endpoint): Supports a list of backup servers; the client will switch to the next one if the primary one is unavailable.
PreSharedKey (optional): Adds an additional layer of authentication on top of public keys, increasing connection security.
MTU (automatic selection): Automatically selects the optimal MTU based on the network type (Wi-Fi, mobile) and avoids fragmentation. These are the settings from awg 1.5, and here are the settings introduced in awg 2.0.
ObfuscationMode Enables traffic obfuscation mode (for example, udp-443 or http-mimic), allowing bypassing DPI filters and blocking.
DynamicPeerDiscovery Allows the client to automatically obtain a list of peers from DNSSRV records or an HTTPS endpoint, simplifying scaling.
WireGuard-Gofallback If there is no native kernel, WG switches to a custom implementation of WireGuard-Go, ensuring compatibility with older operating systems.
TrafficShaping Built-in lightweight shaper (HTB profile) for rate limiting a specific profile without the need for external TCP rules.
Multi-Hop Allows a chain of two or more WG nodes (client → relay → finalserver), increasing anonymity and bypassing restrictions. DeviceAlias: A custom interface name (e.g., amnezia-wg-work) instead of the default wg0; convenient when working with multiple tunnels.
Auto-Reconnect: Automatically reconnects when the network is lost; the ReconnectInterval parameter specifies the retry frequency.
Some of these settings can be made editable by users, while others can simply be included in the application.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions