Web Unlocker vs Residentiële Proxy vs Mobiele Proxy: Wanneer heb je welke nodig

We haalden dezelfde URL's op vanaf een datacenter server, via een eenvoudige residentiële proxy en via een web unlocker. Sommige sites hadden niets nodig, sommige hadden alleen een residentieel IP nodig, en sommige openden alleen voor de unlocker. Hier is wat elke laag oplost, en waar het mobiele niveau past.

Een residentiële proxy verandert waar je verzoek vandaan komt. Een web unlocker verandert ook hoe het verzoek eruitziet: het stuurt het met een echte browser TLS vingerafdruk, probeert opnieuw met nieuwe IP's en draait een headless browser wanneer een JavaScript-uitdaging verschijnt. Je hebt de unlocker alleen nodig wanneer een schoon residentieel IP nog steeds wordt geblokkeerd. Anders is de proxy voldoende.

Dat is de theorie. Om dit te controleren, hebben we dezelfde URL's op drie manieren opgehaald op 29 september 2026 en de resultaten per site bewaard. Sommige pagina's hadden helemaal niets nodig, sommige hadden alleen een residentieel IP nodig, en sommige openden alleen voor de ontgrendelaar. De onderstaande tabellen laten zien welke welke was.

Hoe we hebben getest

Elke URL werd op drie manieren opgehaald op 29 september 2026. Eerst, gewone curl vanaf een datacenter server in Frankfurt met een Chrome User-Agent. Ten tweede, dezelfde gewone curl via een QuantumProxies.io residentiële proxy met een Amerikaanse exit (een Franse exit voor Leboncoin). Ten derde, via de Web Unlocker forward proxy op de residentiële laag, met hetzelfde exitland. De status is de uiteindelijke HTTP-status die de client zag. Tijden zijn wandklok voor één unlocker verzoek.

Wat elke laag oplost

Een moderne botmuur controleert verschillende dingen voordat het een pagina verzendt, en elk hulpmiddel lost een andere subset op. Weten welke muur je raakt, vertelt je wat je moet kopen.

MuurWat de site controleertGewone residentiële proxyWeb Unlocker (residentieel)Web Unlocker, Mobiele laag
IP-reputatieHet netwerk waar het IP toe behoort en zijn geschiedenisOplost datacenter-reeksblokkadesResidentiële exits, een nieuw IP bij elke poging4G/5G carrier IP's gedeeld door veel telefoons
TLS en HTTP vingerafdrukDe handshake, HTTP/2-instellingen en header volgordeGeen verandering: het is nog steeds je clientBrowser vingerafdrukken, geroteerd bij pogingZelfde als residentieel
JavaScript-uitdagingOf de client het script van de pagina uitvoert en zijn cookie behoudtNeeEscaleert naar een headless browserZelfde als residentieel

De eerste rij is waar de meeste scrapers beginnen en waar een residentiële proxy zijn prijs waard is. Hostingreeksen zijn gemakkelijk te herkennen, en veel sites weigeren ze direct. De tweede rij laat zien waarom een schoon IP soms niet genoeg is: de TLS-handshake van curl, Python of Node lijkt totaal niet op die van Chrome, en Cloudflare documenteert JA3/JA4 vingerafdrukken als een manier om cliënten precies daaraan te identificeren. Onze gids over TLS-vingerafdrukken behandelt dit uitgebreid. De derde rij heeft een echte JavaScript-engine nodig.

Anti-bot muren gestapeld in volgorde, IP-reputatie, TLS-vingerafdruk en JavaScript-uitdaging, met het bereik van een residentiële proxy en van een web unlocker daartegenover gemarkeerd.
Een residentiële proxy wist de eerste muur. De unlocker wist alle drie.

Sites die helemaal geen proxy nodig hadden

Begin hier, want het is de goedkoopste uitkomst. Deze pagina's beantwoordden een gewoon verzoek van een datacenter server. Ze door iets anders sturen kost geld en voegt latentie toe zonder winst.

SiteGewoon, datacenter serverGewoon, residentiële proxyWeb Unlocker
docs.python.org200200200, 1.6 s
books.toscrape.com200200200, 1.9 s
news.ycombinator.com200200200, 4.1 s
en.wikipedia.org200200200, 1.9 s
github.com (repository pagina)200200200, 2.0 s
bbc.com (Technologie)302 redirect302 redirect200, 1.4 s

De BBC 302 is een redirect, geen blokkade. Onze testclient volgde geen redirects, en elke client die dat doet, landt op de pagina.

Waar een gewone residentiële proxy voldoende was

