Glossary

Detection & reputation

Anti-bot system

A layered defence, network, fingerprint and behaviour checks combined, that sites use to separate automation from real users.

An anti-bot system is what replaced the IP blocklist. A blocklist answers one question with one signal and is trivially defeated by changing the address. A modern system asks a dozen questions, weights the answers, and produces a single verdict, which is why the tactics that beat a blocklist do almost nothing against it.

The inputs come from every layer at once, and that stacking is the design. At the network layer, who owns the address and what its reputation is, the same ground proxy detection covers. At the transport layer, the TLS fingerprint, because a Python handshake wearing a Chrome user agent is a contradiction that costs nothing to spot. At the application layer, browser fingerprinting: canvas, WebGL, fonts, time zone, and whether any of it disagrees with where the IP claims to be. Then behaviour: pacing, pointer movement, scroll, whether assets loaded, whether the navigation path is one a person could have taken.

The verdict is rarely a straight block, which is the part that confuses people most. A system with options will often choose the cheapest response that costs you and not them: serve a CAPTCHA, quietly degrade the content, return stale prices, omit results, or slow the response until the scraper times out. A page that loads fine and contains subtly wrong data is a far more effective defence than a 403, because you may not notice for weeks.

The defences also move. Rules are retuned, new signals are added, thresholds shift with traffic, and a technique that worked last month can stop working with no announcement. This is the structural fact that decides strategy: you are not solving a puzzle once, you are maintaining a position against something that changes without telling you.

So the honest advice for a hard target is not a better proxy. Think of it as an audit rather than a disguise: every layer of your request is asked to tell the same story, and the system is looking for the one that does not. Whatever your client claims to be, it must actually be that at the handshake, report a plausible machine, sit on an address consistent with where it says it is, and move through the page at a speed the claimed human could manage. Invisibility is not the target and never was. Having nothing that visibly disagrees is.

And there is a point past which fighting it yourself stops being rational. If keeping access requires continuous work by someone who could be building your actual product, a scraper API that specialises in exactly this is usually cheaper than the engineering time, and considerably cheaper than silently collecting wrong data for a month.

How HProxy handles it

We sell one of the layers and we will say so plainly: a good address raises your floor and cannot rescue a client that contradicts itself higher up the stack. That is also why we run a scraper API alongside the proxies rather than pretending an IP solves every target.

Frequently asked questions

Can a residential proxy alone get past an anti-bot system?

Against light protection, often yes, because network reputation is one of the heaviest inputs and a trusted address removes the cheapest reason to challenge you. Against serious protection, no. The system also reads your TLS fingerprint, your browser fingerprint and your behaviour, and any of those contradicting the address is enough on its own. The address is necessary and not sufficient.

Why did my scraper work for weeks and then suddenly stop?

Usually because the defence changed rather than because you did. Thresholds get retuned, new signals get added and rules get updated continuously, so a setup that sat just above the line can fall below it without anything on your side changing. It is also worth checking whether it truly stopped or merely started returning degraded content, which is a much easier failure to miss.

How do I know if I am being served degraded content instead of blocked?

Compare against a request you trust. Fetch the same URL through an ordinary browser on a normal connection and diff the meaningful fields: prices, result counts, availability, the number of items in a list. Silent degradation looks like success at the HTTP level, so nothing in your status codes or error logs will tell you, and only a comparison will.

Is it better to go slower?

Usually yes, and it is the most underrated adjustment available. Volume and regularity are strong signals, and they are the two things entirely under your control. Adding genuine variance to your pacing, rather than a fixed delay that is itself a pattern, costs you time and removes a signal that no proxy purchase can remove.

Do anti-bot systems block search engine crawlers too?

Generally not, because most sites want to be indexed. Known crawlers are usually identified and allowed, which is why a site can look wide open in a cached search result and challenge you immediately. The permission is granted to a specific verified crawler, not to anything presenting a similar user agent, and claiming to be one is trivially checkable by reverse DNS.

Back to the full glossary.

HProxy.

Do not take our word for it.Measure it yourself.

Runs in your browser against the live address. No signup, no stored list.

HProxy