amnezia-client

amnezia-vpnGPL-3.0活跃维护 有专家点评

跨桌面和移动端的 VPN 客户端,内置 OpenVPN、WireGuard、Shadowsocks 等多种协议,帮你在网络受限环境下自建并连接私有 VPN。

Amnezia VPN Client (Desktop+Mobile)

5.1.0.6发布于 2026-11-02 16:52 UTC15,876star +58 / 7 天1,283fork同步于 2026-11-11 05:24 UTC

专家点评

上手难度:进阶更新于 2026-11-11

把「买 VPS + 手搓 VPN 服务端」压缩成填 SSH 密码的桌面/移动客户端

适用场景

  • 自建翻墙出口但不想碰命令行:填 IP 和 SSH 凭据后由客户端在远端拉起容器,省掉手写 docker-compose 和证书;换纯 WireGuard 方案就得自己管密钥和防火墙
  • 需要在受限网络里换协议试探:同一客户端里切 OpenVPN / WireGuard / Cloak / Shadowsocks / XRay,适合判断是协议被识别还是端口被封,而不是装五个独立客户端
  • 桌面端按应用或按站点分流:浏览器走代理、其他流量直连,省掉在系统层配路由表
  • 给非技术用户交付一个能用的客户端:Windows/macOS/Linux/Android/iOS 都有发布包,比自己打包 GUI 省事

踩坑

  • 从源码构建时:子模块没全拉、Qt 版本低于 6.10 或缺 Qt 5 Compatibility / Qt Remote Objects 模块、非 macOS 上 Conan 不在 PATH,任一条件不满足都会在 configure 阶段失败,且报错不指向根因
  • 想把它塞进自动化流水线时会撞墙:issue 里 headless 安装与 CLI 接口的诉求反应数很高,说明当前形态以 GUI 交互为主,无人值守部署要自己绕
  • Android 端分流是 issue 里被反复提的方向(通配符规则、per-app 绕过的本地 SOCKS 监听),依赖精细分流策略的场景要先确认当前版本的行为边界

同类对比

如果只要一个协议、且愿意自己维护服务端,原生 WireGuard 加 wg-quick 更透明;如果目标是客户端侧统一管理多个已有订阅节点,Clash / sing-box 这类规则引擎更合适,Amnezia 的重心在服务端自动部署而非订阅管理。

怎么上手

由 README 提炼,执行前请确认
git submodule update --init --recursive
deploy/build.sh
硬件要求按 README 说明

README 未说明硬件要求;仅列出各平台构建依赖(CMake、Qt 6.10+、Conan 等),未提及显存或 GPU。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

开源 VPN 客户端,输入服务器 SSH 信息即可自动部署自建 VPN 服务端并连接

跨桌面和移动端的 VPN 客户端,内置 OpenVPN、WireGuard、Shadowsocks 等多种协议,帮你在网络受限环境下自建并连接私有 VPN。

核心能力

  • 输入 IP 与 SSH 账号密码自动在服务器安装 VPN 容器
  • 支持 OpenVPN、WireGuard、IKEv2 经典协议
  • 提供 Cloak、Shadowsocks、AmneziaWG、XRay 流量混淆
  • 分流支持按站点或按应用(Android 与桌面端)
  • 覆盖 Windows、macOS、Linux、Android、iOS 发布

容易踩的坑

