This text is based on Alpine 3.23 and creates a small Docker image of 43.1MB. It supports various VPNs including AirVPN, Cyberghost, ExpressVPN, FastestVPN, Giganews, HideMyAss, IPVanish, IVPN, Mullvad (Wireguard only), NordVPN, Perfect Privacy, Privado, Private Internet Access, PrivateVPN, ProtonVPN, PureVPN, SlickVPN, Surfshark, TorGuard, VPNSecure.me, VPNUnlimited, Vyprvpn, and Windscribe servers. It offers OpenVPN support for all listed providers and Wireguard support for both kernelspace and userspace.
Additional features include AmneziaWG support with the custom provider, DNS over TLS with service provider(s) of choice, DNS fine blocking of malicious/ads/surveillance hostnames and IP addresses, live updates every 24 hours, choice of vpn network protocol (udp or tcp), built-in firewall kill switch, built-in Shadowsocks proxy server, built-in Socks5 proxy server, built-in HTTP proxy, the ability to connect other containers and LAN devices, and compatibility with amd64, i686 (32 bit), ARM 64 bit, ARM 32 bit v6 and v7, and ppc64le. It also offers custom VPN server side port forwarding for Perfect Privacy, Private Internet Access, PrivateVPN and ProtonVPN, split horizon DNS by selecting multiple DNS over TLS providers, and can work as a Kubernetes sidecar container.