-
Notifications
You must be signed in to change notification settings - Fork 2.3k
Description
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.