amnezia-vpn/amnezia-client
效率与系统工具一款开源 VPN 客户端,还能在你自己的 VPS 上自动部署 VPN 服务端。
Amnezia 是一款跨平台 VPN 客户端,面向希望使用自己的 VPN 出口、而非共享商业 VPN 的用户。它的特别之处在于服务端部署:输入 IP 地址和 SSH 凭据后,客户端会在你的机器上安装 VPN 容器并随即连接。README 将这一点列为核心特性 Amnezia VPN README。
客户端能做什么
服务端就绪后,连接由客户端完成。它支持 OpenVPN、WireGuard 和 IKEv2,以及用于混淆流量的变体:OpenVPN over Cloak、OpenVPN over Shadowsocks、AmneziaWG 和 XRay README 特性说明。分流选项可以让指定网站走 VPN,Android 和桌面端还可以按应用分流 README 特性说明。
客户端提供 Windows、macOS、Linux、Android 和 iOS 版本 README 特性说明,安装包可从项目官网及镜像获取 下载页,也可在 GitHub Release 页面下载 releases。如果项目官网在你所在地区被屏蔽,README 提供了备用镜像链接。
部署条件与限制
自建服务端取决于你已有的资源:一台能通过 SSH 访问的服务器,以及需要填进客户端的 IP 地址和登录凭据。README 描述了自动安装容器,但没有说明支持哪些服务器操作系统,也没有说明服务器上已有配置会如何处理——在指向一台还承担其他用途的机器之前,请先查看官方文档和故障排查页面 docs。
按应用分流只在 Android 和桌面端列出,不支持 iOS README 特性说明。项目还提到可在 Keenetic beta 固件上配置 AmneziaWG 协议 Keenetic 说明;这属于路由器侧配置,与使用客户端本身无关。
运行 VPN 服务端意味着你需要对它的可用性、凭据和流量负责。README 未说明客户端如何存储凭据,也未说明服务端运营者能看到哪些数据。
从源码构建与许可
该仓库使用 C++ 编写,界面基于 Qt。构建需要 CMake、对应平台的工具链、包含 Core、Qt 5 Compatibility 和 Remote Objects 模块的 Qt 6.10+,以及 Conan 包管理器;构建 Android 版本还需要 Android SDK 和 Ninja,制作安装包则额外用到 Qt Installer Framework 或 WiX 构建要求。源码包含 git submodule,检出后需要递归拉取子模块 README。
许可证为 GPL-3.0,第三方组件遵循各自条款 README。分发修改后的构建版本须遵守 GPL 条件。
HotRepo 点评
项目关注度较高——2026-10-30 观察到 15,611 stars——但提供的榜单样本过于稀疏,无法判断热度是在上升还是下降 repository。Stars 不代表 VPN 技术栈的安全性;自建部署应视为一项运维责任。
本文由 AI 根据项目 README 生成,更新于 2026年10月30日,以项目官方文档为准。