Several VPN exits at once. One set of rules.
Homepage · Docs · Source · 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 each connection out the exit a rule picks (domain, CIDR, geosite, geoip,
or a catch-all). 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 open the homepage or the getting-started guide.
| Repo | What |
|---|---|
| anyhop.github.io | Organization homepage — anyhop.github.io |
| 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 in the provider research.