SiteGewoon, datacenter serverGewoon, residentiële proxyWeb Unlocker
Zillow (Austin advertenties)403, PerimeterX 'Toegang tot deze pagina is geweigerd'200, echte advertenties pagina200, 1 poging, 2.7 s
Leboncoin (zoekopdracht, Franse exit)403, captcha pagina200, echte resultaten pagina200, 1 poging, 1.4 s
Amazon (productpagina)200, productpagina200, productpagina200, 2 pogingen + browser, 10.2 s

Zillow en Leboncoin zijn het geval waarvoor een residentiële proxy is gebouwd. Het datacenter IP werd geweigerd, en hetzelfde verzoek vanaf een thuis IP kreeg de pagina. De unlocker werkte ook, maar voegde niets toe wat je nodig had.

Amazon is de waarschuwingsrij. Beide gewone clients kregen de productpagina bij deze run, maar de unlocker had twee pogingen en een browser nodig voordat het terugkeerde, en duurde 10.2 seconden. De unlocker rekent elke byte die het beweegt, inclusief pogingen en browserladingen. Op een pagina die het niet nodig had, betaal je voor dat extra werk. Dit is één verzoek op één dag, dus lees het niet als een regel over Amazon. Lees het als een regel over eerst testen met gewoon.

Waar alleen de web unlocker erdoor kwam

SiteGewoon, datacenter serverGewoon, residentiële proxyWeb Unlocker
Indeed (vacaturezoeker)403, 'Beveiligingscontrole' pagina403, 'JavaScript en cookies inschakelen om door te gaan'200, 1 poging, 2.6 s
Glassdoor (bedrijfsbeoordelingen)403, 'Beveiliging' pagina met captcha403, 'JavaScript en cookies inschakelen om door te gaan'200, 2 pogingen + browser, 17.2 s
Walmart (zoekopdracht)307 redirect, geen resultatenpagina307 redirect, geen resultatenpagina200, 1 poging, 4.8 s
Best Buy (laptopcategorie)Verbinding mislukt, geen antwoordVerbinding mislukt, geen antwoord200, 1 poging, 6.3 s

Hier hielp alleen het residentiële IP niet. Walmart, Best Buy en Indeed gaven de echte pagina terug bij de eerste TLS-poging van de ontgrendelaar, zonder een browser. Toch had de gewone residentiële kolom al een schoon thuis-IP en faalde, en het voor de hand liggende resterende verschil is hoe het verzoek eruitzag. Glassdoor ging verder: het wilde JavaScript, dus de ontgrendelaar had twee TLS-pogingen nodig en vervolgens een headless browser, waardoor het 17,2 seconden duurde.

Walmart heeft een eigen kanttekening nodig. We hebben niet vastgelegd waar de 307 redirect naar wees. We weten alleen dat geen van beide gewone clients de resultatenpagina ontving en de unlocker wel.

Gebruik de Web Unlocker op residentiële exits

Waar de mobiele laag past

Mobiele providers plaatsen veel telefoons achter elk openbaar IP (carrier-grade NAT), dus een site die een carrier adres blokkeert, loopt het risico echte klanten ermee te blokkeren. Daarom dragen carrier IP's meestal meer vertrouwen dan residentiële reeksen. We leggen het mechanisme uit in waarom mobiele proxies worden vertrouwd: CGNAT.

De Web Unlocker heeft een Mobiel niveau dat dezelfde logica (browser vingerafdrukken, herhalingen, browser-escalatie, blokrapportage) uitvoert op 4G/5G carrier exits. Je selecteert het met -tier-mobile in de proxygebruikersnaam, of "tier": "mobile" op het REST endpoint. Het heeft zijn eigen prepaid GB-saldo. Het is bedoeld voor sites die ook residentiële reeksen weigeren, wat precies is wat een access_denied blok op het residentiële niveau suggereert.

Een kosteneffectieve escalatieladder in Python

De tabellen wijzen op één regel: klim alleen zo ver als de site je dwingt. Deze functie probeert elke trede in volgorde en stopt bij de eerste die een echte pagina retourneert. Het gaat naar de Mobiele laag alleen wanneer de residentiële laag een access_denied blok rapporteert. HEADERS en looks_blocked() zijn de helpers van onze web unlocker API tutorial in Python.

import os
import requests
import urllib3

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

RESIDENTIAL = os.environ["QP_RESIDENTIAL_PROXY"]   # http://USER:PASS@HOST:PORT from your residential plan
UNLOCK_USER = os.environ["QP_UNLOCK_USER"]         # unlock-XXXXXXXX
UNLOCK_PASS = os.environ["QP_UNLOCK_PASSWORD"]


def unlocker(extra: str = "") -> dict:
    u = f"http://{UNLOCK_USER}-country-us{extra}:{UNLOCK_PASS}@unlock.quantumproxies.io:9000"
    return {"http": u, "https": u}


