Overview
I built a VPN on a VPS a couple of years ago. WireGuard, a small cloud instance, handshake up in minutes. It worked exactly as advertised: my phone showed the server's address, DNS resolved through it, throughput was fine, the tunnel stayed up. A success on the first try.
Then I opened Netflix. "You seem to be using an unblocker or proxy." Then iPlayer, then Disney+, then everything else I could think of, and every one of them refused me. The IP resolved to AWS, and that turned out to be the entire story — though it took me a while to accept it was the story rather than a configuration mistake I had yet to find.
That server is long gone, and I am saying upfront that the test is a couple of years old, because everything about why it failed has only got stricter since. So: why it failed, what a self-hosted VPN is genuinely excellent at, and the part that surprised me most — that it is not even the cheap option. If you want the practical shortcut, the Netflix unblocking guide covers what does work.
Key Takeaways
- My WireGuard VPS tunnelled perfectly and every streaming service refused it — the IP resolved to AWS
- Databases classify addresses by who owns the network, so a new cloud IP is flagged before it sends a packet
- Not even cheaper: AWS egress at $0.09/GB against 4K at ~7GB/hour turns a $10 plan into a $194 bill
- Self-hosting wins at home-network access, public Wi-Fi, static IPs for allowlisting and censorship circumvention
- The privacy case cuts both ways — your own IP is used by one person, which is worse for anonymity
What is tested here, and what is not
First-hand, but a couple of years old. The streaming failures are mine — my server, my connection, watched them fail. It is the one thing here I cannot date to this month, so treat it as an observation from a couple of years back, not a test run last week.
Everything else is current. The mechanism, the vendor documentation, the GeoGuard figures and every price were checked 16 August 2026 and are stamped where they appear. That research is why the old result still stands: detection has tightened since, not loosened, so the same build today would fail at least as hard.
Banking was never tested at all — it is research, labelled as such every time it comes up, because I was not prepared to test a hypothesis whose failure mode is a frozen account. Where a claim could not be confirmed, it either says so or it is not here.
It wasn't bad luck. Here's the mechanism
The citation that ends the argument
IPinfo, one of the IP-classification vendors these services buy data from, describes its hosting bucket as one that "typically includes self-hosted VPNs running on VPS instances" — and illustrates it with the example of someone renting a DigitalOcean droplet to run their own OpenVPN server.
That is not a streaming service guessing. That is a classification vendor describing, in its own product documentation, precisely the thing I had just built. Everything below is how it works.
Step one: every IP maps to an owner
Every address belongs to an Autonomous System — a block of network space with a number and a named organisation behind it. Residential ISPs like Comcast, BT or Deutsche Telekom look categorically different from hosting companies, and the difference is public record rather than inference.
AS16509 DigitalOcean AS14061 Hetzner AS24940Look up the IP my server was handing out and the answer came back as Amazon. No ambiguity, no probability score, no need for anyone to observe my traffic first.
Step two: the vendors who sell that judgement
Streaming services do not maintain this knowledge themselves — they buy it. Four names come up repeatedly, and all four say the same thing about hosting ranges in their own documentation.
MaxMind GeoIP2 Anonymous IP
Explicitly flags "Hosting Provider/Data Center, VPN, Tor Exit Node, Residential Proxy, and Public Proxy". GeoIP2 Enterprise adds a user_type of "hosting" plus an is_hosting_provider boolean.
IP2Location
Returns an as_usage_type of DCH — Data Center/Hosting — for entire cloud ASNs, including Google's AS15169 and Amazon's.
Spur
Publishes a Datacenter/Hosting feed defined as "all netblocks belonging to datacenter and hosting providers" — not sampled addresses, all of them.
IPQualityScore and Fraudlogix
Both treat datacenter origin as a core scoring risk factor — where this stops being a streaming problem and starts being a banking one.
Step three: the server introduces itself anyway
Even without a commercial database, datacenter addresses announce themselves in reverse DNS:
ec2-54-204-31-2.compute-1.amazonaws.comstatic.x.x.x.x.clients.your-server.deThe first is AWS, the second Hetzner. Neither is hiding, because neither has any reason to.
The part that makes this unfixable
Classification is a function of who owns the network — WHOIS organisation name, ASN, published CIDR blocks — not of how any individual address behaves. A brand-new Elastic IP that has never sent a packet is flagged the minute it is allocated, because the range it came out of was flagged long before it existed.
No warm-up period to wait out, no reputation to build. There is nothing you can do to a VPS IP to make it look residential.
Which is exactly why commercial VPNs still work
A commercial VPN is not cleverer than my server was. It is bigger: providers rotate across large IP pools, provision fresh ranges as old ones burn, and employ people whose full-time job is fighting blocklists. A self-hosted VPN has one static address in an obviously-hosting range and nothing to rotate to — and provisioning a replacement lands you elsewhere in the same flagged network.
GeoGuard: the thing actually doing the blocking
When a stream refuses you, it is tempting to picture an engineer noticing something about your connection. What usually happens is that a product called GeoGuard, sold by GeoComply, returned a flag, and the broadcaster acted on it without anyone looking at you at all.
370M+ IPs
Over 370 million addresses, per a GeoComply press release dated 3 September 2025. Its own product page still says 310 million, so we cite the more recent figure and flag that the two disagree.
Akamai, CloudFront
Pre-integrated with leading CDNs, so a broadcaster can switch VPN and proxy detection on rather than build it.
99.1–99.6%
GeoComply cites 99.6% at detecting anonymous IPs via consultancy Kingsmead Security; a September 2025 Kingsmead audit reported 99.1% VPN detection at a 0% false-positive rate. Both are the vendor's figures to defend, not ours.
What it looks for, and who buys it
GeoComply describes the detection scope as covering "a wide range of anonymizers such as VPNs, proxy servers, Tor exit nodes, hosting providers, peer-to-peer networks, and Smart DNS Proxies". Note the fourth item. Hosting providers are not an edge case the product handles — they are a named category it is built to catch, with an explicit rule for "IP addresses allocated to hosting providers". Enable that rule and datacenter IPs are blocked as a class.
Media customers GeoComply names publicly:
The useful reframe
What failed, service by service
Here is the part I can speak to directly. Every video service in the first group refused the connection from my own testing — I opened them, they told me to turn off my proxy, and that was that. The sport and music rows are marked differently because they are researched rather than tested.
How to read the evidence column
| Service | Result | Evidence | What happens |
|---|---|---|---|
| Video streaming | |||
| Netflix | Fails | Tested | Datacenter IP detected — error M7111-5059, "you seem to be using an unblocker or proxy". DigitalOcean's own community documentation confirms droplet IPs are recognised as non-residential. |
| BBC iPlayer | Fails | Tested | Uses GeoGuard alongside MaxMind and IP2Proxy. AirVPN's own notice puts it plainly: "BBC is progressively restricting access… only to IP addresses assigned to residential UK ISPs." |
| Disney+ / Hulu | Fails | Tested | "Content isn't available in your current location." Systematically blocking cloud ASNs since around 2021. |
| HBO Max / Max | Fails | Tested | Same datacenter-IP policy, same outcome. |
| Amazon Prime Video | Fails | Tested | A named GeoGuard customer. Blocks hosting IPs as a class. |
| Peacock | Fails | Tested | Datacenter-IP blocking, returned as a proxy error. |
| Live sport | |||
| DAZN, F1 TV, NBA League Pass, MLB.TV | Fails | Researched | All detect and block VPN and datacenter IPs, and F1 TV is among the more aggressive. Blackouts are also tied to your account and home territory, so even an IP that got through would not necessarily give you the game. |
| Music and audio | |||
| Spotify | Works — but not for what you want | Researched | Playback is not heavily gated on datacenter IPs, though the web player can return a 403. Region and price switching is gated by a matching local payment method, not by IP — and it breaks the terms of service. |
| YouTube Premium | Partial | Researched | Datacenter IP reputation can cause problems, but the real enforcement is on price arbitrage: YouTube cancels memberships where the signup country does not match the access country. |
| Apple Music | Mostly works | Researched | Region and pricing are gated by App Store country and payment method, not primarily by IP. |

