wireguard-go-awg2-lx/tun
Leadaxe 27290b6de3 lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go
3-way merge of amnezia-vpn/amneziawg-go (AWG2, I1-I5 CPS + S4 keepalive) into
sagernet/wireguard-go@506b763185 (the base sing-box uses). Keeps sagernet's
sing-box-compat additions (Send offset contract, InputPacket, conn reserved/
control) and neutralizes the encapsulating headroom (MessageEncapsulatingTransportSize=0)
so obfuscation composes cleanly. Obfuscation lives in device/ (obf*.go, magic-header.go
new files + send/receive/device/uapi grafts); conn/tun/ipc kept pure sagernet.

LIVE-VALIDATED: handshake + keepalive + traffic against a real AmneziaWG 2.0 server.
2026-06-09 16:49:21 +03:00
..
checksum.go tun: use add-with-carry in checksumNoFold() 2025-06-23 14:26:25 -06:00
checksum_amd64.go tun: export optimized IP checksum funcs 2024-07-31 13:07:01 -07:00
checksum_generated_amd64.go tun: AMD64 optimized checksum 2023-09-29 15:32:57 -07:00
checksum_generated_amd64.s tun: AMD64 optimized checksum 2023-09-29 15:32:57 -07:00
checksum_generic.go tun: export optimized IP checksum funcs 2024-07-31 13:07:01 -07:00
errors.go Reformat code 2025-09-15 18:12:47 +08:00
generate_amd64.go tun: AMD64 optimized checksum 2023-09-29 15:32:57 -07:00
offload.go tun: export optimized IP checksum funcs 2024-07-31 13:07:01 -07:00
offload_linux.go Rename module 2025-09-15 18:12:36 +08:00
operateonfd.go global: bump copyright notice 2025-06-23 14:20:32 -06:00
tun.go lx: graft AmneziaWG 2.0 obfuscation onto sagernet/wireguard-go 2026-06-09 16:49:21 +03:00
tun_darwin.go tun: darwin: fetch flags and mtu from if_msghdr directly 2025-06-23 14:26:37 -06:00
tun_freebsd.go global: bump copyright notice 2025-06-23 14:20:32 -06:00
tun_linux.go Reformat code 2025-09-15 18:12:47 +08:00
tun_openbsd.go global: bump copyright notice 2025-06-23 14:20:32 -06:00
tun_plan9.go tun: add plan9 support 2025-03-03 16:01:00 -08:00
tun_windows.go global: bump copyright notice 2025-06-23 14:20:32 -06:00