克隆后必须拉取全部子模块,否则构建失败;需要 Qt 6.10+ 并含 Qt 5 Compatibility 与 Qt Remote Objects 模块;Conan 在非 macOS 系统上必须位于 PATH 中。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本5.1.0.6
  1. 5.1.0.6最新正式版2026-11-02 · 2026-11-02 16:52 UTC

    Version differences

    Android

    • For Android version 11 and higher, you need to use .apk that start with - AmneziaVPN_5.1.0.6_android11+
    • For Android version 9-10, you need to use .apk that start with - AmneziaVPN_5.1.0.6_android9-10
    • The app version for Android 7 and 8 is temporarily unavailable

    macOS

    !!! The previous version (4.8.8.2 and lower) of the application (installed via the .dmg installer) must be uninstalled via “move to bin” in the applications folder

    • For macOS version 13 and higher, you need to use .pkg - AmneziaVPN_5.1.0.6_macos.pkg
    • The app version for macOS 10.15 - 12, is temporarily unavailable

    Linux

    For Ubuntu you need to install xcb plugin: apt install libxcb-cursor0 libxcb-xinerama0 libxcb-icccm4 libxcb-keysyms1 libopengl0 libxkbcommon-x11-0

    Changelog

    General

    • Improve stability

    Full Changelog: https://github.com/amnezia-vpn/amnezia-client/compare/5.0.3.0...5.1.0.6

  2. 5.0.4.2pre-release2026-10-20 · 2026-10-20 17:04 UTC
    查看更新说明

    Version differences

    Android

    • For Android version 11 and higher, you need to use .apk that start with - AmneziaVPN_5.0.4.2_android11+
    • For Android version 9-10, you need to use .apk that start with - AmneziaVPN_5.0.4.2_android9-10
    • The app version for Android 7 and 8 is temporarily unavailable

    macOS

    !!! The previous version (4.8.8.2 and lower) of the application (installed via the .dmg installer) must be uninstalled via “move to bin” in the applications folder

    • For macOS version 13 and higher, you need to use .pkg - AmneziaVPN_5.0.4.2_macos.pkg
    • The app version for macOS 10.15 - 12, is temporarily unavailable

    Linux

    For Ubuntu you need to install xcb plugin: apt install libxcb-cursor0 libxcb-xinerama0 libxcb-icccm4 libxcb-keysyms1 libopengl0 libxkbcommon-x11-0

    Changelog

    General

    • Improve stability

    Full Changelog: https://github.com/amnezia-vpn/amnezia-client/compare/5.0.3.0...5.0.4.2

  3. 5.0.3.02026-09-18 · 2026-09-18 05:59 UTC
    查看更新说明

    Version differences

    Android

    • For Android version 11 and higher, you need to use .apk that start with - AmneziaVPN_5.0.3.0_android11+
    • For Android version 9-10, you need to use .apk that start with - AmneziaVPN_5.0.3.0_android9-10
    • The app version for Android 7 and 8 is temporarily unavailable

    macOS

    !!! The previous version (4.8.8.2 and lower) of the application (installed via the .dmg installer) must be uninstalled via “move to bin” in the applications folder

    • For macOS version 13 and higher, you need to use .pkg - AmneziaVPN_5.0.3.0_macos.pkg
    • The app version for macOS 10.15 - 12, is temporarily unavailable

    Linux

    For Ubuntu you need to install xcb plugin: apt install libxcb-cursor0 libxcb-xinerama0 libxcb-icccm4 libxcb-keysyms1 libopengl0 libxkbcommon-x11-0

    Changelog

    General

    • Added TProxy support
    • Improve stability

    Full Changelog: https://github.com/amnezia-vpn/amnezia-client/compare/5.0.1.5...5.0.3.0

  4. 5.0.2.1pre-release2026-09-03 · 2026-09-03 13:03 UTC
    查看更新说明

    Version differences

    Android

    • For Android version 11 and higher, you need to use .apk that start with - AmneziaVPN_5.0.2.1_android11+
    • For Android version 9-10, you need to use .apk that start with - AmneziaVPN_5.0.2.1_android9-10
    • The app version for Android 7 and 8 is temporarily unavailable

    macOS

    !!! The previous version (4.8.8.2 and lower) of the application (installed via the .dmg installer) must be uninstalled via “move to bin” in the applications folder

    • For macOS version 13 and higher, you need to use .pkg - AmneziaVPN_5.0.2.1_macos.pkg
    • The app version for macOS 10.15 - 12, is temporarily unavailable

    Linux

    For Ubuntu you need to install xcb plugin: apt install libxcb-cursor0 libxcb-xinerama0 libxcb-icccm4 libxcb-keysyms1 libopengl0 libxkbcommon-x11-0

    Changelog

    General

    • Improve stability

    Full Changelog: https://github.com/amnezia-vpn/amnezia-client/compare/5.0.1.5...5.0.2.1

  5. 5.0.2.0pre-release2026-08-31 · 2026-08-31 15:03 UTC
    查看更新说明

    Version differences

    Android

    • For Android version 11 and higher, you need to use .apk that start with - AmneziaVPN_5.0.2.0_android11+
    • For Android version 9-10, you need to use .apk that start with - AmneziaVPN_5.0.2.0_android9-10
    • The app version for Android 7 and 8 is temporarily unavailable

    macOS

    !!! The previous version (4.8.8.2 and lower) of the application (installed via the .dmg installer) must be uninstalled via “move to bin” in the applications folder

    • For macOS version 13 and higher, you need to use .pkg - AmneziaVPN_5.0.2.0_macos.pkg
    • The app version for macOS 10.15 - 12, is temporarily unavailable

    Linux

    For Ubuntu you need to install xcb plugin: apt install libxcb-cursor0 libxcb-xinerama0 libxcb-icccm4 libxcb-keysyms1 libopengl0 libxkbcommon-x11-0

    Changelog

    General

    • Improve stability

    Full Changelog: https://github.com/amnezia-vpn/amnezia-client/compare/5.0.1.5...5.0.2.0

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Amnezia VPN

    The best client for self-hosted VPN

    Build Status Gitpod ready-to-code

    English | Русский

    Amnezia is an open-source VPN client, with a key feature that enables you to deploy your own VPN server on your server.

    Image

    Website | Alt website link | Documentation | Troubleshooting

    [!TIP] If the Amnezia website is blocked in your region, you can use an Alternative website link.

    All releases

    Features

    • Very easy to use - enter your IP address, SSH login, password and Amnezia will automatically install VPN docker containers to your server and connect to the VPN.
    • Classic VPN-protocols: OpenVPN, WireGuard and IKEv2 protocols.
    • Protocols with traffic Masking (Obfuscation): OpenVPN over Cloak plugin, Shadowsocks (OpenVPN over Shadowsocks), AmneziaWG and XRay.
    • Split tunneling support - add any sites to the client to enable VPN only for them or add Apps (only for Android and Desktop).
    • Windows, MacOS, Linux, Android, iOS releases.
    • Support for AmneziaWG protocol configuration on Keenetic beta firmware.

    Links

    Tech

    AmneziaVPN uses several open-source projects to work:

    Help us with translations

    Download the most actual translation files.

    Go to "Actions" tab, click on the first line. Then scroll down to the "Artifacts" section and download "AmneziaVPN_translations".

    Unzip this file. Each *.ts file contains strings for one corresponding language.

    Translate or correct some strings in one or multiple *.ts files and commit them back to this repository into the client/translations folder. You can do it via a web-interface or any other method you're familiar with.

    Checking out the source code

    Make sure to pull all submodules after checking out the repo.

    git submodule update --init --recursive
    

    Hacking guide

    Want to contribute? Welcome!

    Build requirements

    Building the project using scripts

    • Run scripts located in deploy directory
    • Basically, if dependencies are located in default installation paths, the scripts will find them automatically.
    • If they differ, specify them using the following variables:
      • QT_INSTALL_DIR - Qt root installation folder
      • QT_ROOT_PATH - Qt framework root directory
      • QIF_ROOT_PATH - Qt Installer Framework root path
      • ANDROID_HOME - Path to Android SDK root folder
      • and others. Check scripts for more

    Unix-like:

    # Build executables for the host platform
    deploy/build.sh
    
    # Or just
    deploy/build.sh
    
    # Build executables and installers for the host platform
    deploy/build.sh --installer all
    
    # Build Android APK and AAB
    deploy/build.sh -t android --aab
    
    # Call for help
    deploy/build.sh -h
    

    Windows:

    :: Build executables for Windows
    deploy/build.bat
    
    :: Build executables with IFW installer for Windows
    deploy/build.bat --installer ifw
    
    :: Build executables with IFW and WIX installer for Windows
    deploy/build.bat --installer ifw --installer wix
    
    :: Or just
    deploy/build.bat --installer all
    

    Developing the project in IDEs

    • Basically, you can use any IDE that handles CMake and Qt kits properly to run configure and build steps, and to navigate through the code nicely. For example:

      • Qt Creator
      • Visual Studio Code with Qt Extension Pack
      • and so on
    • To use Xcode, you have to configure project first by using cmake. The easiest way to do it is to use Qt Creator for configuration. Then open AmneziaVPN.xcodeproj file from the build folder by using Xcode. Note that none of the files changed are saved - the files actually getting changed in build directory. Copy them manually if necessary

    • Android studio could be used in the same way - just configure the project by using cmake manually or by using Qt Creator. Open <build-dir>/client/android-build in Android studio then. Do not forget to copy the changes - everything you do is saved under the build directory actually.

    Installing Android SDK

    • Android SDK could be installed using the following methods:
      • Using Qt Creator. Use Preferences->SDKs
      • Using Android studio. By default it installs necessary SDKs automatically during the installation
      • Manually by using sdk-manager. Check this page for details

    License

    This project is licensed under the GNU General Public License v3.0 (see LICENSE) and also includes third-party components distributed under their own terms (see THIRD_PARTY_LICENSES.md).

    Donate

    Patreon: https://www.patreon.com/amneziavpn

    Bitcoin: bc1qmhtgcf9637rl3kqyy22r2a8wa8laka4t9rx2mf USDT BEP20: 0x6abD576765a826f87D1D95183438f9408C901bE4 USDT TRC20: TELAitazF1MZGmiNjTcnxDjEiH5oe7LC9d XMR: 48spms39jt1L2L5vyw2RQW6CXD6odUd4jFu19GZcDyKKQV9U88wsJVjSbL4CfRys37jVMdoaWVPSvezCQPhHXUW5UKLqUp3 TON: UQDpU1CyKRmg7L8mNScKk9FRc2SlESuI7N-Hby4nX-CcVmns

    Acknowledgments

    This project is tested with BrowserStack. We express our gratitude to BrowserStack for supporting our project.