🛡️ Your own VPN on hardware you rent · prices from our live catalogue
+ Add Provider
vpn_lock Privacy · Self-hosted VPN

Your Own VPN —
WireGuard on a Server You Rent

A self-hosted VPN is one small server, one program and one key per device. You pick the country it exits from, nobody else shares that address, and the bill is a VPS price. What it is not is an anonymity service — the caveats are below, before the prices.

vpn — wireguard
$ sudo apt install wireguard
$ wg genkey | tee server.key | wg pubkey > server.pub
$ sudo wg-quick up wg0
✓ wg0 up · listening on UDP 51820
$ sudo wg show
  peer: laptop · latest handshake: 12 s ago

What a VPN of your own does — and doesn’t

terminal
Built into Linux
WireGuard has been part of the mainline Linux kernel since version 5.6 (2020), and its kernel components are released under the GPLv2. On a fresh VPS it is one package away.
devices
Clients for everything
WireGuard runs on Windows, macOS, BSD, iOS and Android as well as Linux. Each device gets its own key pair, so you can cut one off without touching the others.
lan
One UDP port to open
WireGuard carries traffic over UDP; the project’s own server example listens on port 51820. If the provider has a firewall in front of the VPS, that port has to be open in it too.
public
You choose the exit country
Your traffic leaves the tunnel from the server’s data centre, so websites see that country. Every provider page on DohoHub lists where its data centres are; pick the location at the provider’s checkout.
visibility
Not an anonymity tool
Websites see your server’s address, and the provider knows who rents that server. A personal VPN protects you on untrusted networks and moves where your traffic appears from; it does not hide who you are.
gavel
Read the host’s rules
Some acceptable-use policies restrict running VPN or proxy services for other people. Read the policy of the host you pick before you share your server with anyone else.

What the box needs

These steps are ours, not WireGuard’s. The project publishes no hardware requirement, and a personal tunnel barely uses the processor. What sets the price of a VPN you run yourself is traffic: everything you send and receive through the tunnel passes through the server’s monthly allowance — how a provider counts it (inbound, outbound or both) is in its terms. So the ladder below is by traffic, on a floor of 1 core / 1 GB RAM for the operating system and its updates.
Traffic step Who it tends to suit
1 TB / monthOne or two devices: browsing, messaging, public Wi-Fi
2 TB / monthA few devices, video calls and some streaming
5 TB / monthA household sending everything through the tunnel
10 TB / monthLarge downloads, backups or a small team
UnlimitedWhen you’d rather not count — check the port speed and any fair-use terms

Cheapest VPS at each traffic step

All VPS plans →

For every step, the cheapest VPS in the DohoHub catalogue with at least 1 core / 1 GB RAM and that much traffic included. One machine often covers several steps — when it does, it appears once and the note says which steps it covers.

Provider Plan Specs Price Visit
1 GB 1 vCPU Shared Pool
cheapest from 1 TB/mo traffic up to unlimited traffic
1 vCPU1 GB RAMUnlimited traffic1 Gbps
$1.50/mo
Visit

These are ordinary VPS plans, not a VPN product — installing WireGuard is on you. A VPS that doesn’t publish its traffic allowance is left off this ladder, because for a VPN that allowance is the price. Where the headline price only covers an introductory term, the renewal rate is printed under it.

Need a specific country? Filter by it

Search the whole VPS catalogue by cores, memory, traffic and price — then open the provider page to see where its data centres are.

Find a VPS by specs →
↑