Residential and Mobile Proxies: Why a Bot on a Home IP Passes the Filter and How to Catch It Anyway

A residential proxy looks like an ordinary home broadband subscriber, a mobile proxy like a phone on a carrier network. A data center IP check does not see them, and bot traffic routed through these addresses gets paid for as if it were real. Here is how to tell it apart by a combination of signals.

Bots and Fraud11 min read
Contents
  1. What a residential proxy is
  2. Who pushes ad traffic through proxies
  3. Why they pass simple IP filters
  4. How residential and mobile proxies are detected: the signals
  5. Why signals must be added up, not applied one by one
  6. What proxy traffic costs an advertiser
  7. How to protect your budget: practical steps
  8. How this looks in ArtisanClo
  9. Bottom line

Basic bot protection usually starts with the IP address: if a visit comes from a hosting network or a known VPN, it is a server, not a person. Against cheap bots this works great. But fraud found an answer long ago: residential and mobile proxies. The request goes out through the address of a real home subscriber or a phone on a carrier network, and a network filter sees an ordinary user. The click is counted, the money is charged, and no lead ever arrives.

This article covers what these proxies are, where they come from, why they pass IP checks and which signals still give them away. The general background on network signals is in VPN, proxy and data center IP detection; here we focus on the case that is hardest to filter.

What a residential proxy is

A proxy is a middleman a program sends its requests through, so that the website sees the middleman's address instead of its own. Proxies differ by where that middleman lives.

  • A data center proxy runs in a data center. Its address belongs to a hosting network, and that shows up in the ASN, the number of the autonomous system the IP belongs to. These visits get filtered out with almost no mistakes.
  • A residential proxy sends the request through a home subscriber's address: a regular ISP, a regular apartment. Most often it is a device with an app or browser extension whose terms of service include a line about «sharing unused bandwidth». Sometimes it is an infected router or TV box.
  • A mobile proxy works through a carrier SIM card: a modem or phone sitting in a «farm» that traffic is pushed through. The site sees a carrier mobile address, the same kind millions of ordinary smartphones have.

For an IP filter this difference is fundamental. A server address is almost certainly not a person. A residential or mobile address is almost always a person, and only sometimes is someone else's software running through it.

Who pushes ad traffic through proxies

Proxy networks are sold openly, and people use them for many reasons. What matters to an advertiser is that part of this traffic ends up in their campaigns:

  • Click bots on pay-per-click placements. The owner of a site or zone wants the ads clicked. A bot on a server gets filtered immediately, so more advanced schemes route it through residential addresses in the right country. For how these schemes work, see the article on click farms.
  • Competitor click fraud. Anyone trying to burn someone else's search ad budget knows that clicks from a single address get noticed fast. Rotating residential addresses turns every click into a «new visitor». More on this scheme in competitor click fraud.
  • Fake leads. If an affiliate is paid per lead, they need leads from the right country. A script fills in the form, and the proxy supplies a local address.
  • Data collection. Price scrapers, monitoring services and spy tools follow ad links through residential addresses so they do not get blocked. There may be no ill intent against you, but the click is still paid for.

Why they pass simple IP filters

An IP filter essentially asks a visit one question: «Whose address is this?» For a residential proxy the honest answer is «a home ISP in the right country». From there everything works against the advertiser:

  1. The ASN is clean. The network belongs to an ISP or mobile carrier, not a hosting company. Data center blocking does not touch it.
  2. The geo matches. A proxy network lets the buyer pick a country and even a city, so the geo filter is passed.
  3. The address is fresh. Rotation changes the IP on every request or every few minutes. A per-IP click cap never fires, and an IP blacklist cannot keep up with rotation.
  4. Reputation is blurred. Yesterday a real person sat behind that address, tomorrow it will be someone else. IP reputation databases flag some of these addresses, but late and not all of them.
  5. A mobile address cannot be blocked. Hundreds of subscribers go online through one carrier address (CGNAT). Blocking it hits random real people.

The takeaway is simple: by IP alone you cannot tell a residential proxy from a human. Detection works through contradictions between what the network says and what the browser, the clock and the behavior say.

How residential and mobile proxies are detected: the signals

None of the signals below proves a proxy on its own. A strong conclusion comes from three or four signals that line up on one visit or one traffic source.

A flag in proxy databases

Commercial IP databases flag addresses that have been seen in proxy networks: through scanning, honeypots and reports from other services. A «residential proxy» flag is the most direct signal, but also the least complete: the database always lags behind rotation, and an address may have been in the network only briefly. That is why the flag is used as a penalty in the trust score, not as a block.

ASN and network type versus the claimed device

The ASN is useful for residential traffic too, once you compare it with the device. A carrier mobile address paired with a desktop browser on a wide screen is odd. A home ISP in a small town paired with a «phone» whose browser fingerprint looks like an emulator is odd too. Every mismatch like this is a reason to lower trust.

Time zone and language

This is the most useful signal against proxies. The IP says «Germany», while the browser reports the time zone Asia/Ho_Chi_Minh, a Vietnamese system language and a non-German keyboard layout. A proxy swaps the address, but it does not change the settings of the device behind it. Of course, a tourist or an expat produces a similar picture, which is why this signal is weighed together with the rest.

The same browser fingerprint on different addresses

A bot farm changes addresses faster than it changes devices. If one and the same fingerprint (model, browser version, screen resolution, font set, GPU) arrives from twenty different home addresses within an hour, that is not twenty people. How fingerprints are collected and where they get spoofed is covered in headless browsers and browser fingerprinting.

Frequency from one range

Rotation changes the specific address, but not always the network. A proxy provider draws addresses from the same pools, and the log shows a burst: twenty clicks in ten minutes from one /24 subnet of one ISP, each from a new IP. A real audience is spread across many networks and neighborhoods. Grouping by subnet and ASN reveals what grouping by address hides.

