Native packages for APT, DNF, Zypper, and AUR. Install in under 60 seconds.
HorizonVPN ships native packages for every major package manager. No manual compilation, no broken dependencies. One command installs the CLI, the daemon, and the NetworkManager plugin.
No Electron app, no browser extension required. A real daemon, a real CLI, real kernel integration.
HorizonVPN's daemon integrates with systemd like any other Linux service β not a hacky background app. Enable it once and the VPN auto-connects on boot, survives reboots, and restarts automatically if the process crashes.
Only for the initial connection setup. Once the WireGuard interface and iptables kill switch rules are configured, the daemon runs as a system service under its own user. You connect and disconnect as a regular user after that.
Yes. HorizonVPN integrates with NetworkManager via the WireGuard plugin. Connections appear as standard WireGuard tunnels in nmtui and nmcli, and DNS push is handled automatically via systemd-resolved.
Absolutely. The CLI works perfectly on headless servers with no X11 or Wayland. Configure once and run as a systemd service for persistent connections that survive reboots.
WireGuard is included in the mainline Linux kernel since version 5.6 (March 2020). Ubuntu 20.04+, Debian 11+, Fedora 32+, and current Arch all have it. Older kernels can use the DKMS module as a fallback.
Yes β via iptables/nftables DROP rules that block all non-VPN traffic the instant the tunnel drops. IPv6 leaks are blocked by default. Rules are removed cleanly when you disconnect intentionally.
Yes, via Linux cgroups v2. You can route specific applications or entire systemd slices through the VPN while others use your direct connection. Requires kernel 5.10+ for full cgroups v2 support.
Related guides