← field notes

How a streaming service enforces your region

Every major streaming platform licenses content on a country-by-country basis. A studio sells the rights to a show in Germany to one distributor and the rights in Brazil to another, and the platform is contractually obligated to keep those audiences separate. That obligation is why “streaming geo blocking” exists at all: it’s about the platform not wanting to get sued by a rights holder. Enforcing that boundary at internet scale, against millions of connections a day, is a genuinely hard engineering problem, and it’s worth understanding how the machinery actually works rather than treating it as a single wall you either pass or fail.

The first checkpoint: IP geolocation

Every request that hits a streaming service’s edge carries a source IP address, and that address is the first and cheapest signal available. Platforms buy access to commercial IP geolocation databases that map ranges of IP addresses to countries, regions, and sometimes cities. These databases are built from a mix of regional internet registry records (which ISP was allocated which block, and where that ISP operates), routing data, and crowdsourced corrections from apps that report GPS location alongside IP address.

This lookup happens before a single frame of video is served. If the IP maps to a country where the platform doesn’t hold rights to a given title, the catalog itself changes: the title simply isn’t listed. This is why catalogs differ by country even before anyone gets to a “this content isn’t available in your region” message. The filtering often happens at the API layer that builds the homepage, not just at the video player.

Datacenter versus residential: the trust gap

Not all IP addresses are treated equally. An address block registered to a residential ISP like Comcast or Vodafone reads very differently to a geolocation system than one registered to a cloud hosting provider like AWS, DigitalOcean, or a commercial VPN operator. Streaming platforms maintain their own classification layer, often built on top of third-party IP intelligence feeds, that flags an address as “datacenter,” “hosting,” “known VPN or proxy,” or “residential.”

This is a meaningful distinction because ordinary consumers almost never browse from datacenter IP space. A residential ISP hands out addresses to home routers; a hosting provider hands out addresses to servers. So when a streaming session originates from an IP block owned by a cloud provider, that’s treated as a strong anomaly signal on its own, independent of what country the address geolocates to. Platforms have gotten aggressive about maintaining and refreshing block lists of known datacenter and commercial VPN ranges, because those ranges are relatively stable and easy to enumerate from the autonomous system (ASN) registration data that’s publicly available.

Signals beyond the IP

IP-based checks alone would be trivial to route around by putting a proxy anywhere in the world, so platforms corroborate the IP signal with other data the client naturally exposes. A few of the more common ones:

  • DNS resolution path. If a device is configured to use a DNS resolver operated by a VPN provider or a smart DNS service, that resolver’s own network footprint can be fingerprinted and flagged, separately from the IP the video traffic eventually comes from.
  • WebRTC and browser APIs. Browsers expose local network information for peer-to-peer features like video calling. If that leaks a local IP or network interface that doesn’t match the claimed public IP, it’s a red flag. Platforms that run in-browser players actively probe for this kind of mismatch.
  • TLS and HTTP fingerprinting. The specific way a device negotiates a TLS handshake, plus header ordering and the Accept-Language or timezone offset sent in a request, can be checked for internal consistency. A browser reporting a Central European timezone while connecting through an IP that geolocates to Singapore is a mismatch worth scoring.
  • Device locale and system clock. On native apps, the operating system’s locale, keyboard layout, and clock offset are all available to the app and can be compared against the network location.

None of these signals is proof on its own. Time zones and language settings genuinely vary for legitimate reasons, expats keep their home locale, and travelers cross zones constantly. That’s why detection systems work on aggregate risk scoring rather than a single hard rule; a session with two or three inconsistent signals is treated very differently from one with a single minor mismatch.

The commercial detection layer

Building and maintaining IP reputation data at global scale is expensive, so most platforms don’t do all of it in-house. There’s a whole industry of anti-fraud and IP intelligence vendors that specialize in exactly this: continuously scanning IP space, running honeypot connections through known VPN and proxy services, and publishing scored feeds that flag addresses as high risk for proxy or VPN use. Streaming platforms, along with banks, ad networks, and ecommerce sites, subscribe to these feeds and refresh their block lists on a schedule, sometimes multiple times a day.

This is also why the residential proxy market exists and why it’s treated as a much bigger threat by platforms than datacenter VPNs. A residential proxy routes traffic through real consumer devices, often via SDKs bundled into free mobile apps or browser extensions that users technically agreed to in a terms-of-service document they never read, so the exit IP genuinely belongs to a home ISP account. Detecting this requires behavioral signals rather than static IP reputation, since the IP itself looks legitimate. Platforms watch for things like a single residential IP suddenly serving an unusual volume of concurrent streaming sessions, or an IP that was geolocated in one country an hour ago and a different continent now, both of which suggest the address is being shared or resold rather than used by a single household.

Mobile apps add a layer of their own

On phones and tablets, platforms have access to more than network data. The app can request the device’s GPS coordinates directly, and app stores themselves enforce a regional storefront: an app downloaded from the Japanese App Store is tied to an Apple ID with a Japanese billing region, and platforms can read that region as an additional, independent signal that’s much harder to spoof than an IP address, because it would require compromising the app store account itself rather than just the network path. Combining GPS, app store region, SIM carrier country code, and network IP gives a mobile session far more corroborating signals than a browser session typically has.

Payment and billing as a slower, secondary check

IP and device signals happen in real time, on every session, but platforms also lean on billing data as a background check that operates on a different timescale. Credit card issuing country, billing address, and even the currency a subscription is charged in all get compared against the account’s usual access location. This check doesn’t stop a single viewing session the way an IP mismatch does, but persistent, long-running mismatches between billing country and access country are the kind of pattern that shows up in account review queues and can lead to a subscription being suspended pending verification.

Where the arms race actually sits

None of this adds up to a perfect system, and streaming platforms don’t claim it does. Every layer described above, IP reputation, DNS checks, TLS fingerprinting, device locale, billing region, can be individually noisy, and platforms have to balance false positives (blocking a legitimate traveling subscriber) against false negatives (letting a masked connection through). The practical effect is that the reputation of the specific network path matters as much as its country. A residential IP that hasn’t been seen serving proxy traffic before will pass checks that a well-known VPN exit node fails instantly, which is exactly why IP reputation databases and the vendors who maintain them have become as important to this fight as the geolocation databases themselves. It’s a continuously shifting boundary, not a fixed wall, and both sides know it.

Want more breakdowns of how platforms detect, score, and defend against the traffic trying to look like something it isn’t? Head back to the Hidden Internet homepage for the rest of the series.

Get new guides and videos first — join the Telegram channel.

watch
The Hidden Internet on YouTube

Every field note starts as a short documentary. Watch the systems in this piece explained on screen.

subscribe →
read on
More field notes

The rest of the series on how the modern internet detects, tracks, and sorts the traffic that reaches it.

browse the archive →