RUEN

Everyday use

Is a self-hosted VPN worth it? Costs, upkeep and the single-IP problem

8 min read

Renting a small VPS and running Xray or sing-box on it looks like the obvious move for anyone who already administers Linux. The config is yours, the logging policy is yours, and nobody is asking you to trust a marketing page. That is a real advantage. It also comes with a set of costs that do not appear on the invoice, and with one property that is easy to miss until it starts affecting you: an exit address used by exactly one person behaves very differently from one shared by many.

What self-hosting actually changes

It changes who holds the middle of the connection, and how much you can verify about it. On your own box you decide whether anything is logged, which routing rules apply, and which protocol versions run. Nothing about that is a marketing claim you have to take on faith.

What it does not do is remove the third party. The hypervisor belongs to the hosting provider. They can snapshot the disk, see traffic volume and destinations at the uplink, and respond to a legal request about the machine. You have swapped a VPN operator for a hosting company, and gained control over the software in between.

The VPS is rented under your own billing identity - your name, your card, your email. A commercial service at least sits between that identity and the exit address. Self-hosting is a gain in control and verifiability; it is not a gain in anonymity, and it is worth being clear about which of the two you actually wanted.

The invoice is the smallest part of the cost

The monthly VPS fee is the number people compare against a subscription, and it is usually the cheapest line. The rest of the bill is paid in other currencies:

  • Setup time. Hardening SSH, firewall, the tunnel server, clients on every device. A few hours the first time, less after that, but never zero.
  • A second server, if you want a second country or any redundancy at all. One box means one location and one point of failure.
  • Backups or a documented rebuild. Either you snapshot, or you accept that a lost machine means rebuilding from memory at a bad moment.
  • Monitoring you will actually notice. Without it, you discover an outage when something you need stops working, usually away from your desk.
  • Replacement cost. When an address stops being useful, you pay for a new IP or a new server, and you migrate every client to it.
  • Attention. This is the real recurring cost, and it does not scale down: a server you own is a server you are on call for.

If you already run a VPS for other things, most of that overhead is sunk and the tunnel is close to free. If it would be the only reason to have a server, count the overhead honestly before comparing prices.

Maintenance is the part that recurs

None of the following is difficult. All of it is unscheduled, which is what makes it expensive.

  • Kernel and package updates, plus the reboot a kernel update eventually requires. Unattended upgrades apply the packages; they do not reboot unless you have explicitly configured them to.
  • Tunnel server releases. Xray and sing-box move quickly, and config formats occasionally change in ways that require you to read release notes rather than skim them.
  • The management panel, if you use one. Panels such as 3x-ui are convenient and are usually also the largest attack surface on the box. Bind them to localhost and reach them over an SSH tunnel rather than publishing a port.
  • IPv6 and DNS. If the box has a v6 address and the tunnel carries only v4, clients can reach v6 destinations around it; resolver choice has to be made deliberately rather than inherited. Neither announces itself when it is wrong.
  • Log rotation and disk. A tunnel with verbose logging fills a small disk faster than you expect, and a full disk takes the service down without any warning you were watching for.
  • Client drift. New client versions, new devices, subscription links that need regenerating - manageable for one person, tedious for a household.
  • Protocol upkeep. With Reality, the site you borrow the handshake from is a live dependency: if it changes its TLS behaviour or disappears, you pick a new one.

Which transport to run is a separate question; the trade-offs between the two common answers are in VLESS Reality vs Hysteria2.

IP reputation is not something you control

A freshly provisioned address arrives with a history you did not create, and two separate things end up being judged. One is the address itself: abuse from it before you ever logged in can already sit on public blocklists. The other is the range around it - hosting and cloud ASNs are classified as non-residential, and that classification does not change when the tenant does.

In practice this shows up as extra captchas, interstitial checks on large sites, additional verification steps on services with fraud screening, and mail that does not leave at all: most providers block outbound port 25 by default, and receivers that do accept a connection treat hosting ranges with suspicion. None of that indicates a misconfiguration on your side.

Where a service deliberately blocks datacenter ranges, that is a policy decision on their side. Running your own server does not change it, and neither does a commercial VPN - most of those exit from the same class of address space. Treat a site that insists on a residential connection as a site you open without the tunnel, not as a puzzle to solve.

The mirror image is also true. A shared exit inherits the behaviour of everyone else on it, so an address can be blocked somewhere because of a stranger. Self-hosting trades that risk for a different one: the address-level history is yours alone, which is better when you are careful and worse when you are not - while the range-level classification applies either way, however clean your own traffic is.

One IP, one user

This is the tradeoff that gets the least attention and matters the most for privacy. On a shared exit, a site sees an address that many people use, and an address alone cannot separate one session from another. On a personal server, the address maps to exactly one person, and it stays stable for months.

That stability is convenient - fewer verification prompts, predictable behaviour - and it is also a persistent pseudonym that follows you across every site you visit. Sessions you think of as separate are linked by the address itself. The private research and the account with your real name arrive from the same place, and anyone correlating across those two contexts does not need anything clever to do it.

