← Back to Blog

Website "Works," But Users See a Ban: 5 Accessibility Checks Using Residential and Mobile IPs

Uptime bots operate in data centers and are unaffected by geo-blocking, provider bans, or CDN restrictions. We analyze 5 checks that address this blind spot.

📅October 8, 2026

The monitoring panel is green, uptime is 99.9%, yet support is flooded with complaints like "the site won't open" or "the page is blocked in my region." This is not a monitoring bug — it's an architectural feature: uptime service bots check the site from data center IPs, while real visitors access it from home internet, mobile networks, or through specific providers that are banned separately. We analyze why this happens and which 5 checks need to be added to see blocks before customers do.

Why regular uptime monitoring deceives

Services like UptimeRobot, Pingdom, StatusCake, and most self-hosted solutions on Zabbix or Grafana send requests from servers located in data centers like AWS, Hetzner, DigitalOcean, and similar. These servers have static IPs that belong to the hosting provider's ASN — and this is the key problem. Any protection system (Facebook anti-fraud, Wildberries geo-filter, Cloudflare rule, blocking at the level of Roskomnadzor or a local operator) distinguishes traffic based on the origin of the IP, not on the availability of the HTTP code.

As a result, there is a classic blind spot: a bot from a data center IP receives a 200 OK because it does not fall under the filter — it doesn't even look like a "regular user" that the system is trying to block. Meanwhile, a real person using mobile internet, home Wi-Fi in another country, or through a specific provider receives a 403, a redirect to a "not available in your region" page, or an endless captcha. Monitoring does not see this because technically the site responds — just not to the one who needs it.

This problem is critical for three groups: arbitrageurs, whose advertising platforms and anti-fraud systems ban landing pages specifically by the hosting IP; sellers on marketplaces, where content and prices are displayed differently depending on the region; and SMM/marketers who test ads for different countries and do not notice that the audience in the target geo physically cannot see the page.

Check 1: geo-blocks by countries and regions

The most common reason for discrepancies between monitoring reports and reality is blocking based on IP geolocation. A site may be fully accessible from the USA but closed to visitors from Germany due to GDPR requirements, or vice versa — closed to CIS countries due to sanctions imposed by the advertising platform. A classic uptime bot runs from a single point (usually the USA or Europe) and is physically unable to see what is happening in other countries.

The solution is to run checks simultaneously from 5-10 countries using residential proxies that have IPs of real home users in the required region. Unlike data center addresses, residential IPs pass through all the same geo-filters as a regular visitor, so the check result is as close as possible to what the client sees.

In practice, this looks like this: you take a list of target geos (for example, Russia, Kazakhstan, Germany, Brazil, India), set up a script or monitoring service to rotate IPs by each country, and compare HTTP statuses and page content. If at least one region's response differs from the baseline — this is a signal of a geo-block that a regular uptime checker will never show.

Check 2: availability from mobile operators

The second blind spot is mobile traffic. Many advertising platforms and anti-fraud systems (especially those of Facebook Ads and TikTok Ads) apply stricter rules specifically to mobile networks because the main volume of "live" user traffic comes from there. If a landing page is blocked by a specific operator (MTS, Beeline, MegaFon, T-Mobile, Vodafone) due to complaints or automatic filtering, desktop monitoring from a data center will not show this at all — there is simply no concept of "operator" there.

For this check, you need mobile proxies that provide IPs from real 4G/5G networks of operators. Arbitrageurs use them not only for account farming but also to monitor the availability of their offers specifically in mobile traffic, as most clicks on ads in Facebook Ads and TikTok Ads come from phones.

The practical scheme: set up hourly checks for the availability of the landing page through mobile IPs of 3-4 largest operators in your target geo. If the status code changes to 403 or redirects specifically on mobile proxies while the response remains unchanged on data center IPs — you have found a block that regular monitoring will not show under any settings.

Check 3: blocking by specific internet provider

Sometimes a site is accessible from a country as a whole but blocked by a specific provider due to DNS filtering, inclusion in a registry, or local rules. This is especially relevant for Russia and the CIS, where blocks are often applied selectively: one operator filters the resource, while another does not. Uptime monitoring from a single data center IP sees only one "path" to the site and cannot catch such unevenness.

To close this check, you need to test availability through residential proxies of several providers in one region — for example, Rostelecom, MTS, Beeline for Russia. If at least one provider shows a refusal while the others open the page normally — this is a targeted block at the DNS or IP filter level that needs to be bypassed separately, rather than with a mass solution.

For sellers on Wildberries, Ozon, and Avito, this is especially important: sometimes a product card or the entire personal account becomes unavailable specifically for users of one provider due to a technical failure on the marketplace's side, while support responds, "everything is working on our end," because they check from a different communication channel.

Check 4: behavior of CDN and WAF (Cloudflare, Qrator)

DDoS protection systems and bot filters, such as Cloudflare, Qrator, StormWall, actively use the reputation of the IP address to decide whether to show a captcha or block a request. Data center ranges from AWS, Google Cloud, and DigitalOcean are well-known to these systems and often receive simplified passes for trusted bots (including uptime monitoring), as WAF providers themselves maintain whitelists for such services.

A regular user with a residential or mobile IP does not have this privilege and may encounter a JS challenge, captcha, or temporary block if aggressive protection rules are set on the site. This creates a paradox: the better the WAF works against bots, the worse the real picture uptime monitoring sees, which itself uses bot-like traffic from trusted IPs.

The check here is simple — run a request to the site through data center proxies and through residential proxies in parallel, compare response codes and the presence of a JS challenge page. If the data center IP receives an instant 200, while the residential one receives an intermediate browser check page, it means the WAF is set up in such a way that real users waste time or drop off at this step, and standard monitoring will never show this.

