# amnezia-vpn/amnezia-client

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/amnezia-vpn-amnezia-client).**

10,108 stars · 712 forks · C++ · gpl-3.0

## Links

- GitHub: https://github.com/amnezia-vpn/amnezia-client
- Homepage: https://amnezia.org
- awesome-repositories: https://awesome-repositories.com/repository/amnezia-vpn-amnezia-client.md

## Topics

`cloak` `gfw` `ikev2` `openvpn` `shadowsocks` `vpn` `vpn-client` `vpn-server` `wireguard`

## Description

Amnezia Client is a cross-platform VPN client application and server orchestrator designed to manage secure tunnels and automate the deployment of containerized VPN services on remote self-hosted servers. It functions as a multi-protocol VPN manager that supports various tunneling standards to ensure connectivity across restrictive network environments.

The project distinguishes itself through network traffic obfuscation, which disguises VPN traffic as common web protocols or DNS requests to bypass deep packet inspection and censorship. It further enables the automation of remote server administration by installing isolated application environments via SSH and synchronizing server states to import existing configurations.

The system includes capabilities for selective traffic routing and split tunneling, allowing specific applications or websites to be directed through the tunnel while other traffic remains on the local network. It also manages server-side utilities such as private DNS servers, secure file transfer storage, and security certificate provisioning for server authentication.

## Tags

### Networking & Communication

- [Multi-Protocol Proxy Clients](https://awesome-repositories.com/f/networking-communication/multi-protocol-proxy-clients.md) — Functions as a multi-protocol VPN manager that supports various tunneling standards to bypass restrictive networks.
- [Censorship Circumvention Tools](https://awesome-repositories.com/f/networking-communication/censorship-circumvention-tools.md) — Bypasses regional network restrictions and firewalls by masking tunnel traffic as common web protocols.
- [Multi-Protocol Tunneling Support](https://awesome-repositories.com/f/networking-communication/multi-protocol-tunneling-support.md) — Supports various tunneling standards to ensure stable connectivity across different network environments and firewalls. ([source](https://cdn.jsdelivr.net/gh/amnezia-vpn/amnezia-client@dev/README.md))
- [VPN and Proxy Clients](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/proxy-tunneling-clients/vpn-and-proxy-clients.md) — A cross-platform application for establishing secure tunnels and managing remote VPN server configurations.
- [Tunneling Protocols](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/network-proxies/tunneling-protocols.md) — Supports multiple tunneling standards to ensure connectivity across diverse firewalls and restrictive environments.
- [Tunnel Managers](https://awesome-repositories.com/f/networking-communication/network-tunnels/tunnel-managers.md) — Manages the lifecycle of secure connections by allowing users to switch between different tunneling standards.
- [Traffic Obfuscation](https://awesome-repositories.com/f/networking-communication/traffic-obfuscation.md) — Hides encrypted tunnel signatures by mimicking common network protocols to bypass deep packet inspection.
- [Split Tunneling Configuration](https://awesome-repositories.com/f/networking-communication/network-tunnels/split-tunneling-configuration.md) — Allows users to route traffic for specific websites through the tunnel while sending other requests via the local network. ([source](https://cdn.jsdelivr.net/gh/amnezia-vpn/amnezia-client@dev/README.md))
- [Split Tunneling Managers](https://awesome-repositories.com/f/networking-communication/network-tunnels/split-tunneling-managers.md) — Provides a routing utility for directing specific applications or websites through a secure tunnel.
- [Split Tunneling](https://awesome-repositories.com/f/networking-communication/traffic-routing/split-tunneling.md) — Directs specific network requests through the tunnel while bypassing the VPN for other destinations.
- [Application-Specific Routing](https://awesome-repositories.com/f/networking-communication/traffic-tunneling/application-specific-routing.md) — Enables the selection of specific applications to send through the tunnel while using local internet for other traffic. ([source](https://docs.amnezia.org))
- [Split Tunneling Configuration](https://awesome-repositories.com/f/networking-communication/tunneling-configuration-tools/split-tunneling-configuration.md) — Provides a mechanism to route specific websites or applications through a secure tunnel while keeping other traffic local.
- [VPN Protocols](https://awesome-repositories.com/f/networking-communication/vpn-protocols.md) — Allows the selection of different VPN protocols to balance security, speed, and resistance to censorship. ([source](https://docs.amnezia.org))

### DevOps & Infrastructure

- [VPN Server Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-orchestration-interfaces/container-orchestrators/vpn-server-orchestration.md) — Automates the deployment of isolated VPN application environments on remote servers via SSH.
- [VPN Installers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/installation-package-management/automated-installers/vpn-installers.md) — Provides automated scripts and processes for deploying and configuring VPN server infrastructure via containers. ([source](https://cdn.jsdelivr.net/gh/amnezia-vpn/amnezia-client@dev/README.md))
- [Server State Synchronization](https://awesome-repositories.com/f/devops-infrastructure/remote-server-synchronization/server-state-synchronization.md) — Detects and imports previously installed protocols and services from a remote server to avoid full reinstallation. ([source](https://docs.amnezia.org/documentation/instructions/install-vpn-on-server))

### Security & Cryptography

- [Protocol Mimicry](https://awesome-repositories.com/f/security-cryptography/traffic-obfuscation/protocol-mimicry.md) — Provides the ability to disguise VPN traffic as common protocols like DNS to bypass deep packet inspection. ([source](https://docs.amnezia.org/documentation/amnezia-wg))
- [Traffic Obfuscators](https://awesome-repositories.com/f/security-cryptography/traffic-obfuscators.md) — Disguises VPN traffic as standard web activity to evade deep packet inspection and network censorship.
- [Certificate Signing Request Managers](https://awesome-repositories.com/f/security-cryptography/certificate-signing-request-managers.md) — Generates key pairs and signing requests to obtain certificates for secure server authentication. ([source](https://docs.amnezia.org/documentation/how-amnezia-works))
- [Certificate-Based Authentication](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/server-authenticity-verification/certificate-based-authentication.md) — Implements secure server identity verification by generating key pairs and signing requests.

### System Administration & Monitoring

- [VPN Service Orchestration](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/service-and-infrastructure-management/server-management/vpn-service-orchestration.md) — Automates the deployment and configuration of server-side utilities including proxies and custom DNS servers. ([source](https://docs.amnezia.org/documentation/instructions/install-vpn-on-server))
- [Configuration State Synchronization](https://awesome-repositories.com/f/system-administration-monitoring/configuration-state-synchronization.md) — Detects existing server-side configurations to import active protocols without requiring a full system reinstall.
- [Remote Server Management Tools](https://awesome-repositories.com/f/system-administration-monitoring/remote-server-management-tools.md) — Deploys and manages server-side utilities such as private DNS servers and secure file storage on remote hosts.

### Part of an Awesome List

- [Security & Privacy](https://awesome-repositories.com/f/awesome-lists/security/security-privacy.md) — VPN client
