部署自托管 AmneziaWG 服务器并集成 Web 管理面板
使用安装脚本搭建自己的 AmneziaWG 服务器,并添加 Web 面板以自动化客户端管理。此方案让您完全掌控基础设施,无需为客户端应用提供 root 权限,并在用户增长时最大限度减少手动操作。
AmneziaWG 2.0 需要最新的软件包,因此脚本支持有限的操作系统。基础安装脚本会设置服务器、生成密钥和配置文件。基于 Rust 的 Web 面板配合 SQLite 扩展了用户操作功能。
安装基础服务器
下载并运行主脚本以部署 AmneziaWG:
curl -O https://raw.githubusercontent.com/wiresock/amneziawg-install/main/amneziawg-install.sh
chmod +x amneziawg-install.sh
sudo ./amneziawg-install.sh
非交互模式可加速进程:
sudo AUTO_INSTALL=y ./amneziawg-install.sh
通过 CLI 管理客户端:
- 添加:
sudo ./amneziawg-install.sh --add-client alice - 移除:
sudo ./amneziawg-install.sh --remove-client alice - 列表:
sudo ./amneziawg-install.sh --list-clients
S4 参数影响 MTU — 谨慎选择值以避免连接问题。
从仓库安装:
git clone https://github.com/wiresock/amneziawg-install.git
cd amneziawg-install
sudo ./amneziawg-install.sh
添加 Web 面板
在运行的 VPN 上安装面板:
curl -O https://raw.githubusercontent.com/wiresock/amneziawg-install/main/amneziawg-web.sh
chmod +x amneziawg-web.sh
sudo ./amneziawg-web.sh install
amneziawg-web.sh 脚本支持安装、更新、移除和状态检查。面板默认运行在 127.0.0.1:8080,不对外暴露。
通过 SSH 隧道远程访问:
ssh -L 8080:127.0.0.1:8080 [email protected]
然后在本地打开 http://127.0.0.1:8080。如需外部访问,请配置反向代理。
面板实现了脚本操作:添加/移除用户、禁用和统计。界面简洁,专注于日常任务。
流量混淆参数
AmneziaWG 使用 I1–I5 参数模拟已知协议。若不启用混淆,连接易被检测。建议通过协议选择、域名和浏览器配置 QUIC。
WireSock Secure Connect 采用应用模型而非手动数据包编辑。I1–I5 参数需测试 — 有效组合可能很快过时。
客户端应用
- Windows:WireSock Secure Connect(版本 3.3.1+ 支持 AmneziaWG 2.0)
- iOS:AmneziaWG
- Android:WG Tunnel
这些客户端确保与自托管服务器稳定运行。
扩展基础设施
脚本分离:基础 VPN 独立运行,面板为可选层。随着用户增长,日常任务(如重新生成配置、撤销访问)可通过 Web 界面自动化。
此方法的优势:
- 完全控制,无需外部应用要求 root 权限。
- 模块化 — 面板非强制。
- 生命周期管理:安装/更新/移除。
- 默认本地访问以增强安全。
- CLI 支持脚本自动化。
关键要点
- 脚本将控制权保留给管理员,避免自动 root 操作。
- 基于 Rust 和 SQLite 的 Web 面板轻量级,无外部依赖。
- I1–I5 混淆对连接稳定性至关重要。
- AmneziaWG 2.0 支持需要最新的操作系统软件包。
- 客户端:Windows 用 WireSock,iOS 用 AmneziaWG,Android 用 WG Tunnel。
— Editorial Team
暂无评论。