One Year of UK Age Verification: The VPN Surge That Rewrote the Map of British Internet Traffic

One Year of UK Age Verification: The VPN Surge That Rewrote the Map of British Internet Traffic

On July 16, 2026, Ofcom published its first statutory report on age assurance under section 157 of the Online Safety Act. The headline number is big: across a sample of 32 regulated pornography, dating, and social media services, more than 69 million age checks were completed in the second half of 2025, a 23-fold increase on the six months before. The day before the report landed, Technology Secretary Liz Kendall told Parliament that the government "will therefore not age-gate or ban" VPNs, and that platforms are now expected to detect and prevent circumvention themselves.

That last sentence is the one that matters for anyone doing IP-based compliance. A year after UK age verification took effect on July 25, 2025, the policy's clearest measurable side effect is that a chunk of British traffic no longer looks British: it exits VPN servers in Amsterdam, Zurich, and Stockholm. A country lookup can no longer answer "is this user in the UK?" on its own. You need to detect VPN users, and the regulator has just made that everyone's job.

The spike that didn't come back down

The Online Safety Act's child safety duties took effect on Friday, July 25, 2025, requiring services that host pornography and other age-restricted content to run "highly effective age assurance": photo ID matching, facial age estimation, or similar, backed by fines of up to £18 million or 10 percent of worldwide revenue. The British public responded within minutes. Proton reported that UK sign-ups for Proton VPN jumped more than 1,400 percent as the deadline passed, then settled into a sustained increase of about 1,800 percent over baseline in the following days. In the company's own words: "Unlike previous surges, this one is sustained, and is significantly higher than when France lost access to adult content."

Proton VPN briefly became the most downloaded free app on Apple's UK App Store, ahead of ChatGPT.

×1 ×5 ×10 ×15 ×20 Baseline, early July 2025 ×1 July 25, 2025, first hours ×15 (+1,400%) Following days, sustained ×19 (+1,800%) Proton VPN daily UK sign-ups, indexed to the pre-enforcement baseline. Source: Proton, July 2025
The spike on enforcement day was not the interesting part. The sustained plateau afterwards was: Proton reported UK sign-ups holding around 19 times the pre-enforcement baseline days after July 25, 2025.

Who are all these new VPN users? Mostly adults. Ofcom's own research found that 29 percent of 11 to 17-year-olds have used a VPN at some point and 25 percent had in the six months to March 2026, but when the House of Lords debated the issue on September 15, 2025, Baroness Kidron cited Ofcom guidance that only one in ten VPN users is a child. The surge is dominated by adults who would rather route through Amsterdam than upload a passport scan to a pornography site. That is a rational trade, and it is also a permanent shift in what UK traffic looks like from the outside.

What Ofcom's year-one report found

The section 157 report is more candid than you might expect from a regulator marking its own homework. On the success side: the share of children who encountered highly effective age checks when asked to verify their age rose from 25 percent in July 2025 to 43 percent by January 2026, and all ten of the UK's most visited pornography sites now run checks, along with a majority of the top 100. The Age Verification Providers Association counts an additional five million age checks per day since the duties began.

On the failure side, the report acknowledges that VPN use has increased since the measures came into force, and that 5 percent of children say they used a VPN in the past six months specifically to reach content meant for older users. Ofcom's overall verdict, as RPC's analysis puts it, is that age assurance deters children from pornography sites but is not yet delivering the intended protection from harmful content more broadly. The content did not disappear. The traffic moved.

What a VPN user looks like in IP data

When a user in Manchester connects through a VPN, their traffic leaves BT's network inside an encrypted tunnel and re-enters the public internet at an exit server, often in a datacenter abroad. The website only ever sees the exit server's IP address. Everything the site can learn from IP data now describes the exit, not the user.

User in Manchester BT Broadband, AS2856 assigned IP: 86.x.x.x VPN exit, Amsterdam M247 Europe, AS9009 hosting allocation UK-regulated site sees only the exit server's IP encrypted tunnel HTTPS What the real connection would reveal country: GB · city: Manchester consumer ISP, residential broadband one household behind the IP What the site actually sees country: NL · city: Amsterdam hosting ASN, known VPN range thousands of users behind the IP
Each hop's IP tells a different story. The website never sees the BT address in Manchester, only an Amsterdam datacenter IP that geolocates, correctly, to the Netherlands.

