Set Up a WireGuard VPN on Your Own VPS
Running your own VPN on a VPS gives you an exit IP that nobody else shares and no third-party logging policy to trust. WireGuard makes it fast and simple. Here's why and how.
Why self-host a VPN?
- A dedicated IP that's yours — not shared with thousands of strangers.
- No trust in a VPN company's logging claims — the server is yours.
- Fast — WireGuard is lean and modern, often quicker than older protocols.
- Cheap — a $10/month box is more than enough for personal use.
Deploy the server
Spin up a small VPS (1 vCPU / 1 GB is fine) with Ubuntu, in a region close to you for low latency. Pay in crypto, no KYC.
Install WireGuard
The fastest route is a well-known setup script:
apt update && apt install -y curl
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh
bash wireguard-install.sh
It walks you through server settings and generates a client config (and a QR code) you scan into the WireGuard app on your phone or import on desktop.
Test it
Connect the client, then check your public IP — it should now show the VPS's IP. That's it: private, self-hosted, fast.
Note on privacy
A self-hosted VPN hides your traffic from your local network and ISP and gives you a clean IP — but the VPS provider can see the server exists. Combined with a no-KYC, crypto-paid VPS, there's no identity or card tied to it.
Get started
Deploy a VPN host now — crypto only, ready in about a minute.