A universal VPN client that runs many VPN connections at once, with rule-based routing.
Source · Documentation · PyPI · Container
Your commercial VPN's official app connects to one location at a time. anyhop
keeps several exits live at once — from one provider or mixed across providers —
and sends different traffic out different VPN servers by rule (domain, process,
CIDR, or an always-on default). One sing-box process, WireGuard under the hood.
Interfaces for people (CLI + bundled Web UI) and for programs (loopback REST API + container image). Deliberately headless: no menu-bar or tray app.
# one-command install (macOS + systemd Linux)
curl -LsSf https://github.com/anyhop/anyhop/releases/latest/download/install.sh | sh
# or
pip install anyhop
brew install anyhop/tap/anyhop
docker pull ghcr.io/anyhop/anyhopThen follow the getting-started guide.
| Repo | What |
|---|---|
| anyhop/anyhop | The client — CLI, daemon, control API, Web UI, container image |
| anyhop/homebrew-tap | brew install anyhop/tap/anyhop |
Supported today: NordVPN, Proton VPN. More on the roadmap.