Advanced-WG/amneziawg-linux-kernel-module-awg

GitHub: Advanced-WG/amneziawg-linux-kernel-module-awg

这是一个经过修补和优化的 AmneziaWG Linux 内核模块,旨在提供增强的抗审查混淆功能以及对较新 Linux 内核的广泛兼容性。

Stars: 0 | Forks: 0

# AmneziaWG 内核模块(修补分支) 这是 [amneziawg-linux-kernel-module](https://github.com/amnezia-vpn/amneziawg-linux-kernel-module) 的一个修补分支,包含错误修复、性能改进以及针对 Linux 5.4 到 6.19+ 的内核兼容性补丁。 与 [awgctrl-go](https://github.com/Advanced-WG/awgctrl-go) 完全兼容 —— 这是一个用于控制 AmneziaWG 设备的 Go 库,增加了所有混淆参数的读写、参数验证和自动生成、每对等点高级安全、`context.Context` API 以及单次 netlink 往返配置。 ## 快速开始 ``` # 安装先决条件(Debian/Ubuntu 示例,其他发行版请参阅 docs/INSTALL.md) sudo apt install -y build-essential dkms linux-headers-$(uname -r) linux-headers-generic # 克隆并安装 git clone https://github.com/Advanced-WG/amneziawg-linux-kernel-module-awg.git cd amneziawg-linux-kernel-module-awg/src sudo make dkms-install sudo dkms install "amneziawg/$(make print-version)" # 加载 sudo modprobe amneziawg ``` ## 文档 | 文档 | 描述 | |---|---| | **[安装说明](docs/INSTALL.md)** | 所有受支持发行版的先决条件和构建说明 | | **[配置指南](docs/CONFIGURATION.md)** | AWG 参数参考(Jc, Jmin, Jmax, S1–S4, H1–H4) | | **[故障排查](docs/TROUBLESHOOTING.md)** | 调试日志、DKMS 重建、更新、常见问题 | | **[更新日志](docs/CHANGELOG.md)** | 来自上游的所有更改 | ## 配套库 [**awgctrl-go**](https://github.com/Advanced-WG/awgctrl-go) 专为与此内核模块配合使用而设计,提供以下功能: | | wgctrl-go | awgctrl-go | |---|---|---| | 标准 WireGuard | ✅ | ✅ | | AWG 写入参数 | ❌ | ✅ | | AWG **读取**参数 | ❌ | ✅ | | 每对等点 AdvancedSecurity | ❌ | ✅ | | 自动生成 AWG 参数 | ❌ | ✅ | | 验证 AWG 参数 | ❌ | ✅ | | 用户态 AWG 守护进程 | ❌ | ✅ | | `context.Context` API | ❌ | ✅ | | 单次 netlink 往返 | ❌ | ✅ | ``` // Example: enable AWG obfuscation with auto-generated parameters client, _ := wgctrl.New() defer client.Close() cfg := &wgtypes.Config{} cfg.GenerateAmneziaParams() client.ConfigureDevice(context.Background(), "awg0", *cfg) ``` ## 许可证 GPL-2.0 —— 参见 [COPYING](COPYING)。
标签:AmneziaWG, Bug修复, DKMS, DNS解析, Go库, Linux内核, Netlink, VPN, WireGuard, 内核兼容性, 内核模块, 安全合规, 安全渗透, 安全资源, 客户端加密, 开源项目, 性能优化, 抗审查, 日志审计, 检测绕过, 流量混淆, 绕过封锁, 网络代理, 网络安全, 网络安全, 网络驱动, 隐私保护, 隐私保护, 隧道技术