Skip to content

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.

CompassVPN Dashboard

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.

VPN configuration links table in Grafana