The good news is that exits are hard to hide. Commercial VPN infrastructure lives in datacenters, and datacenters leave fingerprints in IP data. The exit's address space is allocated to a hosting company, not a consumer ISP: you see AS9009 (M247 Europe) or AS60068 (Datacamp), networks that host exits for many VPN brands, where a real British home connection sits on BT (AS2856), Sky (AS5607), or Virgin Media (AS5089). The RIPE allocation points at a server facility. There is no mobile carrier attached. And the same IP serves traffic for thousands of concurrent users, a density no household produces.

Layer on curated lists of known VPN ranges (many providers publish their server IPs, and the rest can be observed) and you get a per-IP answer. Here is Ipregistry's response for a typical Amsterdam exit, trimmed to the relevant fields:

{
  "location": {
    "country": { "code": "NL", "name": "Netherlands" },
    "city": "Amsterdam"
  },
  "connection": {
    "asn": 9009,
    "organization": "M247 Europe SRL",
    "type": "hosting"
  },
  "security": {
    "is_vpn": true,
    "is_proxy": false,
    "is_tor": false,
    "is_anonymous": true
  }
}

The country field is not wrong. The server really is in Amsterdam. The mistake is treating that field as if it described a person.

Why country blocking fails as compliance

The naive implementation of UK age rules reads: if country != GB, the duties don't apply, skip the check. That logic waves through every Manchester teenager with a VPN app, because by country code alone they are indistinguishable from a genuine resident of Rotterdam. Going the other way and blocking traffic from VPN-heavy countries is worse: you lock out real Dutch and Swiss users while the determined UK user just picks an exit somewhere else.

The workable model has three states, not two. UK: apply the duties. Non-UK on a consumer connection: out of scope. And a third state the binary version ignores: location unverifiable, because the IP belongs to an anonymizing service and its geolocation describes a rack, not a user. What you do with that third bucket is a risk decision (Ofcom has not mandated an answer yet), but a service that wants to show it took circumvention seriously runs the age check anyway.

Incoming request IP Geolocation: country is GB yes UK duties apply run the age check no Hosting ASN, or VPN / proxy / Tor flag set yes Location unverifiable the country describes the exit, not the user: apply your risk policy, or age-check anyway no Genuine non-UK consumer out of scope for UK duties
A compliance decision that combines country with privacy-service signals. The third state, location unverifiable, is the one a plain country lookup cannot produce.

Detect, don't ban

Through early 2026, ministers and children's safety campaigners floated the obvious-sounding fix: age checks on VPN purchases themselves, an idea that Biometric Update described in January as a policy traffic jam in the making. Kendall's July 15 statement killed it: "VPNs have legitimate privacy and security uses and we will therefore not age-gate or ban them."

Enforcing it would have been miserable anyway. VPN protocols hide inside ordinary TLS on port 443, WireGuard runs on any port you like, and a €4-a-month Hetzner VM running WireGuard is a fully functional VPN with a user base of one and no storefront to age-gate. The Lords had already signaled the same direction in September 2025, when Lord Leong said services promoting VPNs as a bypass could face enforcement, while ruling out a ban on the apps themselves.

What replaced the ban is more interesting for readers of this blog. Kendall has asked Ofcom to publish guidance by the end of October 2026 on "what more services can do to detect and prevent VPN use on their platforms," folded into the rapid assessment Ofcom owes Parliament ahead of the under-16 social media ban. The burden of the VPN problem now sits with platforms, and the tool the regulator expects them to use is exactly the one described above: recognizing anonymizing infrastructure at the IP level.

Measure your own VPN share first

If you operate a service with UK users, the useful first step is a number: what fraction of your traffic already arrives through anonymizing exits? Take a day of request IPs, look each one up, and count how many carry a VPN, proxy, or Tor flag or sit on a hosting ASN. For UK-facing consumer services that number has been drifting up since July 2025, and it is the denominator for every enforcement conversation you will have. (It also tells you how much of your "foreign" traffic, in the sense a plain GeoIP lookup reports, is foreign at all.)

This is the data Ipregistry maintains: geolocation, ASN and company type, and per-IP VPN, proxy, and Tor flags in a single API response, refreshed as anonymizing infrastructure moves. You can run the measurement above with 100,000 free lookups to get started.

Engage customers with in-app updates using Noticeable Keep users in the loop Ship release notes that get read. Try Noticeable

Get started with 100,000 free lookups: sign up