Basics
How Sites Detect Proxies and What Gives Yours Away
Proxy detection explained: 7 signals sites use to flag your connection — IP blacklists, WebRTC leaks, DNS mismatches, header tells, and how to stay clean.

Websites detect proxies by combining at least three independent checks: IP reputation lookups, browser-level signals (WebRTC, DNS, TCP stack), and fingerprint consistency analysis. Any single mismatch — a hosting ASN, a leaked real IP, or a timezone that contradicts your claimed location — is enough to flag the connection as non-residential or automated.
How Proxy Detection Actually Works
Detection isn't one check — it's a stack of overlapping signals evaluated together in the first few hundred milliseconds of your visit. A fraud-prevention service like IPQS, Maxmind minFraud, or Akamai's bot manager queries your IP against reputation databases, checks whether the ASN belongs to a hosting provider, probes for WebRTC and DNS leaks in the browser, and scores the request against behavioral baselines — all before your page even finishes loading.
!Isometric illustration of a connection passing through multiple scanning gates that feed into a scoring scale.
No single signal is conclusive on its own, which is why thresholds exist. A residential IP from a reputable ISP can still get flagged if your browser timezone says London while your DNS resolver answers from Frankfurt. Sites assign risk scores to each signal, sum them, and apply a threshold: below it, you pass; above it, you get a CAPTCHA, a block, or a silent shadow flag that surfaces later.
The goal isn't to be invisible — it's to be internally consistent. A real user on a real residential connection produces a coherent cluster of signals. Your proxy setup needs to reproduce that cluster without contradictions. Understanding where the contradictions come from is the whole game.
IP Reputation Databases and Blacklists
IP reputation is the first gate your connection passes through, and it's evaluated before your browser sends a single pixel. Services like IPQS, Maxmind GeoIP2, IPinfo, and Scamalytics maintain continuously updated databases that classify IP addresses by type (residential, datacenter, VPN, Tor), abuse history, and frequency of association with previous fraud events. When you connect, the target site queries one or more of these services and gets back a risk score in milliseconds.
What determines that score: whether the IP has appeared in fraud reports, spam lists, or credential-stuffing attack logs; whether it was recently allocated or has a long, stable residential history; and how many distinct accounts or sessions have been linked to the same IP within a short window. A freshly rotated datacenter IP that was used for scraping yesterday carries that reputation forward — you inherit whatever the previous tenant did with it.
The practical implication is that IP age and cleanliness matter as much as the ISP category label. An IP flagged in a reputation database scores poorly regardless of whether it's technically residential or not. This is why choosing the right proxy type for your use case is the first decision, not an afterthought — before you touch fingerprinting or browser configuration, your IP needs to start from a low baseline score.
Datacenter Proxy Flags
Datacenter proxies are the easiest to detect because they carry structural tells that can't be faked at the IP level. The most reliable is the ASN (Autonomous System Number): hosting providers like AWS, Hetzner, DigitalOcean, and OVH have publicly catalogued ASNs. A connection from AS16509 (Amazon) is never a residential user, and fraud databases flag it immediately regardless of geographic location.
Reverse DNS is the second tell. A residential IP typically resolves to something like customer-82-34.isp-region.provider.com. A datacenter IP either resolves to a server hostname or produces no rDNS record at all — both patterns are flagged.
Geolocation consistency is the third. Datacenter IPs frequently show a conflict between the country reported by one geolocation database and the country inferred from the hosting provider's infrastructure. A residential IP in Germany resolves consistently across all major databases; a proxy endpoint in a Frankfurt datacenter owned by a US cloud company may resolve to conflicting geos depending on which database the target site queries.
| Signal | Residential IP | Datacenter IP |
|---|---|---|
| ASN owner | Telecom / ISP | Cloud / hosting provider |
| Reverse DNS | ISP customer hostname | Server hostname or none |
| IP age | Years, stable history | Often recently allocated |
| Abuse history | Typically clean | Shared with prior tenants |
| Fraud score (IPQS) | Low (0–25) | Medium–High (40–90+) |
WebRTC Leaks Expose Your Real IP
WebRTC is a browser API built for peer-to-peer communication — video calls, file transfers, real-time games. To establish connections, it discovers the device's real network interfaces, including local and public IP addresses. This discovery happens at the browser level, not the OS level, which means it bypasses whatever proxy or VPN the system is routing traffic through.
!Illustration of a small glowing leak escaping under a protective wall and revealing a hidden laptop.
The leak mechanism is simple: a page runs a few lines of JavaScript that create a WebRTC connection request. The browser responds with ICE candidates — a list of IP addresses it can be reached at. If you're behind a proxy, your proxy's exit IP appears in that list, but so can your real public IP from the underlying network interface. The site reads both and flags the mismatch.
This is where browser fingerprinting and proxy detection intersect most directly. The browser itself exposes what the network layer tried to hide. Fixing it requires either disabling WebRTC entirely (which breaks some legitimate site functionality) or using a tool that controls what the browser exposes through that API — which is exactly what antidetect browsers do at the profile level.
Before going live with any proxy setup, test at browserleaks.com or ipleak.net. Both show you what a target site would see, including ICE candidates, DNS resolver location, and the HTTP headers your browser sends.
DNS Leaks and Resolver Mismatches
When your browser loads a domain, it needs a DNS resolver to translate that domain into an IP address. If your system uses your ISP's default resolver — or a public one like 8.8.8.8 — while your HTTP traffic routes through a proxy in a different country, the DNS queries and the page requests arrive from two geographically different locations. Fraud systems observe this gap.
The detection works like this: a site checks which DNS resolver answered its domain query (visible in server logs or via JavaScript-based DNS leak tests embedded in the page), then compares that resolver's inferred location against the IP your HTTP connection came from. A user claiming to be in Germany whose DNS queries are answered from a US resolver is a signal that gets scored.
The fix is to route DNS queries through the same exit point as your browsing traffic. The proxy must handle DNS resolution on your behalf, not your local OS or a hardcoded public resolver. Some proxy protocols do this natively — SOCKS5 with remote DNS enabled is the standard approach. Others leave DNS on the local interface by default, meaning your setup leaks even though the IP itself looks fine. Always verify DNS resolution location separately from the IP check.
HTTP Headers and TCP Fingerprinting
HTTP headers carry more information than most users notice. The X-Forwarded-For and Via headers, added automatically by many proxy servers, directly announce that the request came through an intermediary. Any server reading those headers sees the proxy before running any other check — no sophisticated detection needed. Properly configured proxies suppress these headers; many cheap or misconfigured ones don't, making the proxy transparent at the HTTP layer.
Beyond explicit headers, TCP fingerprinting is harder to mask. The OS TCP stack — window size, TTL values, option field ordering — produces a characteristic signature. If your HTTP headers claim a Windows 11 Chrome browser but your TCP fingerprint looks like a Linux server (which is what most proxy infrastructure runs on), that's a contradiction. High-security sites use passive TCP fingerprinting as an additional layer, particularly against headless browser traffic where the OS mismatch is consistent.
Accept-Language and User-Agent are lighter checks but still compound other signals. A Ukrainian-language Chrome on a US residential IP connecting to a US e-commerce site is internally consistent. That same Accept-Language: uk-UA header arriving from a Frankfurt datacenter IP is a compound signal that adds to the risk score even if neither element alone would trigger a block.
Behavioral and Timing Signals
IP and protocol signals are the technical layer; behavior is the human layer. Sites track how connections arrive and what sessions do after landing. Proxies — especially shared rotating pools — produce behavioral patterns that diverge from organic traffic in measurable ways.
The clearest behavioral flags: connections arriving in bursts from a pool of IPs that rotate on a fixed schedule; mouse movements that are absent, perfectly linear, or statistically implausible (zero variance, impossible speeds); scroll events that jump directly to the bottom of the page; time-on-page distributions that cluster at zero seconds or suspiciously round numbers; and form-fill speeds that no human could type.
Timing distributions matter independently of mouse movement. Residential users connect from home and mobile networks following daily human patterns — activity peaks in the morning and evening, drops overnight. A proxy hitting a site at 3 AM with 200ms consistent page-load time and no idle periods looks like automation regardless of what the IP reputation score says.
For multi-account work in particular, the seven signals platforms use to link accounts include behavioral correlations — accounts that exhibit identical session patterns across different IPs are linked even when the IPs themselves are clean and unrelated.
The Fingerprint Mismatch Problem
Running a proxy without controlling the browser fingerprint is the most common mistake in multi-account setups, and it compounds every other signal on this list. Your proxy may be a clean residential IP in New York, but if your browser timezone is set to UTC+7, your system fonts suggest an Asian locale, and your WebGL renderer string points to a GPU model that was never sold in North America, the fingerprint contradicts the IP geo at every level.
!Abstract mosaic fingerprint with one misaligned glowing tile highlighted by a spotlight, symbolizing a fingerprint mismatch.
Fraud-detection systems score the consistency of the whole cluster: IP geolocation, timezone offset, locale, Accept-Language, screen resolution, installed fonts, WebGL vendor and renderer, canvas hash, battery API readings, and a dozen more attributes. Each individual attribute is plausible on its own; the combination is statistically improbable for a genuine user from that location.
This is the core reason proxies alone aren't sufficient for serious multi-account work. A proxy controls the network layer; a dedicated browser tool controls what the page-level JavaScript sees. Antidetect browsers are built specifically to make these layers consistent — each profile gets a proxy whose exit geo matches the timezone, locale, screen resolution, and system parameters configured for that profile. Without that consistency, even a perfect residential proxy leaks through the browser layer on the first fingerprint check.
For the full practical setup — from proxy selection through profile configuration and warm-up — see multi-accounting without bans: the practical setup.
How to Choose a Proxy That Passes Detection
The proxy type determines your starting position before any configuration. Datacenter proxies fail IP reputation checks at the ASN level — that's structural, not fixable through settings. Residential proxies route through real ISP-assigned IPs and start with lower scores. Mobile proxies (traffic through real LTE/5G SIM cards) score lowest because mobile ASNs are almost never associated with abuse at scale.
Before buying or committing to a proxy provider, verify these five things:
- ASN classification. Check the IP's ASN at ipinfo.io. It should belong to a telecom or mobile carrier, not a cloud provider or hosting company.
- Reputation score. Run the IP through IPQS or Scamalytics before use. Anything above a 75/100 risk score will likely fail fraud checks on major platforms.
- Reverse DNS. Look up the rDNS record. A clean residential IP has an ISP-formatted hostname; absence of rDNS is itself a flag.
- Geo consistency. Confirm the city and country from the IP geolocation database match what you intend to configure in the browser profile.
- WebRTC and DNS. Run a leak test before going live. Both your WebRTC ICE candidates and your DNS resolver should resolve to the proxy's exit location, not your actual network.
Pool size and exclusivity affect long-term cleanliness. A static residential IP assigned only to you stays cleaner than a shared rotating pool — the latter accumulates reputation damage from other users in the pool. For sustained account work, a dedicated static IP per profile is the safer default; rotation makes sense for high-volume scraping where no single IP can carry the full request load.
Frequently Asked Questions
Can a site detect a proxy if the IP is clean and residential? Yes. A clean IP is necessary but not sufficient. WebRTC can leak your real IP behind the proxy, DNS queries can resolve from a different country, or the browser fingerprint can contradict the IP's geo. Detection is a multi-signal scoring system, and IP reputation is just one input. A residential IP with fingerprint mismatches will still score as suspicious.
What's the difference between a VPN and a proxy for detection purposes? For most fraud-detection systems, very little. Both route your traffic through a different exit IP. A VPN typically encrypts the tunnel between your device and the exit node, but the exit IP is classified by the same reputation databases. WebRTC leaks, DNS leaks, TCP fingerprinting, and HTTP header analysis apply equally to VPNs and proxies. The detection vectors are the same; the risk scores differ only based on IP quality.
Does disabling JavaScript prevent proxy detection?
It removes JavaScript-based vectors: WebRTC leak tests, canvas fingerprinting, timezone checks via Date, and some behavioral monitoring. It doesn't touch IP reputation lookups, TCP fingerprinting, HTTP header analysis, or server-side behavioral signals. It also breaks most modern sites, making your connection stand out for a different reason — no-JS traffic is itself a statistical outlier on consumer platforms.
Why does my residential proxy still get blocked on some platforms? The most common causes: the IP was flagged by a previous user in the shared pool (reputation issue); your browser fingerprint contradicts the IP geo (timezone, locale, WebGL); or the platform maintains its own IP risk database independent of third-party services. Facebook and Google in particular run proprietary scoring that doesn't fully correlate with commercial reputation APIs. Check each layer — IP score, DNS, WebRTC, and fingerprint consistency — separately before assuming the IP itself is the problem.
How often should I rotate proxies for account work? Rotation strategy depends on the platform and the use case. For account warm-up, using one static IP per account is generally safer than frequent rotation — consistent IP history looks like a real user returning to their account. For scraping or high-volume requests, rotation is necessary, but the pool needs to be large enough that no single IP appears more than a few times per hour. Rapid rotation across a small pool is a strong automation signal by itself.
Sources
- Maxmind GeoIP2 documentation — IP classification fields, ASN database, and proxy/VPN detection categories: maxmind.com
- IPQS Proxy and VPN Detection API — scoring methodology and risk fields: ipqualityscore.com
- W3C WebRTC specification — ICE candidate gathering and privacy considerations (Section 4.2): w3.org/TR/webrtc
- RFC 7239 — Forwarded HTTP Extension, standardizing the X-Forwarded-For header: rfc-editor.org/rfc/rfc7239


