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, 内核兼容性, 内核模块, 安全合规, 安全渗透, 安全资源, 客户端加密, 开源项目, 性能优化, 抗审查, 日志审计, 检测绕过, 流量混淆, 绕过封锁, 网络代理, 网络安全, 网络安全, 网络驱动, 隐私保护, 隐私保护, 隧道技术