anyhop

Several VPN exits.
One set of rules.

Keep locations live at the same time — one provider or mixed — and send each connection out the exit a rule picks.

curl -LsSf https://github.com/anyhop/anyhop/releases/latest/download/install.sh | sh

macOS & Linux · brew, pip, Docker, and more

How it routes

First match wins.

  1. 0 BlockTrackers domain tracker.example.com block
  2. 1 LocalDirect cidr 192.168.0.0/16 direct
  3. 2 Streaming domain netflix.com nordvpn/us
  4. 3 DefaultVPN all nordvpn/jp

CLI, web UI, or REST — same rules. Rule-based routing →

Many exits, still on

Your VPN app holds one location. anyhop holds several. No disconnect to switch countries.

Rules, not clicks

Domain, CIDR, geosite, geoip, or a catch-all. Order is priority. Unmatched goes direct.

People and programs

CLI and a bundled web UI for you. Stable local proxies and /api/v1 for everything else.

Providers NordVPN · Proton VPN

Platforms macOS · Linux · Docker

Ship PyPI · Homebrew · GHCR