On-page behavior

A human scrolls unevenly, lingers on images, misses the button. A script, even with simulated mouse movement, moves too smoothly, leaves too fast or, the other way round, stays on the page for exactly the configured number of seconds. A behavior check does not depend on the address, which is exactly why it catches proxy traffic that passed every network check.

No click ID and an odd funnel

A visit from a paid link almost always carries the platform's click ID (gclid, fbclid and the like). If the ID is missing or repeats across different visits, take a closer look. At the stats level, proxy traffic gives itself away with clicks that never convert, and with fake leads, with leads that never pick up the phone and never get approved. How to tie a click to a conversion is explained in click ID and SubID.

Why signals must be added up, not applied one by one

Every signal has its own false positives:

Signal Who triggers it besides a bot
Time zone does not match the country a traveler, an expat, someone with wrong settings
One mobile address across many visits ordinary subscribers of one carrier behind CGNAT
«Residential proxy» flag a real person with a proxy SDK app on their device
Burst from one subnet an office, a university, a dorm
No click ID a forwarded link, a visit from bookmarks

If you block on any one of them, the filter will cut off buyers. If each one adds a penalty and the decision is made on the total, the errors of individual signals cancel each other out. That is how mature systems work: an anti-fraud system builds a trust score, not a list of bans. For why network and browser checks complement each other, see JavaScript check or IP blocking.

What proxy traffic costs an advertiser

The losses come in several parts, and the click price is only the first of them.

  1. Paid clicks. A simple calculation: if you get 10,000 clicks a week at $0.40 and 8% of them are visits with proxy signals and not a single conversion, $320 went down the drain.
  2. Broken optimization. Automated bidding learns from who clicks. If many of those clicks are proxy bots, the algorithm keeps buying similar traffic, and the share of junk grows on its own.
  3. Handling fake leads. A fake lead costs more than the affiliate payout: the call center spends time on it, the CRM records it, and it gets clawed back at reconciliation.
  4. Wrong conclusions about your setups. A campaign with proxy traffic looks like «lots of clicks, low CR». You kill a creative or a geo when the real problem is the source.

To see the loss in dollars rather than by gut feeling, you need spend, clicks and conversions together for every source. How to do that and which numbers to watch is covered in how much budget is lost to bots and how to calculate ROI.

How to protect your budget: practical steps

  1. Cut data center proxies hard. Data centers and hosting networks almost never bring buyers in ad traffic. This is a cheap and reliable first layer.
  2. Residential and mobile get a penalty, not a block. A proxy flag, a time zone mismatch and a repeated fingerprint add to the score, and the decision is made on the total.
  3. Turn on browser and behavior checks. This layer does not depend on the IP. Without it you are nearly defenseless against residential proxies.
  4. Group the log by subnet and ASN, not just by address. Bursts from one range only show up that way.
  5. Look at the source, not the single visit. If one placement or zone has several times the share of suspicious visits compared with the rest, turn it off in the ad account itself: the filter protects your funnel, but the click is already paid for.
  6. Ask for refunds. Ad platforms refund proven invalid traffic, and a log with a reason for every click is your strongest argument.

How this looks in ArtisanClo

ArtisanClo filters out data center, VPN and proxy traffic, and for residential and mobile addresses it uses proxy network signals as part of the trust score, together with the browser check, time zone, language and behavior. Every click in the log shows the reason code behind the decision: you can open a visit and see exactly which signal fired. The built-in tracker counts spend, conversions, profit and ROI by campaign, so you can see how much money went on junk traffic and which source it came from. The full list of checks is on the features page.

Bottom line

Residential and mobile proxies are the main reason IP blocking stopped being enough protection. The address on such a visit is honest: a home ISP or mobile carrier in the right country. What gives it away are contradictions: the wrong time zone and language, the same fingerprint on different addresses, clicks arriving in bursts from one range, mechanical behavior, no conversions. No single signal proves a bot, but their sum almost always does. Cut data center proxies right away, penalize residential and mobile ones, add a browser check and count money by source, and proxy traffic stops being an invisible line in your spend.

Frequently asked questions

01

How is a residential proxy different from a regular one?

A regular proxy runs on a server in a data center, and its address belongs to a hosting network, so the traffic shows up by ASN. A residential proxy sends requests through the address of a real home subscriber, usually via an app or device whose owner agreed to share bandwidth. At the network level the visit looks like an ordinary person at home.

02

Can I just block mobile IPs?

Not without heavy losses. A mobile carrier puts hundreds or thousands of subscribers online behind one shared address, and a person's address keeps changing. Block a mobile address and you cut off not one bot but random real buyers who get that address next.

03

Which signals give away a residential proxy?

Contradictions between the network and the browser: the time zone and system language do not match the country of the IP, the same browser fingerprint shows up on different addresses, visits arrive in bursts from one range, there is no ad click ID, and on-page behavior is mechanical. Each signal is weak on its own; the sum is what decides.

04

Is a residential proxy always a bot?

No. Proxy networks are used to check ads in other countries, to monitor prices and to collect data, and sometimes the person behind the address has no idea their connection is being rented out. So an address listed as a residential proxy is a reason to lower trust, not an automatic verdict.

05

How much money goes on proxy traffic?

You can only work it out from your own data: the share of clicks with proxy signals, multiplied by your CPC, plus the cost of handling fake leads. If those clicks bring zero confirmed conversions, their whole cost is a direct loss, and on top of that they corrupt the learning of automated bidding strategies.

Read next

See your traffic for real

Connect ArtisanClo to your site, see who actually arrives from your ads, and why every click got its decision.