Six services, six different error messages, one underlying reason. via GIPHY
No mainstream video service is documented to tolerate datacenter IPs, and the trend runs towards tightening — for what does get through, see our Netflix guide and the Peacock walkthrough . Sport carries a second lock, because blackouts are enforced against your account and registered territory, which our guide to watching sport abroad breaks apart. And music sits in its own group because it would flatter my argument to put it in the failure column: those services are gated by account country and payment method, so a self-hosted VPN neither helps nor hurts.
Banking: the same signal, much higher stakes
Read this before the rest of the section
My working assumption was that banking would be the one place a self-hosted VPN had an edge. Banks flag shared VPN endpoints because hundreds of unrelated accounts signing in from one address is the textbook signature of credential stuffing, and a server only I use has none of that. That half holds up. The other half does not, because the fraud vendors also look for hosting origin, and they say so in public.
Fraudlogix
States that "data center detection flags hosting infrastructure where legitimate users don't operate", and its published scoring model adds +25 points for a datacenter environment — the clearest number anyone puts on it.
IPQualityScore
Identifies commercial VPNs, datacenter and residential proxies and Tor exit nodes, scoring each accordingly.
Spur
Treats an IP running through datacenter infrastructure as high-risk context in its own right.
BigDataCloud
Sells a "Hosting Likelihood" signal scored 0–10, estimating whether an address comes from hosting infrastructure rather than a residential "eyeball" network.
Sift and Forter
Machine-learning models ingesting IP and network signals among hundreds of features. Sift processes roughly a trillion events a year; Forter says it covers over $1T in transactions.
The honest verdict on banking
Where the consequences are written down
The cost reality, which was not what I expected
I assumed the money argument was self-hosting's strong suit: a few dollars a month either way, and at worst you break even while owning the thing. That is wrong in a way that only shows up on the second invoice.
The number nobody puts in the tutorial
Work out your own bandwidth bill
~7GB/hour
Monthly data through the tunnel
2,520 GB
AWS Lightsail / EC2
$136.80
in bandwidth overage, per month
1,520 GB past a 1TB allowance.
The entry 1TB bundle — what someone building a cheap VPN box actually buys. A larger bundle pushes the cliff to 2–3TB; the $0.09/GB past it is the same.
DigitalOcean
$15.20
in bandwidth overage, per month
1,520 GB past a 1TB allowance.
1TB allowance at $0.01/GB.
Hetzner
€0.00
in bandwidth overage, per month
0 GB past a 20TB allowance.
20TB EU allowance, ~€1/TB after.
Bandwidth only — the box price sits on top. Rates and allowances checked 16 August 2026; 1TB is treated as 1,000GB. Vultr and Oracle are left out because we could not verify a single overage rate for them, which is exactly the question to ask your own provider.
MassiveGRID's 2026 write-up of cloud bandwidth pricing runs the same arithmetic on a server pushing 5TB against a 3TB bundle: $184.32 in overages alone, turning a $10/month plan into a $194.32 bill.

