FIELD NOTES
A personal record of travel, networks and small failures
TRAVEL NOTE

The VPN Said “Connected.” Reddit Disagreed: How I Checked What Was Actually Protected

The VPN icon was green, but Reddit still wanted proof of my age. I was trying to open an NSFW-tagged medical thread about a skin reaction, not browse anything mysterious. The photographs were graphic enough to trigger the restriction, and I wanted to compare them with the rash spreading along my arm. I disconnected the VPN, reconnected and changed locations. The verification screen remained. Then I opened an IP-checking page in Safari. It placed me in Paris, while the Reddit app still treated me as if I were in the UK. One of those screens was giving me false confidence.

The question has become more urgent since stronger UK age checks took effect in July 2025. By June 2026, most of the UK’s largest pornography services had introduced age assurance or stopped serving UK visitors, and checks were appearing across other platforms carrying restricted material. (Ofcom)

For many adults, the immediate goal is modest: open one legal page without sending a face, identity document or payment detail to another company.

A green connection badge seems to promise that result. Mine did not.

The problem was not that the VPN had done nothing. It was that I had tested the wrong part of the device.

The short answer

For me, that meant Reddit—not a map pin, not a VPN badge and not an IP test in another browser.

The IP test was right—and still misleading

Safari’s IP test showed a French address. That proved Safari was reaching the internet through the VPN.

It did not prove that Reddit was using the same route.

Some VPNs allow selected apps to bypass the tunnel. This can be useful when a banking app, printer or work service must keep its normal connection, but it also creates a hidden boundary: the VPN can be active while the app that matters continues through the ordinary network. (Gov)

That gave me a better question.

I had tested Safari. The failure was happening in Reddit.

I opened the VPN’s advanced settings and found an exclusion list I had forgotten about. Months earlier, while troubleshooting notifications, I had allowed several apps to bypass the VPN. Reddit was one of them.

The green icon had not lied. A tunnel existed. Reddit simply was not inside it.

Safari reached Paris through the VPN. Reddit went directly through the UK connection and received the regional age-verification rules attached to it.

I removed Reddit from the exclusion list, force-closed the app and reopened the thread.

The age prompt remained.

For a moment, that looked like another failure. In fact, the app was carrying the first failure forward.

The old session was hiding the fix

Reddit was still logged in. Its stored session had already encountered the UK restriction, and changing the route did not immediately erase that state.

Platforms can remember earlier visits through cookies, app data and account-level signals. Reddit also says its age decisions may consider information such as account age, activity, subscriptions, app-store data and previous verification status. (Reddit)

I could not observe Reddit’s internal location or age-classification rules. I could only separate the variables in front of me.

I signed out and opened the same thread in a private browser window after confirming that the VPN was connected.

The page loaded without the verification prompt.

That result explained the contradiction. The VPN route had been corrected, but the Reddit app was still carrying an older decision from the direct UK connection.

Private browsing helped because it created a clean session. It did not replace the VPN. The two tools were doing different jobs:

The VPN changed the route. The clean window removed the old session state.

Once I separated those jobs, the age prompt stopped looking like proof that the VPN had failed. It showed that my first test had mixed one protected browser, one excluded app and one remembered session.

That was already enough to solve the immediate problem, but I wanted to make sure I was not repeating the same mistake somewhere else.

A map can tell the truth and still confuse the test

I opened a map service.

It placed me close to the building where I was sitting.

That looked alarming until I checked the browser permissions. Location access was enabled. Phones and laptops can estimate physical location through GPS, nearby Wi-Fi, cellular networks and other device signals—not only through the public IP address. (Apple)

The map and IP checker were answering different questions.

The IP checker showed where my internet traffic appeared to leave the VPN. The map used permission granted directly by the device.

This mismatch causes a lot of unnecessary panic. (Reddit)

For me, that meant Reddit—not a map pin, not a VPN badge and not an IP test in another browser.

The established provider worked after I corrected the exclusion and cleared the old session. But reaching that answer required finding an old setting, understanding why two apps had different routes and rebuilding the Reddit session.

Its flexibility had created the ambiguity.


The smaller app made the result easier to verify

OnlydogVPN had fewer locations than the established provider, a shorter public history and fewer independent ratings. Those were its clearest limitations.

Its simpler interface was more useful for this particular problem. Rather than beginning with a map, protocol list and collection of per-app exceptions, it organised the connection around what I was trying to do.

I selected the option intended for a restrictive connection.

Then I repeated the test from the beginning.

First, I opened an IP page in a clean browser. The address and country changed.

Next, I opened the Reddit thread in that browser. It loaded without an age prompt.

Finally, I opened the same link in the Reddit app. The thread appeared there too.

The title, photographs and comments matched across both routes. I was no longer using a successful Safari test to make assumptions about a different application. The browser and Reddit app produced the same observable result.

That was more useful than the green badge.

The service uses HTTP/3-based transport with additional obfuscation, but I did not need to select or interpret either. I chose the situation, opened the actual application and reached the page.

There was no forgotten exclusion list to diagnose and no protocol choice to revisit.

The thread warned that the reaction could worsen quickly, so I followed its link to a medical service and copied the nearest clinic’s opening hours. The information I had been trying to reach was finally in front of me.

The next page offered another visible signal

As I moved between the Reddit discussion and the clinic page, the app’s blocked-request counter began to rise.

Advertising and tracking services were attempting background connections around the pages I opened. The app filtered a number of them before they completed.

That counter was not the main proof that the VPN route worked. I had already confirmed that by opening the same restricted thread in both the browser and the app.

Its value came afterward. It showed another concrete action happening during the session: unnecessary requests were being removed while I browsed.

After spending twenty minutes doubting status icons, I appreciated a result I could actually observe.

It also gave me a reason to keep the app installed after the age-check problem was solved. The original task had been reaching one medical discussion. The quieter benefit was reducing some of the extra traffic surrounding the pages that followed.

How I knew the VPN was actually working

A VPN is not proven by the word “connected” alone.

In my first setup, the tunnel existed, but Reddit had been excluded from it. The IP checker was accurate, yet I had tested Safari rather than the app that mattered. The age prompt then remained because Reddit carried an older session. A map still knew my physical location because it had permission to use the device’s own location signals.

Each screen was telling the truth about a different part of the system.

The established provider eventually opened the page, but only after I investigated its routing options and corrected an old exception. The smaller app made the intended route easier to verify because the browser and Reddit app reached the same result without another settings audit.

That became the only test I trusted.

I stopped asking whether the VPN icon was green. I opened the exact app I needed, started with a clean session and checked whether the original task now worked.

The VPN was working when the page—not the badge—finally proved it.

Questions this experience may leave you with

What was actually causing the problem?

For me, that meant Reddit—not a map pin, not a VPN badge and not an IP test in another browser.

Why did the obvious fixes fail?

That looked alarming until I checked the browser permissions. Location access was enabled. Phones and laptops can estimate physical location through GPS, nearby Wi-Fi, cellular networks and other device signals—not only through the public IP address. ( Apple ) (Apple)

What should you check first?

Once I separated those jobs, the age prompt stopped looking like proof that the VPN had failed. It showed that my first test had mixed one protected browser, one excluded app and one remembered session.

What finally changed the result?

Advertising and tracking services were attempting background connections around the pages I opened. The app filtered a number of them before they completed.

What is worth remembering?

I stopped asking whether the VPN icon was green. I opened the exact app I needed, started with a clean session and checked whether the original task now worked.