Set up your own private VPN server using just an SSH login and password, without any manual server configuration.
Bypass VPN detection and blocking by using the Cloak plugin to disguise VPN traffic as regular web traffic.
Route only specific websites through your VPN using split tunneling on desktop, leaving other traffic on your regular connection.
Requires your own VPS with SSH root access, building from source requires platform-specific toolchains including Qt, CMake, and Xcode for iOS.
Amnezia VPN is an open-source VPN client that lets you host and run your own private VPN server on your own hardware. Rather than signing up for a third-party VPN service, you provide your server's IP address, an SSH login, and a password, and the client automatically installs the required VPN software on that server and connects. This puts you in control of the infrastructure rather than relying on someone else's network. The client supports several VPN protocols: OpenVPN, ShadowSocks, WireGuard, and IKEv2. It also includes support for the Cloak plugin, which wraps OpenVPN traffic to make it look like ordinary web traffic, helping it pass through networks that block or detect VPN connections. Desktop versions support split tunneling, which lets you route only specific websites through the VPN while the rest of your traffic uses your regular connection. Apps are available for Windows, macOS, Linux, Android, and iOS. The project is licensed under GPL v3 and built on well-established open-source components including OpenSSL, OpenVPN, ShadowSocks, and the Qt application framework. Developers who want to build from source will find detailed instructions for both iOS and Android in the README. The iOS build requires Xcode, Qt 6.6.1, CMake, and Go (for the WireGuard bridge). The Android build requires JDK 11, Android platform SDK 33, CMake 3.25, and configuration in Qt Creator alongside Android Studio. The repository uses Git submodules, so you need to run a submodule update after cloning. Community support is available through Telegram channels in English and Russian, a Reddit community at r/AmneziaVPN, and a Signal group.
← amnezia-vpn on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.