Ga naar inhoud

AmneziaWG Obfuscation

AmneziaWG is a WireGuard-based VPN protocol featuring built-in traffic obfuscation. Its obfuscation parameters control how traffic is disguised to evade detection under restrictive network inspection.

Below is a detailed introduction of AmneziaWG, version differences, AmneziaWG on GL.iNet routers, and parameters overview.

Why AmneziaWG?

De voorloper van AmneziaWG, WireGuard, is dankzij de compacte code en hoge efficiëntie een snel en betrouwbaar VPN-protocol. De vaste pakketheaders en voorspelbare pakketgrootten vormen echter een gemakkelijk herkenbaar patroon. DPI-systemen kunnen deze pakketten eenvoudig herkennen en verbindingen direct beëindigen, wat een ernstig probleem is in landen met strenge internetcensuur.

AmneziaWG behoudt de eenvoudige architectuur en hoge prestaties van WireGuard en voegt een speciale obfuscatiemodule toe om patronen in VPN-verkeer te verbergen. Hierdoor kunnen particuliere en zakelijke gebruikers hun onlineprivacy beschermen en stabiele verbindingen behouden in beperkende netwerkomgevingen.

In short:

  • It masks VPN characteristics to prevent detection by ISPs, firewalls, or Deep Packet Inspection (DPI).

  • De VPN-verbinding lijkt op normaal webverkeer, waardoor de stabiliteit en slagingskans in beperkte netwerken verbeteren.

AmneziaWG V2.0

Vergeleken met AmneziaWG v1.0 biedt v2.0 sterkere obfuscatie met nieuwe parameters (S3~S4) en dynamische headers voor pakkettypen (H1~H4 als bereiken in plaats van vaste waarden). AmneziaWG 2.0 ondersteunt daarnaast I1~I5. Deze parameters verzenden vóór elke handshake geformatteerde UDP-pakketten om AmneziaWG-verkeer op normaal niet-VPN-verkeer te laten lijken. Dit omzeilt deep packet inspection en verbetert verbindingen in beperkte netwerken.

parameters

These enhancements make VPN traffic more difficult to detect while preserving WireGuard's high speed and low latency.

How to identify the AmneziaWG version?

V1.0: No S3-S4 parameters; H1-H4 are fixed single integers.

V2.0: het is V2.0 als aan een van de onderstaande voorwaarden wordt voldaan:

  • Includes S3-S4 parameters
  • H1-H4 are set as numeric ranges
  • Includes customized I1-I5 parameters.

Opmerking: I1-I5 worden niet automatisch gegenereerd. Je kunt ze handmatig als extra regels aan het configuratiebestand toevoegen om AmneziaWG-verkeer op andere veelgebruikte protocollen zoals QUIC of WebRTC te laten lijken.

Supported Model

AmneziaWG 2.0 is available on GL.iNet routers with firmware v4.9 or later.

To set up VPN obfuscation on GL.iNet routers, refer to this tutorial.

Parameter Overview

Parameter Description Constraints Auto-generated
Jc Het aantal junkpakketten voordat de client de handshake start (om detectie van verkeerskenmerken te verstoren) 1~128 4~12
Jmin Minimale grootte van willekeurige junkpakketten in bytes; moet samen met Jmax worden ingesteld om de pakketgrootte te bepalen 0 ≤ Jmin < Jmax < 1280 0 <= jmin < jmax < 1280
Jmax Maximum size for random junk packets 0 ≤ Jmin < Jmax < 1280 0≤ Jmin < Jmax < 1280
S1 Random prefixes for Init packets 0 ≤ S1 ≤ 1132 15~150
S2 Random prefixes for Response packets 0 ≤ S2 ≤ 1188
S1 + 56 ≠ S2
15~150
S3 Random prefixes for Cookie packets 0 ≤ S3 ≤ 1216 15~150
S4 Random prefixes for Data packets 0 ≤ S4 ≤ 32 0~32
H1~H4 Dynamische headers voor pakkettypen; willekeurige waarden (v1.0) of bereiken (v2.0) 5~2147483647; H1, H2, H3 en H4 moeten verschillend zijn 5~2147483647
I1~I5 Signature packets for protocol imitation arbitrary hex-blob N/A

References: AmneziaWG Official Documentation


Gerelateerd artikel:


Heb je nog vragen? Bezoek ons Community Forum of neem contact met ons op.