📌 项目地址:amnezia-vpn/amnezia-client | ⭐ 13,200 颗星 | 🔧 C++ | 📜 未标注
为什么要关注这个项目?
传统自建VPN通常需要手动配置服务器、修改配置文件、解决被运营商干扰的问题。如果你不想在命令行里折腾OpenVPN或WireGuard的证书签发、端口监听、防火墙规则,又希望获得比商业VPN更强的隐私控制权,Amnezia 正好填补了空缺——它把“自建VPN”这件事简化成了一个填表单的过程,同时内置了多种流量伪装协议,用于应对深度包检测(DPI)的封锁。
这个客户端在GitHub上有1.3万星标,开发活跃,官方维护了Windows、macOS、Linux、Android、iOS五个平台的版本。核心思路是:你用自己买的VPS,客户端替你完成服务器端Docker部署和客户端连接配置。
核心功能:自动部署与流量伪装
根据 README,Amnezia 最突出的两点:
-
极简部署流程:用户在客户端输入服务器的IP地址、SSH登录名和密码,程序会自动在远程服务器上安装Docker容器,配置好VPN服务,然后客户端自动连接。整个过程不需要手动编辑配置文件,也不需要记住复杂命令。
-
多协议与流量伪装:除了常见的 OpenVPN、WireGuard、IKEv2,还支持几种专门用于对抗流量特征识别的协议:
– OpenVPN over Cloak(Cloak 插件可伪装成正常HTTPS流量)
– Shadowsocks(将OpenVPN流量封装成Shadowsocks协议)
– AmneziaWG(官方自研的WireGuard变体,修改了握手特征)
– XRay(通常用于绕过高级审查)
这意味着,如果你的VPS IP或协议特征被运营商识别,可以通过切换这些混淆协议来恢复连接。
实际用法:从下载到连接需要几步
Amnezia 的使用流程完全依赖于图形客户端,没有公开的命令行接口(所有操作都在应用界面内完成)。根据 README 描述,大致步骤:
- 从 GitHub Releases 下载对应操作系统的安装包。
- 安装并打开客户端,选择“添加服务器”。
- 输入你的VPS的IP地址、SSH端口(默认22)、登录用户名和密码(或私钥)。
- 选择你希望使用的VPN协议。如果选择 OpenVPN over Cloak 或 Shadowsocks,客户端会自动在服务器上拉取对应的Docker镜像。
- 点击连接,等待数秒即可。
README 强调:“enter your IP address, SSH login, password and Amnezia will automatically install VPN docker containers to your server and connect to the VPN.”
分流转发(Split Tunneling):你可以在客户端里指定只让特定网站或应用走VPN,其余流量直连。桌面端和Android支持按应用分流,iOS和macOS支持按域名分流。
和其他自托管VPN方案的区别
| 方案 | 部署复杂度 | 混淆/抗审查 | 客户端体验 |
|---|---|---|---|
| WireGuard 原生 | 需手动生成密钥、配置 iptables | 无,特征明显 | 需手动导入 conf |
| OpenVPN 原生 | 需搭建PKI、生成证书 | 可选obfsproxy等 | 需手动导入 ovpn |
| Algo VPN (Trailofbits) | 半自动脚本,需 Ansible | 无 | 无图形客户端 |
| Streisand | 全自动脚本,生成多个协议 | 包含 Shadowsocks + OpenVPN | 无图形客户端 |
| Amnezia | 客户端输入IP和密码,全自动 | 内置Cloak、Shadowsocks、AmneziaWG | 官方全平台客户端,带分流UI |
最关键差异:Amnezia 把“服务器初始化”和“客户端管理”统一到了一个图形界面里。其他方案要么需要手动配置客户端(直接导入文件),要么只提供服务器安装脚本而客户端需要另配。Amnezia 的客户端本身就是一个管理工具,你可以在一个界面里切换多个服务器、查看流量、调整混淆协议。
需要留意的几点
- 服务器要求:必须有一台可以通过SSH访问的VPS(支持x86_64架构,推荐至少1核1G内存)。客户端会通过SSH安装Docker,所以你需要确保SSH登录权限足够(root或sudo免密码)。
- 协议安全性:AmneziaWG 是该项目自定义的WireGuard衍生协议,尚未经过大规模安全审计。如果你对隐私有极高要求,建议优先使用 OpenVPN over Cloak 或 WireGuard 原生,而后两者已由社区长期验证。
- 网站可用性:Amnezia官网(amnezia.org)在某些地区可能被阻断,官方提供了备用链接(storage.googleapis.com/amnezia/amnezia.org)。客户端下载依然可以通过GitHub Releases获取。
- 许可证:项目仓库未明确标注许可证( LICENSE 文件缺失),但从代码仓库结构看,采用的是类GPL的开源规则。自用和修改风险不大,但用于商业分发需要谨慎核查版权声明。
适合谁用
如果你有一台境外VPS,想要一个开箱即用的VPN客户端,同时需要对抗常见的运营商干扰(比如端口限速、特征封禁),Amnezia 是目前成本最低的选项——不需要学 Docker Compose、不需要记 WireGuard 命令,一切都在一个编辑器般的填表界面里完成。对于已经有 WireGuard 配置经验的人,它也能作为一个便捷的多服务器管理面板。