LADDER = [
    # name,              proxies,                                      verify, timeout
    ("plain",            {},                                           True,   30),
    ("residential",      {"http": RESIDENTIAL, "https": RESIDENTIAL},  True,   30),
    ("unlocker",         unlocker(),                                   False, 120),
    ("unlocker-mobile",  unlocker("-tier-mobile"),                     False, 120),
]


def climb(url: str):
    last = None
    for name, proxies, verify, timeout in LADDER:
        try:
            r = requests.get(url, headers=HEADERS, proxies=proxies, verify=verify, timeout=timeout)
        except requests.RequestException:
            continue                        # no response at all counts as a block
        last = r
        if not name.startswith("unlocker"):
            if not looks_blocked(r):
                return name, r
            continue
        if "x-qp-unlocker-blocked" not in r.headers:
            return name, r
        if r.headers.get("x-qp-block-class") != "access_denied":
            break                           # a different IP will not fix this wall
    return "blocked", last

In productie, onthoud de trede per domein zodra je het weet, zodat je niet betaalt voor de mislukte treden bij elk verzoek. De unlocker kan ook een x-qp-hint header sturen met een suggestie, die de moeite waard is om naast de blokklasse te loggen.

Escalatieladder voor een scraper: gewoon verzoek, dan een residentiële proxy, dan de web unlocker op residentiële exits, dan de mobiele laag, met de sites uit de test geplaatst op de trede waar ze voor het eerst een pagina retourneerden
Klim alleen zo ver als de site je dwingt.

Hoe te beslissen, in vijf vragen

  1. Retourneert een gewoon verzoek vanaf je server de echte pagina? Dan heb je geen van beide nodig. Stop daar.
  2. Faalt het vanaf een datacenter IP maar werkt het vanaf een residentieel? Koop residentiële proxies en houd je eigen client.
  3. Faalt het nog steeds vanaf een schoon residentieel IP, met een 403, een 'Just a moment' of 'Enable JavaScript' pagina, of een verbroken verbinding? Dat is de taak van de unlocker.
  4. Rapporteert de unlocker access_denied op residentiële exits? Test de Mobiele laag op die site voordat je volume vastlegt.

Veelgestelde vragen

Moet ik residentiële proxies kopen of een web unlocker gebruiken?

Test eerst je doelen. Als een gewoon verzoek vanaf een residentieel IP de echte pagina retourneert, zoals Zillow en Leboncoin deden in onze test van 29 september 2026, zijn residentiële proxies voldoende en goedkoper om te gebruiken. Als een schoon residentieel IP nog steeds een 403 of een JavaScript-uitdaging krijgt, zoals Indeed en Glassdoor deden, heb je de unlocker nodig.

Heb ik residentiële proxies nodig, of zou elke proxy werken?

Het hangt van de site af. Wikipedia, GitHub en Hacker News beantwoordden een gewoon datacenter verzoek in onze test, dus er was geen proxy nodig. Zillow en Leboncoin weigerden het datacenter IP en accepteerden een residentieel. Datacenter proxies delen het eerste probleem, omdat hostingreeksen gemakkelijk te herkennen en te weigeren zijn door sites.

Zijn mobiele proxies betrouwbaarder dan residentiële proxies voor web scraping?

Carrier IP's worden gedeeld door veel telefoons via CGNAT, dus sites zijn terughoudender om ze te blokkeren, en dat helpt tegen IP-reputatieblokken. Ze veranderen je TLS-vingerafdruk niet of lossen JavaScript-uitdagingen niet op zichzelf op.

Verminderen mobiele proxies captchas?

Ze kunnen captchas verminderen die worden geactiveerd door IP-reputatie, omdat een carrieradres eruitziet als veel gewone telefoongebruikers.

Hoe wordt de web unlocker gefactureerd vergeleken met een residentiële proxy?

Beide worden per GB gefactureerd. De unlocker telt elke byte die het namens jou beweegt, inclusief pogingen, geblokkeerde pagina's en de paginalading van de browser, en het gebruikt zijn eigen prepaid saldo per laag: residentiële exits en mobiele carrier exits. De huidige prijs per GB wordt weergegeven in het dashboard.

Residentiële proxies lossen op waar een verzoek vandaan komt. De web unlocker lost ook op hoe het eruitziet en of het JavaScript kan uitvoeren. Het Mobiele niveau verandert het IP opnieuw voor sites die residentiële reeksen weigeren. Koop de laagste trede die je doelen accepteren, en laat de blokklasse je vertellen wanneer je moet klimmen.

Vergelijk de Web Unlocker lagen

Doelen die residentiële reeksen weigeren? Zie de Web Unlocker op mobiele exits.