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: upload and download speeds, how many people are connected right now, and how usage moves through the day.
Want detail? It breaks traffic down by network, country, and city, shows how much left directly versus through Cloudflare WARP, and lists the sites people request most.
