- 自建翻墙出口但不想碰命令行:填 IP 和 SSH 凭据后由客户端在远端拉起容器,省掉手写 docker-compose 和证书;换纯 WireGuard 方案就得自己管密钥和防火墙
- 需要在受限网络里换协议试探:同一客户端里切 OpenVPN / WireGuard / Cloak / Shadowsocks / XRay,适合判断是协议被识别还是端口被封,而不是装五个独立客户端
- 桌面端按应用或按站点分流:浏览器走代理、其他流量直连,省掉在系统层配路由表
- 给非技术用户交付一个能用的客户端:Windows/macOS/Linux/Android/iOS 都有发布包,比自己打包 GUI 省事
amnezia-client
amnezia-vpnGPL-3.0活跃维护 有专家点评跨桌面和移动端的 VPN 客户端,内置 OpenVPN、WireGuard、Shadowsocks 等多种协议,帮你在网络受限环境下自建并连接私有 VPN。
Amnezia VPN Client (Desktop+Mobile)
专家点评
上手难度:进阶更新于 2026-11-11把「买 VPS + 手搓 VPN 服务端」压缩成填 SSH 密码的桌面/移动客户端
适用场景
踩坑
- 从源码构建时:子模块没全拉、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 的重心在服务端自动部署而非订阅管理。
git submodule update --init --recursive
deploy/build.shREADME 未说明硬件要求;仅列出各平台构建依赖(CMake、Qt 6.10+、Conan 等),未提及显存或 GPU。
项目说明
由 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 中。
- 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
- 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
- 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
- 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.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
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Amnezia VPN
The best client for self-hosted VPN
English | Русский
Amnezia is an open-source VPN client, with a key feature that enables you to deploy your own VPN server on your server.
Website | Alt website link | Documentation | Troubleshooting
[!TIP] If the Amnezia website is blocked in your region, you can use an Alternative website link.
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
- https://amnezia.org - Project website | Alternative link (mirror)
- https://docs.amnezia.org - Documentation | Alternative link (mirror)
- https://www.reddit.com/r/AmneziaVPN - Reddit
- https://telegram.me/amnezia_vpn_en - Telegram support channel (English)
- https://telegram.me/amnezia_vpn_ir - Telegram support channel (Farsi)
- https://telegram.me/amnezia_vpn_mm - Telegram support channel (Myanmar)
- https://telegram.me/amnezia_vpn - Telegram support channel (Russian)
- Get Premium for 6 or 12 months
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
CMake- Compiler and underlying build system, depending on the target:
- [Linux] Any of
makeandgcc - [Apple]
XcodeorXcode command line tools - [Windows]
Visual Studio 2022orVS 2022 Build Tools - [Android]
Android SDKandNinja
- [Linux] Any of
Qt 6.10+with the following modules:- Core module for targeting platform (Desktop/Android/iOS)
- Qt 5 Compatibility module
- Qt Remote Objects
Conanpackage manager- On MacOS is enough just to use
homebrewor install it in.venvin project root - Other systems must have it in
PATH
- On MacOS is enough just to use
- (Optional) Installer dependencies:
- [Windows/Linux]
Qt Installer Framework - [Windows]
WIX toolset
- [Windows/Linux]
Building the project using scripts
- Run scripts located in
deploydirectory - 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 folderQT_ROOT_PATH- Qt framework root directoryQIF_ROOT_PATH- Qt Installer Framework root pathANDROID_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 CreatorVisual Studio CodewithQt Extension Pack- and so on
-
To use
Xcode, you have to configure project first by usingcmake. The easiest way to do it is to useQt Creatorfor configuration. Then openAmneziaVPN.xcodeprojfile from the build folder by usingXcode. Note that none of the files changed are saved - the files actually getting changed in build directory. Copy them manually if necessary -
Android studiocould be used in the same way - just configure the project by usingcmakemanually or by usingQt Creator. Open<build-dir>/client/android-buildinAndroid studiothen. 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. UsePreferences->SDKs - Using
Android studio. By default it installs necessarySDKsautomatically during the installation - Manually by using
sdk-manager. Check this page for details
- Using
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.
