📌 项目地址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 最突出的两点:

  1. 极简部署流程:用户在客户端输入服务器的IP地址、SSH登录名和密码,程序会自动在远程服务器上安装Docker容器,配置好VPN服务,然后客户端自动连接。整个过程不需要手动编辑配置文件,也不需要记住复杂命令。

  2. 多协议与流量伪装:除了常见的 OpenVPN、WireGuard、IKEv2,还支持几种专门用于对抗流量特征识别的协议:
    – OpenVPN over Cloak(Cloak 插件可伪装成正常HTTPS流量)
    – Shadowsocks(将OpenVPN流量封装成Shadowsocks协议)
    – AmneziaWG(官方自研的WireGuard变体,修改了握手特征)
    – XRay(通常用于绕过高级审查)

这意味着,如果你的VPS IP或协议特征被运营商识别,可以通过切换这些混淆协议来恢复连接。

实际用法:从下载到连接需要几步

Amnezia 的使用流程完全依赖于图形客户端,没有公开的命令行接口(所有操作都在应用界面内完成)。根据 README 描述,大致步骤:

  1. GitHub Releases 下载对应操作系统的安装包。
  2. 安装并打开客户端,选择“添加服务器”。
  3. 输入你的VPS的IP地址、SSH端口(默认22)、登录用户名和密码(或私钥)。
  4. 选择你希望使用的VPN协议。如果选择 OpenVPN over Cloak 或 Shadowsocks,客户端会自动在服务器上拉取对应的Docker镜像。
  5. 点击连接,等待数秒即可。

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 配置经验的人,它也能作为一个便捷的多服务器管理面板。

这篇文章对你有帮助吗?

发表回复