CompassVPN: Your Own Private, Open-Source VPN
Run a VPN on a server you control, without being a VPN expert. One settings file, one command, and a live dashboard that shows everything.

Features
Everything you need to run a private, self-hosted VPN.
Easy Setup
Go from a fresh server to a working VPN in minutes.
- Edit one settings file, then run
./agent.sh start - Certificates and DNS records are handled for you
- Re-run the same command anytime; it never breaks your setup
Secure by Default
Sensible protection out of the box, with nothing extra to configure.
- Blocks torrents, ads, malware, and phishing automatically
- Locked-down services and a firewall set up for you
- Every new configuration is tested before it goes live
Live Dashboard
See what your VPN is doing at a glance, from anywhere.
- Ready-made dashboard on a free Grafana Cloud account
- Live connections, traffic, and server health
- See how many people are connected and what junk got blocked
Grows With You
Start with one small server and add more whenever you need.
- The same short setup works on every new server
- All your servers report to one shared dashboard
- Built to sit behind standard load balancers
Smart Networking
Tune how traffic flows without touching low-level settings.
- Pick a DNS provider, including ad- and malware-filtering options
- Route out directly or through Cloudflare WARP
- See how much junk traffic was blocked and bandwidth saved
Censorship Resistance
Built to stay reachable on heavily filtered networks.
- Several connection types, so if one is blocked another works
- Traffic can be disguised as ordinary website visits
- Optional routing through Cloudflare hides your server’s address
Monitoring Built In
Your server reports everything to a personal dashboard: live connections, traffic, blocked junk, and server health.
The connection links for your devices appear right on the dashboard too, so sharing access is one copy-paste away.