None of this makes self-hosting a bad choice. It does mean the phrase «my own server, so more private» is only true for one threat model - the operator reading your traffic - and false for another, which is a site or an ad network tying your activity together. And the network address is rarely the weakest link anyway: browser fingerprint, OS telemetry and signed-in accounts identify people far more reliably. That is covered in does a VPN make you anonymous.

What breaks, and roughly when

  • First day. An exposed panel port or password SSH. Internet-wide scanning is continuous, so a new address is being probed from the moment it becomes routable, and this is the window in which a box actually gets compromised.
  • First weeks. IP reputation surfaces. Captchas on sites that never asked before, an extra verification step somewhere, mail bouncing.
  • A few months in. A kernel update needs a reboot you keep postponing, a client updates and no longer likes the old config, or logs fill the disk.
  • Whenever. An abuse ticket from the provider. You are responsible for everything leaving that address, including whatever a family member did with the config you shared.
  • Whenever. The card on file expires and the machine is suspended. Cheap providers are not sentimental about this.
  • Country-specific. Some national filtering acts on the transport rather than the destination. The GFW’s active probing of suspected proxy servers in China is the best documented case; network-level filtering in Russia has also left individual hosting addresses unable to carry tunnel traffic. When that happens there is nothing wrong with the server, and a replacement address may hold or may not - as your own provider, you find out by trying.

Note what all of these have in common: the timing is not yours. The failure arrives when it arrives, and you are the only person who can fix it.

Where self-hosting is clearly the right call

  • You already run a server, and the tunnel is one more service on it rather than a new obligation.
  • You need configuration a commercial service will never expose: per-domain routing, custom DNS, split tunnelling by rule, an unusual port, your own logging policy.
  • You want reachability into your own network - a home LAN, a lab, private services - which no third-party exit can give you.
  • You want to verify rather than trust. Reading your own config is a different kind of assurance than reading a policy page.
  • You want to learn how the transport actually behaves. Operating one is the fastest way to understand what Reality is doing.

Where it is the wrong call

  • You need several countries. That is one VPS per country, each with its own upkeep and its own failure modes.
  • You need a working address quickly when the current one stops working. Rebuilding takes an evening.
  • Other people depend on it. Non-technical users on a personal server means you are their support desk, permanently.
  • You travel, and the connection has to work from a hotel at 23:00 with no laptop to fix the server from.
  • You specifically wanted to be one of many rather than one of one at the exit.

In practice a lot of people end up in the middle: a personal server for everything that benefits from control, and something else to fall back on for the evening the box is down or the address stops being useful. The two are not mutually exclusive, and treating it as a choice made once is what makes either option feel worse than it is.

Common questions

Is a self-hosted VPN cheaper than a subscription?

The VPS line item usually is. The total often is not, once the second server for a second country, the backups and the unplanned evenings are counted in. The honest answer depends on whether the box would exist anyway: as one more service on a machine you already run, the marginal cost is small. As a machine that exists only for the tunnel, most of what you pay is attention rather than money, and whether that is cheaper depends on what your evenings are worth.

Does running my own server make me more anonymous?

No. It changes who holds the logs, not whether you can be identified. The machine is rented under your billing identity, the hosting provider still sees traffic at the uplink, and a single-user exit address is a stable identifier rather than a crowd to blend into. It is a gain in control and verifiability - a real one - but anonymity is a different problem with different answers.

Why do I get more captchas after moving to my own server?

Because the address sits in a hosting ASN, which risk engines classify as non-residential, and because traffic from one person at one stable address is an easy pattern to profile. Neither is a fault in your configuration and neither is fixable from the server side. Commercial exits sit in the same class of address space and meet the same checks; the difference is how quickly a different address can be put in front of you.

Which protocol should I run on my own box?

VLESS Reality as the default: it borrows a real site's TLS handshake, so it needs no domain and no certificate, which removes expiry and renewal from the list of things that can break. Add Hysteria2 over UDP if you use mobile data or congested Wi-Fi, where it recovers from packet loss faster than a TCP-based tunnel. Running both on the same box costs nothing extra and gives you something to switch to when one transport does badly on a particular network.

How much maintenance is it really, month to month?

When nothing happens, minutes: updates apply themselves and you glance at the logs. The cost is not the average, it is the variance - an occasional evening spent on a reboot that went wrong, a client that stopped connecting after an update, or a migration to a new address. Budget for the bad month rather than the median one.

The short version: self-hosting buys control, configurability and something you can verify yourself. It costs unscheduled attention, and it gives you an exit address that is stable, non-residential and used by one person - which is convenient in daily use and unhelpful for privacy. Buying access buys someone else's on-call rotation and a crowd at the exit, at the price of trusting an operator you cannot audit. Both are defensible. What is not defensible is choosing either one while expecting the other one's advantages.