The face you make when the bandwidth line item is nineteen times the server. via GIPHY
And the thing it was supposed to be cheaper than
Commercial VPN pricing on multi-year deals sits in a narrow band, bandwidth included:
Surfshark
~$2.49/mo
≈ $38/yr
ExpressVPN
~$2.79/mo
≈ $56/yr
NordVPN
~$3.49/mo
≈ $58/yr
Two-year deal pricing checked 16 August 2026; annualised figures via LowerMySubs, June 2026. Intro rates renew higher — check the provider's checkout for what you pay in year three.
Put the two side by side and the honest summary is uncomfortable: you can pay 10–50× more for a worse outcome — one where the streaming you built the thing for does not work at all.
| Provider | Compute | Egress | Verdict |
|---|---|---|---|
| AWS Lightsail / EC2 | $3.50–5/mo, bundling 1–3TB | $0.09/GB past the bundle; $0.17/GB in some Asia-Pacific regions | The worst possible choice for a streaming VPN |
| DigitalOcean | ~$4–6/mo | 500GB–1TB+ included, then $0.01/GB | An acceptable middle ground |
| Vultr | from ~$5/mo | 1–3TB included depending on the plan | Acceptable — check the overage rate on your specific plan |
| Hetzner | ~€4.50–5.49/mo | 20TB included in EU regions, ~€1/TB after | Best case — egress is effectively a non-issue |
| Oracle Cloud Always Free | $0 | 10TB/mo | Genuinely free, but carries reclaim risk and setup friction |
Compute prices, allowances and per-GB rates checked 16 August 2026. VPS pricing is promotional and moves often — Hetzner announced increases effective 1 April 2026 — so confirm every figure at the provider before you buy.
In fairness: this is an AWS problem, not a VPS problem
The obvious rebuttal is "you picked the wrong host", and it is fair, so let me concede it properly. Hetzner includes 20TB of egress on EU instances at around €4.50–5.49 a month, and roughly €1/TB after; Oracle's Always Free tier gives 10TB a month for nothing. At those terms bandwidth is not a cost you need to think about. The egress disaster is a metered-cloud problem — AWS above all — not something inherent to running your own box.
Even so, a €60-a-year box is real money against a $38–58-a-year subscription, and that ignores the hours: setup, patching, certificate renewals, debugging it from a hotel room. Count those and self-hosting lands at rough parity with a commercial VPN that unblocks streaming and needs nothing from you. The cheap case is real — just narrower than it looks.
What self-hosting genuinely wins at
Everything so far has been about one job, and it would be dishonest to let a narrow verdict read as a broad one. My WireGuard box did several things well that no commercial VPN can do at all. Here is the fair half of the ledger.
Encrypting untrusted Wi-Fi
Matches a commercial VPNFully solved. The café, airport or hotel network sees an encrypted tunnel and nothing else — identical to a commercial VPN. This job has nothing to do with where your traffic appears to come from, which is why self-hosting handles it perfectly.
Reaching your own home network
Beats a commercial VPNCommercial VPNs are outbound-only: they carry you to the internet but cannot route you back to your NAS, Home Assistant or an SSH session on the machine under your desk. The single best reason to run your own tunnel — and Tailscale does it with even less setup.
A static IP for allowlisting
Beats a commercial VPNUseful for getting into a corporate system, database or API that only accepts known IPs. Shared commercial VPNs cannot give you one, and a dedicated-IP add-on is still their address rather than yours.
Censorship circumvention
Beats a commercial VPNPaired with obfuscation — AmneziaWG, Xray with VLESS and Reality, Shadowsocks — a server you control is not on any censor's list of known commercial VPN endpoints, because nobody has heard of it. A real structural advantage, and the mirror image of why the IP fails for streaming.
Covering a household on one bill
Matches a commercial VPNOne VPS serves a household with no per-seat pricing: a $4–6 box (checked 16 August 2026) comfortably carries 10–20 devices — a better shape of bill than per-user licensing, if what you need is encryption rather than geo-unblocking.
The public Wi-Fi case in full
If those are your reasons, get the VPS
This post is not an argument against renting a server, only against renting one for geo-unblocking. For a tunnel into your own network, an encrypted exit on hostile Wi-Fi, a static address to allowlist or a way through a national firewall, a small VPS is the correct tool and I would build it again tomorrow.
- A 1–2 vCPU box with 2GB of RAM is plenty; you are moving packets, not compiling anything. If you are unsure whether you have outgrown what you are on, the signs you need a bigger VPS covers what to watch.
- Check the egress terms before you check the price. That applies to every provider, including the one below — read what your plan includes and what it charges past it, in writing, before you commit.
- Put the server in the country you need to reach — for a home-network tunnel that is wherever you are, for censorship circumvention somewhere with a clean route out.
Affiliate link, at no extra cost to you. Recommended for the five uses above, not for unblocking streaming. Confirm the bandwidth allowance on the specific plan you pick.
The privacy twist most people get backwards
The other reason people self-host is privacy, and it is where the reasoning is most often half-finished. The first half is sound; the second half tends to go unexamined, and it points the other way.
What you genuinely remove
The VPN company leaves your trust chain entirely. No taking anyone's no-logs claim on faith, no depending on an audit you did not commission, no exposure to a provider quietly changing hands or jurisdiction. If that is what bothers you, running your own server genuinely fixes it, and I do not want to talk anyone out of it.
What you take on instead
Your VPS host. AWS, DigitalOcean or Hetzner now sits exactly where the VPN company used to, carrying the same traffic and answerable to the same legal process — the US CLOUD Act reaches US-owned clouds wherever the hardware physically is. You have not removed an intermediary, you have swapped one for another that is much larger and much better lawyered.
The argument that actually cuts against self-hosting
So which is more private?
Obfuscation does not fix this
The first suggestion anyone makes here is obfuscation. It comes from a good instinct — it is the standard answer to "my VPN is being detected" — but it answers a different question.
What obfuscation solves
Deep packet inspection. Shadowsocks, V2Ray and Xray, obfs4 and AmneziaWG all exist to make a tunnel not look like a tunnel, so a network operator or national firewall cannot tell you are using a VPN. They are very good at it — a hard problem, well solved.
What streaming services check
Your IP address, and nothing about your protocol. Netflix does not care whether your packets look like WireGuard or QUIC — it looks up where the connection came from, gets back "hosting provider", and stops. There is nothing for obfuscation to hide.
An obfuscation vendor puts it plainly
Does anything make it work?
Three answers come up every time this is discussed. One genuinely works, just not for the thing most people want it for.
Residential proxies
Works, and you still should not- Technically
- Yes. They route through real consumer ISP addresses, classified as residential, which pass the datacenter filter — that is the entire product.
- Cost
- Frequently $1–15 per gigabyte. Against 4K at roughly 7GB an hour, one film costs more than a year of a commercial VPN.
- Where the IPs come from
- Often malware. In the DOJ's May 2024 operation, FBI Director Christopher Wray described 911 S5 as "likely the world's largest botnet ever", spanning "more than 19 million unique IP addresses"; in July 2026 the FBI seized NetNut, linked to a roughly two-million-device botnet. When a residential proxy is cheap, the reason is usually that someone else did not agree to supply it — you would be routing your traffic through a stranger's compromised phone.
"Residential" VPS vendors
A treadmill, not a fix- The pitch
- Niche providers advertise VPS instances on IP space classified as residential rather than hosting — on paper, exactly what this problem needs.
- What practitioners report
- It does not last. As one practitioner puts it, "once such a provider becomes public, its IPs will become is_hosting=true pretty quickly" — the classification vendors watch the same market you found the provider in.
- What the big hosts say
- OVHcloud states outright that it does not provide residential IP addresses. Nobody at scale offers this, which tells you how durable the small-scale version is.
Hosting the VPN at home
Actually works — for a different job- What you get
- A genuine residential IP, from a real consumer ISP, that sails through every datacenter filter on this page.
- The catch
- It only ever gives you your own home country. If the goal was another country's library, you have built a very elaborate way to be exactly where you already are.
- What it is genuinely good for
- Reaching home-country services while travelling, and connecting to your bank from your real residential address while abroad — badly underrated, and the one thing on this page that solves the banking problem properly.
- Before you try it
- Many residential ISPs put customers behind CGNAT, which blocks the inbound port forwarding a home-hosted VPN needs. Check for a reachable public address before you plan around it.
The verdict, job by job
"Which is better" is the wrong question, and it is the one the whole category argues about. These are different tools that overlap in one place and diverge everywhere else, so here is the answer by job.
| What you want to do | Use | Why |
|---|---|---|
| Unblocking Netflix, Peacock, BBC iPlayer or live sport | Commercial VPN | A VPS IP is classified as hosting from the moment it exists. Not a tuning problem. |
| Encrypting hotel or café Wi-Fi | Either | Both solve it completely. Pick on convenience, not capability. |
| Reaching your own NAS, Home Assistant or SSH remotely | Self-host (or Tailscale) | Commercial VPNs are outbound-only. They cannot do this at all. |
| A static IP for allowlisting | Self-host | Shared commercial IPs cannot give you one, and a dedicated-IP add-on is still the provider's address. |
| Getting past a national firewall | Self-host with obfuscation | Your server is not on a censor's list of known commercial VPN endpoints. This is a real structural advantage. |
| Banking while abroad | Neither — use a residential or mobile connection | Datacenter IPs raise fraud scores, shared VPN IPs look like credential stuffing. Both are worse than the connection you already have. |
| Reaching home-country services while travelling | Host at home | A genuine residential IP in your own country — the one thing a VPS can never provide. |
For the first row: what to buy instead
If you came here wanting to unblock streaming, this is the part of the page that helps. Both publish money-back guarantees, and given how fast this cat-and-mouse moves, that guarantee is the part I would actually rely on.
NordVPN
The broadest library coverage of the two
- Large rotating IP pool, continuously reprovisioned
- Audited no-logs claim and a long track record
- 30-day money-back guarantee if it does not work for your service
from ~$3.49/mo on a 2-year plan
Get NordVPNSurfshark
Cheapest, and covers every device in the house
- Unlimited simultaneous connections on one subscription
- The closest thing here to the household economics a VPS promised
- Lowest entry price of the two
from ~$2.49/mo on a 2-year plan
Get SurfsharkPricing and disclosure
What I would tell someone about to build one
Build it to reach your own network, encrypt a hostile café, hold a static address or get through a firewall. The box does all of those well.
Do not build it to watch Netflix. Nothing about my build was wrong — correct configuration, right protocol, perfectly good provider. It failed on a property of the address that somebody else decided before the address was ever assigned to me. That is an unusual kind of failure, and it is why the tutorials never catch it: they test whether you can build the thing, not whether the thing you built is allowed to work.
Frequently Asked Questions
Does a self-hosted VPN work with Netflix?
Why is my self-hosted VPN blocked by streaming services?
Is a self-hosted VPN cheaper than a commercial VPN?
Will changing VPS provider fix the blocking?
Does WireGuard obfuscation help with streaming blocks?
Is a self-hosted VPN more private than a commercial one?
What is a self-hosted VPN actually good for?
Will a self-hosted VPN work for online banking?
Can I run a VPN from home instead?
What about Tailscale or WireGuard mesh instead of a VPS?
Every price, allowance and per-GB rate quoted in these answers was checked 16 August 2026. VPS and VPN pricing is promotional and moves often, so confirm the current figure at the provider before you decide on it.
References
- [1]How to Interpret IPinfo's VPN and Hosting Signals: A Classification Framework — IPinfo, 2025. https://ipinfo.io/blog/interpret-ipinfos-vpn-hosting-signals-classification-framework
- [2]GeoIP Anonymous IP database — MaxMind, 2026. https://www.maxmind.com/en/geoip2-anonymous-ip-database
- [3]GeoGuard — VPN and Proxy Detection Solution — GeoComply, 2026. https://www.geocomply.com/products/geoguard/
- [4]IP Address Geolocation Database (usage type / DCH classification) — IP2Location, 2026. https://www.ip2location.com/database/ip2location
- [5]
- [6]
- [7]
- [8]911 S5 Botnet Dismantled and Its Administrator Arrested in Coordinated International Operation — US Department of Justice, 2024. https://www.justice.gov/archives/opa/pr/911-s5-botnet-dismantled-and-its-administrator-arrested-coordinated-international-operation
Vendor documentation, provider pricing and egress terms verified 16 August 2026; prices are promotional, so treat every figure as a snapshot. Some claims are cited by source rather than linked — Spur, Fraudlogix, OVHcloud, MassiveGRID, LowerMySubs and the July 2026 NetNut seizure — because we could not confirm a stable canonical URL for each and would rather say so than guess one. Hostinger's VPS egress terms were not verified, and no bandwidth figure for that provider appears anywhere on this page.



