[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75857":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":16,"starSnapshotCount":16,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},75857,"amnezia-client","amnezia-vpn\u002Famnezia-client","amnezia-vpn","Amnezia VPN Client (Desktop+Mobile)",null,"https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client","C++",12391,907,112,741,0,107,259,507,321,115.87,false,"main",[25,26,27,28,29,30,31,32,33],"vpn","vpn-client","vpn-server","openvpn","wireguard","shadowsocks","ikev2","cloak","gfw","2026-06-12 04:01:19","# Amnezia VPN\n\n### _The best client for self-hosted VPN_\n\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Factions\u002Fworkflows\u002Fdeploy.yml\u002Fbadge.svg?branch=dev)](https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Factions\u002Fworkflows\u002Fdeploy.yml?query=branch:dev)\n[![Gitpod ready-to-code](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitpod-ready--to--code-blue?logo=gitpod)](https:\u002F\u002Fgitpod.io\u002F#https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client)\n\n### [English]([https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Fblob\u002Fdev\u002FREADME_RU.md](https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Ftree\u002Fdev?tab=readme-ov-file#)) | [Русский](https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Fblob\u002Fdev\u002FREADME_RU.md)\n\n\n[Amnezia](https:\u002F\u002Famnezia.org?utm_source=github&utm_campaign=amnezia_website-readme-en) is an open-source VPN client, with a key feature that enables you to deploy your own VPN server on your server.\n\n[![Image](https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Fblob\u002Fdev\u002Fmetadata\u002Fimg-readme\u002Fuipic4.png)](https:\u002F\u002Famnezia.org)\n\n### [Website](https:\u002F\u002Famnezia.org?utm_source=github&utm_campaign=amnezia_website-readme-en) | [Alt website link](https:\u002F\u002Fstorage.googleapis.com\u002Famnezia\u002Famnezia.org?utm_source=github&utm_campaign=amnezia_website-readme-en-mirror) | [Documentation](https:\u002F\u002Fdocs.amnezia.org) | [Troubleshooting](https:\u002F\u002Fdocs.amnezia.org\u002Ftroubleshooting)\n\n> [!TIP]\n> If the [Amnezia website](https:\u002F\u002Famnezia.org?utm_source=github&utm_campaign=amnezia_website-readme-en) is blocked in your region, you can use an [Alternative website link](https:\u002F\u002Fstorage.googleapis.com\u002Famnezia\u002Famnezia.org?utm_source=github&utm_campaign=amnezia_website-readme-en-mirror).\n\n\u003Ca href=\"https:\u002F\u002Famnezia.org\u002Fen\u002Fdownloads?utm_source=github&utm_campaign=amnezia_button-readme-en\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Fblob\u002Fdev\u002Fmetadata\u002Fimg-readme\u002Fdownload-website.svg\" width=\"150\" style=\"max-width: 100%; margin-right: 10px\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fstorage.googleapis.com\u002Famnezia\u002Famnezia.org?m-path=\u002Fen\u002Fdownloads&utm_source=github&utm_campaign=amnezia_button-readme-en-mirrow\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Fblob\u002Fdev\u002Fmetadata\u002Fimg-readme\u002Fdownload-alt.svg\" width=\"150\" style=\"max-width: 100%;\">\u003C\u002Fa>\n\n[All releases](https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Freleases)\n\n\u003Cbr\u002F>\n\n\u003Ca href=\"https:\u002F\u002Fwww.testiny.io\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Fblob\u002Fdev\u002Fmetadata\u002Fimg-readme\u002Ftestiny.png\" height=\"28px\">\u003C\u002Fa>\n\n## Features\n\n- 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.\n- Classic VPN-protocols: OpenVPN, WireGuard and IKEv2 protocols.\n- Protocols with traffic Masking (Obfuscation): OpenVPN over [Cloak](https:\u002F\u002Fgithub.com\u002Fcbeuw\u002FCloak) plugin, Shadowsocks (OpenVPN over Shadowsocks), [AmneziaWG](https:\u002F\u002Fdocs.amnezia.org\u002Fdocumentation\u002Famnezia-wg\u002F) and XRay.\n- Split tunneling support - add any sites to the client to enable VPN only for them or add Apps (only for Android and Desktop).\n- Windows, MacOS, Linux, Android, iOS releases.\n- Support for AmneziaWG protocol configuration on [Keenetic beta firmware](https:\u002F\u002Fdocs.keenetic.com\u002Fua\u002Fair\u002Fkn-1611\u002Fen\u002F6319-latest-development-release.html#UUID-186c4108-5afd-c10b-f38a-cdff6c17fab3_section-idm33192196168192-improved).\n\n## Links\n\n- [https:\u002F\u002Famnezia.org](https:\u002F\u002Famnezia.org) - Project website | [Alternative link (mirror)](https:\u002F\u002Fstorage.googleapis.com\u002Fkldscp\u002Famnezia.org)\n- [https:\u002F\u002Fdocs.amnezia.org](https:\u002F\u002Fdocs.amnezia.org) - Documentation\n- [https:\u002F\u002Fwww.reddit.com\u002Fr\u002FAmneziaVPN](https:\u002F\u002Fwww.reddit.com\u002Fr\u002FAmneziaVPN) - Reddit  \n- [https:\u002F\u002Ft.me\u002Famnezia_vpn_en](https:\u002F\u002Ft.me\u002Famnezia_vpn_en) - Telegram support channel (English) \n- [https:\u002F\u002Ft.me\u002Famnezia_vpn_ir](https:\u002F\u002Ft.me\u002Famnezia_vpn_ir) - Telegram support channel (Farsi) \n- [https:\u002F\u002Ft.me\u002Famnezia_vpn_mm](https:\u002F\u002Ft.me\u002Famnezia_vpn_mm) - Telegram support channel (Myanmar)  \n- [https:\u002F\u002Ft.me\u002Famnezia_vpn](https:\u002F\u002Ft.me\u002Famnezia_vpn) - Telegram support channel (Russian)\n- [https:\u002F\u002Fvpnpay.io\u002Fen\u002Famnezia-premium\u002F](https:\u002F\u002Fvpnpay.io\u002Fen\u002Famnezia-premium\u002F) - Amnezia Premium\n\n## Tech\n\nAmneziaVPN uses several open-source projects to work:\n\n- [OpenSSL](https:\u002F\u002Fwww.openssl.org\u002F)\n- [OpenVPN](https:\u002F\u002Fopenvpn.net\u002F)\n- [Qt](https:\u002F\u002Fwww.qt.io\u002F)\n- [LibSsh](https:\u002F\u002Flibssh.org)\n- [WireGuard](https:\u002F\u002Fwww.wireguard.com\u002F)\n- [Xray-core](https:\u002F\u002Fxtls.github.io\u002Fen\u002F)\n- [Conan](https:\u002F\u002Fconan.io\u002F)\n- and more...\n\n## Help us with translations\n\nDownload the most actual translation files.\n\nGo to [\"Actions\" tab](https:\u002F\u002Fgithub.com\u002Famnezia-vpn\u002Famnezia-client\u002Factions?query=is%3Asuccess+branch%3Adev), click on the first line.\nThen scroll down to the \"Artifacts\" section and download \"AmneziaVPN_translations\".\n\nUnzip this file.\nEach *.ts file contains strings for one corresponding language.\n\nTranslate or correct some strings in one or multiple *.ts files and commit them back to this repository into the ``client\u002Ftranslations`` folder.\nYou can do it via a web-interface or any other method you're familiar with.\n\n## Checking out the source code\n\nMake sure to pull all submodules after checking out the repo.\n\n```bash\ngit submodule update --init --recursive\n```\n\n## Hacking guide\n\nWant to contribute? Welcome!\n\n### Build requirements\n\n* [`CMake`](https:\u002F\u002Fcmake.org\u002Fdownload\u002F)\n* Compiler and underlying build system, depending on the target:\n  - [Linux] Any of `make` and `gcc`\n  - [Apple] [`Xcode`](https:\u002F\u002Fdeveloper.apple.com\u002Fxcode\u002F) or [`Xcode command line tools`](https:\u002F\u002Fdeveloper.apple.com\u002Fxcode\u002F)\n  - [Windows] [`Visual Studio 2022`](https:\u002F\u002Faka.ms\u002Fvs\u002F17\u002Frelease\u002Fvs_community.exe) or [`VS 2022 Build Tools`](https:\u002F\u002Faka.ms\u002Fvs\u002F17\u002Frelease\u002Fvs_buildtools.exe)\n  - [Android] [`Android SDK`](#installing-android-sdk) and [`Ninja`](https:\u002F\u002Fninja-build.org\u002F)\n* [`Qt 6.10+`](https:\u002F\u002Fwww.qt.io\u002Fdownload-open-source) with the following modules:\n  - Core module for targeting platform (Desktop\u002FAndroid\u002FiOS)\n  - Qt 5 Compatibility module\n  - Qt Remote Objects\n* [`Conan`](https:\u002F\u002Fconan.io\u002Fdownloads) package manager\n  - On MacOS is enough just to use `homebrew` or install it in `.venv` in project root\n  - Other systems must have it in `PATH`\n* (Optional) Installer dependencies:\n  - [Windows\u002FLinux] [`Qt Installer Framework`](https:\u002F\u002Fwww.qt.io\u002Fdownload-open-source)\n  - [Windows] [`WIX toolset`](https:\u002F\u002Fgithub.com\u002Fwixtoolset\u002Fwix\u002Freleases)\n\n### Building the project using scripts\n\n* Run scripts located in `deploy` directory\n* Basically, if dependencies are located in default installation paths, the scripts will find them automatically.\n* If they differ, specify them using the following variables:\n  - `QT_INSTALL_DIR` - Qt root installation folder\n  - `QT_ROOT_PATH`   - Qt framework root directory\n  - `QIF_ROOT_PATH`  - Qt Installer Framework root path\n  - `ANDROID_HOME`   - Path to Android SDK root folder\n  - and others. Check scripts for more\n\nUnix-like:\n```bash\n# Build executables for the host platform\ndeploy\u002Fbuild.sh\n\n# Or just\ndeploy\u002Fbuild.sh\n\n# Build executables and installers for the host platform\ndeploy\u002Fbuild.sh --installer all\n\n# Build Android APK and AAB\ndeploy\u002Fbuild.sh -t android --aab\n\n# Call for help\ndeploy\u002Fbuild.sh -h\n```\n\nWindows:\n```batch\n:: Build executables for Windows\ndeploy\u002Fbuild.bat\n\n:: Build executables with IFW installer for Windows\ndeploy\u002Fbuild.bat --installer ifw\n\n:: Build executables with IFW and WIX installer for Windows\ndeploy\u002Fbuild.bat --installer ifw --installer wix\n\n:: Or just\ndeploy\u002Fbuild.bat --installer all\n```\n\n### Developing the project in IDEs\n\n* 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:\n  - `Qt Creator`\n  - `Visual Studio Code` with `Qt Extension Pack`\n  - and so on\n\n* 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\n\n* `Android studio` could be used in the same way - just configure the project by using `cmake` manually or by using `Qt Creator`. Open `\u003Cbuild-dir>\u002Fclient\u002Fandroid-build` in `Android studio` then. Do not forget to copy the changes - everything you do is saved under the build directory actually.\n\n### Installing Android SDK\n\n* Android SDK could be installed using the following methods:\n  - Using `Qt Creator`. Use `Preferences`->`SDKs`\n  - Using `Android studio`. By default it installs necessary `SDKs` automatically during the installation\n  - Manually by using `sdk-manager`. Check [this](https:\u002F\u002Fdeveloper.android.com\u002Ftools) page for details\n\n## License\n\nThis 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).\n\n## Donate\n\nPatreon: [https:\u002F\u002Fwww.patreon.com\u002Famneziavpn](https:\u002F\u002Fwww.patreon.com\u002Famneziavpn)\n\nBitcoin: bc1qmhtgcf9637rl3kqyy22r2a8wa8laka4t9rx2mf \u003Cbr>\nUSDT BEP20: 0x6abD576765a826f87D1D95183438f9408C901bE4 \u003Cbr>\nUSDT TRC20: TELAitazF1MZGmiNjTcnxDjEiH5oe7LC9d \u003Cbr>\nXMR: 48spms39jt1L2L5vyw2RQW6CXD6odUd4jFu19GZcDyKKQV9U88wsJVjSbL4CfRys37jVMdoaWVPSvezCQPhHXUW5UKLqUp3 \u003Cbr> \nTON: UQDpU1CyKRmg7L8mNScKk9FRc2SlESuI7N-Hby4nX-CcVmns\n## Acknowledgments\n\nThis project is tested with BrowserStack.\nWe express our gratitude to [BrowserStack](https:\u002F\u002Fwww.browserstack.com) for supporting our project.\n","Amnezia VPN 是一个开源的跨平台（桌面+移动）VPN客户端，旨在帮助用户轻松部署和管理自托管的VPN服务器。其核心功能包括支持多种经典协议如OpenVPN、WireGuard及IKEv2，并提供带流量混淆技术的增强协议选项，如Cloak插件下的OpenVPN、Shadowsocks等，以提高安全性与隐私保护。此外，Amnezia还具备简单的安装流程——只需输入服务器IP地址、SSH登录凭证即可自动完成配置；同时支持分隧道技术，允许用户指定特定应用或网站通过VPN连接。该工具非常适合需要高度定制化安全解决方案的企业和个人使用，在网络审查严格或对数据隐私有较高要求的场景下尤为适用。",2,"2026-06-11 03:53:30","trending"]