Check 5: rendering with a real fingerprint in an anti-detect browser

The last and most subtle check is not just the IP, but the complete digital fingerprint of the browser: User-Agent, screen resolution, time zone, fonts, WebGL render. Many anti-fraud systems (especially in Facebook Ads, TikTok Ads, and banking services) make blocking decisions based on a combination of IP and fingerprint, not just one parameter. A simple HTTP request from a monitoring script does not reproduce this combination, so it does not see blocks that only trigger in a browser with a real page render.

For this check, you need a full-fledged anti-detect browser — Dolphin Anty, AdsPower, Multilogin, GoLogin, or Octo Browser — set up on a residential or mobile IP of the target region. You create a profile with a realistic fingerprint, connect the proxy, and open the site as a regular visitor would. If the page loads normally through a regular HTTP request but shows a block or redirect in the anti-detect browser with a residential IP — the problem lies in the combination of fingerprint and anti-fraud, and it needs to be addressed at the level of the advertising cabinet or site protection, not hosting.

How to set up monitoring with residential and mobile IPs

To close all five blind spots, you do not need to write complex code — a step-by-step scheme that can be repeated in any monitoring service or even manually with a small number of checks is sufficient.

Step 1. Identify the list of critical geos and providers — usually, these are 3-5 countries where you have the main traffic or advertising, and 2-3 largest mobile operators in each.

Step 2. Connect a pool of residential and mobile proxies with rotation by the required countries. For regular automated monitoring, residential proxies tied to a specific city or operator are suitable — this allows you to repeat the check from the same point and see dynamics, not just a one-time snapshot.

Step 3. Set up a script or ready-made service (cron job, Zapier, your own monitor based on curl or requests) so that a request to the site is sent sequentially through each proxy from the pool, with an interval of 15-30 minutes. Save the HTTP code, response time, and, if possible, a screenshot of the page for visual verification.

Step 4. To check fingerprint-dependent blocks, add a separate layer — opening the page in an anti-detect browser on a schedule, at least once a day for each critical geo. This can be automated through the built-in APIs of Dolphin Anty or AdsPower, which allow you to run profiles on a schedule without constant human involvement.

Step 5. Set up alerts not only for HTTP 5xx but also for changes in page content (for example, the appearance of words like "unavailable," "block," "region restricted") and for increased response time, which often signals a JS challenge from WAF.

Real cases: arbitrage, e-commerce, SMM

An arbitrageur launches a campaign in Facebook Ads for a landing page hosted on a regular VPS. The standard uptime monitor shows 100% availability, but the CTR for the ad sharply drops in one geo. A check through mobile proxies of that region shows that Facebook is banning mobile traffic on this IP range of hosting — desktop users see the page, while the main audience from phones receives a placeholder. The solution is to move the landing page to another IP range and continuously monitor through mobile proxies of target operators.

A seller on Wildberries sets up monitoring of their personal account and product cards to promptly notice technical failures. A regular uptime checker from a data center shows that the site is working, but buyers from several regions report that the product card does not open. A check through residential proxies from different cities shows that the problem lies in a specific CDN node that serves only part of the country — after switching to a backup node, the problem disappears.

An SMM agency runs a client's ad in TikTok Ads for a landing page with a request form. The form technically works, and the HTTP code 200 is stable for regular monitoring. However, when checked in the Dolphin Anty anti-detect browser with a residential IP from the target country, the form does not submit — TikTok's anti-fraud system considers it a bot due to the mismatch of the fingerprint with the expected device pattern. After adjusting the correct profile parameters and re-checking with a real mobile IP, the form starts accepting submissions without errors.

Table: which type of IP for which check

Type of check Recommended type of IP What it shows
Geo-blocks by countries Residential proxies Availability in a specific region, as seen by a real user
Blocking by mobile networks Mobile proxies Availability for Facebook Ads / TikTok Ads audience on phones
Filtering by specific provider Residential proxies tied to the provider's ASN Targeted DNS blocks with specific operators
Behavior of CDN/WAF Comparison of data center and residential IPs Difference in response behavior to trusted and regular traffic
Fingerprint blocks Residential/mobile IP + anti-detect browser Anti-fraud response to the combination of IP and digital fingerprint

Checklist before launching monitoring

Before considering monitoring reliable, go through this list:

  • The check is launched from at least 3-5 countries of the target audience, not just from the location of the monitoring service.
  • There is a separate layer of checks through mobile IPs from at least two operators in each key geo.
  • Accessibility has been tested through residential proxies of different providers within the same country.
  • A comparison of responses from data center and residential IPs has been conducted to assess WAF/CDN behavior.
  • A check through an anti-detect browser with a realistic fingerprint is performed at least once a day.
  • Alerts are set not only for response codes but also for changes in content and page load time.
  • Check results are logged with ties to country, operator, and type of IP for subsequent analysis.

Conclusion

Classic uptime monitoring solves a narrow task — it checks whether the server is responding at all. But it does not answer the main question of the business: does a real user from the required country, with the required operator and device see exactly what they should see? The five checks — by geo, by mobile networks, by specific provider, by CDN/WAF behavior, and by fingerprint in an anti-detect browser — close this gap and show a picture that is as close to reality as possible.

If you are running ads through Facebook Ads, TikTok Ads, or Google Ads, managing listings on Wildberries and Ozon, or simply want to see the site as customers in different countries see it, it is worth adding checks through residential proxies for geo tests and mobile proxies for monitoring availability in mobile networks to your regular monitoring. This does not replace the standard uptime checker but closes its blind spot — and allows you to learn about blocks before customers report them.