# Web Unlocker vs Proxy Rezydencjalny vs Proxy Mobilny: Kiedy Który Wybrać

Pobraliśmy te same URL z serwera centrum danych, przez zwykłe proxy rezydencjalne i przez web unlocker. Niektóre strony nie potrzebowały niczego, niektóre potrzebowały tylko IP rezydencjalnego, a niektóre otworzyły się tylko dla unlockera. Oto, co naprawia każda warstwa i gdzie pasuje poziom mobilny.

Proxy rezydencjalny zmienia miejsce, z którego pochodzi twoje żądanie. Web unlocker również zmienia, jak wygląda żądanie: wysyła je z prawdziwym odciskiem TLS przeglądarki, ponawia próby na świeżych IP i uruchamia przeglądarkę bez interfejsu, gdy pojawia się wyzwanie JavaScript. Potrzebujesz unlockera tylko wtedy, gdy czyste rezydencjalne IP nadal jest blokowane. W przeciwnym razie wystarczy proxy.

To jest teoria. Aby to sprawdzić, pobraliśmy te same adresy URL na trzy sposoby 29 września 2026 roku i zachowaliśmy wyniki dla każdej strony osobno. Niektóre strony nie wymagały niczego, niektóre potrzebowały tylko adresu IP z sieci domowej, a niektóre otwierały się tylko dla odblokowującego. Poniższe tabele pokazują, które z nich były które.

- **Nie potrzeba proxy:** docs.python.org, books.toscrape.com, Hacker News, Wikipedia i GitHub odpowiedziały na zwykłe żądanie z serwera w centrum danych.
- **Wystarczył proxy rezydencjalny:** Zillow i Leboncoin zablokowały serwer w centrum danych, ale obsłużyły prawdziwą stronę przez zwykły proxy rezydencjalny.
- **Tylko unlocker przeszedł:** Indeed, Glassdoor, Walmart i Best Buy odmówiły obu zwykłym klientom i zwróciły stronę przez unlocker.

## Jak testowaliśmy

Każdy adres URL został pobrany na trzy sposoby 29 września 2026 roku. Najpierw, zwykły curl z serwera w centrum danych we Frankfurcie z User-Agent Chrome. Po drugie, ten sam zwykły curl przez proxy rezydencjalny QuantumProxies.io z wyjściem w USA (wyjście we Francji dla Leboncoin). Po trzecie, przez forward proxy Web Unlocker na poziomie rezydencjalnym, z tym samym krajem wyjścia. Status to ostateczny status HTTP, który widział klient. Czas to zegar ścienny dla jednego żądania unlockera.

## Co naprawia każda warstwa

Nowoczesna ściana botów sprawdza kilka rzeczy, zanim wyśle stronę, a każde narzędzie naprawia inny podzbiór. Wiedza, którą ścianę uderzasz, mówi ci, co kupić.

| Ściana | Co sprawdza strona | Zwykły proxy rezydencjalny | Web Unlocker (rezydencjalny) | Web Unlocker, poziom mobilny |
| --- | --- | --- | --- | --- |
| Reputacja IP | Sieć, do której należy IP i jej historia | Naprawia blokady z zakresu centrum danych | Rezydencjalne wyjścia, świeże IP przy każdej próbie | IP operatorów 4G/5G współdzielone przez wiele telefonów |
| TLS i odcisk HTTP | Handshake, ustawienia HTTP/2 i kolejność nagłówków | Bez zmian: to nadal twój klient | Odciski przeglądarek, rotowane przy próbie | Tak samo jak rezydencjalny |
| Wyzwanie JavaScript | Czy klient uruchamia skrypt strony i zachowuje jej ciasteczko | Nie | Eskalacja do przeglądarki bez interfejsu | Tak samo jak rezydencjalny |

Pierwszy poziom to miejsce, gdzie większość scraperów zaczyna, a proxy rezydencjalne zarabia na swojej cenie. Zakresy hostingowe są łatwe do rozpoznania, a wiele stron odrzuca je z góry. Drugi poziom pokazuje, dlaczego czysty IP czasami nie wystarcza: uścisk dłoni TLS w curl, Pythonie czy Node wygląda zupełnie inaczej niż w Chrome, a Cloudflare dokumentuje [odciski palców JA3/JA4](https://developers.cloudflare.com/bots/additional-configurations/ja3-ja4-fingerprint/) jako sposób na identyfikację klientów właśnie na tej podstawie. Nasz przewodnik po [odciskach palców TLS](https://quantumproxies.io/blog/tls-ja3-fingerprinting-scraping) omawia to szczegółowo. Trzeci poziom wymaga prawdziwego silnika JavaScript.

![Trzech klientów zmierzonych wobec trzech ścian antybotowych, czyli reputacji IP, odcisku palca TLS i wyzwania JavaScript: zwykłe żądanie z centrum danych nie pokonuje żadnej, proxy rezydencjalne pokonuje pierwszą, a Web Unlocker pokonuje wszystkie trzy, rotując odciski palca przeglądarki i eskalując do przeglądarki bezgłowej.](https://res.cloudinary.com/dmqliab0t/image/upload/f_auto,q_auto,w_1200/v1790752444/blog/generated/qp-unl-g2-diag1.png)
*Proxy rezydencjalne pokonuje pierwszą ścianę. Unlocker pokonuje wszystkie trzy.*

## Strony, które nie potrzebowały żadnego proxy

Zacznij tutaj, ponieważ to najtańszy wynik. Te strony odpowiedziały na zwykłe żądanie z serwera w centrum danych. Wysyłanie ich przez cokolwiek innego kosztuje pieniądze i dodaje opóźnienie bez zysku.

| Strona | Zwykły, serwer w centrum danych | Zwykły, proxy rezydencjalny | Web Unlocker |
| --- | --- | --- | --- |
| docs.python.org | 200 | 200 | 200, 1.6 s |
| books.toscrape.com | 200 | 200 | 200, 1.9 s |
| news.ycombinator.com | 200 | 200 | 200, 4.1 s |
| en.wikipedia.org | 200 | 200 | 200, 1.9 s |
| github.com (strona repozytorium) | 200 | 200 | 200, 2.0 s |
| bbc.com (Technologia) | 302 przekierowanie | 302 przekierowanie | 200, 1.4 s |

BBC 302 to przekierowanie, nie blokada. Nasz klient testowy nie śledził przekierowań, a każdy klient, który to robi, ląduje na stronie.

## Gdzie wystarczył zwykły proxy rezydencjalny

| Strona | Zwykły, serwer w centrum danych | Zwykły, proxy rezydencjalny | Web Unlocker |
| --- | --- | --- | --- |
| Zillow (oferty Austin) | 403, PerimeterX 'Dostęp do tej strony został odmówiony' | 200, prawdziwa strona z ofertami | 200, 1 próba, 2.7 s |
| Leboncoin (wyszukiwanie, wyjście francuskie) | 403, strona captcha | 200, prawdziwa strona z wynikami | 200, 1 próba, 1.4 s |
| Amazon (strona produktu) | 200, strona produktu | 200, strona produktu | 200, 2 próby + przeglądarka, 10.2 s |

Zillow i Leboncoin to przypadki, dla których zbudowano proxy rezydencjalny. IP centrum danych zostało odrzucone, a to samo żądanie z domowego IP uzyskało stronę. Unlocker również działał, ale nie dodał niczego, czego potrzebowałeś.

Amazon to wiersz ostrzegawczy. Obaj zwykli klienci uzyskali stronę produktu w tym uruchomieniu, jednak unlocker potrzebował dwóch prób i przeglądarki, zanim wrócił, i zajęło to 10.2 sekundy. Unlocker nalicza opłatę za każdy bajt, który przesuwa, w tym ponowne próby i ładowanie przeglądarki. Na stronie, która tego nie potrzebowała, płacisz za tę dodatkową pracę. To jedno żądanie w jeden dzień, więc nie czytaj tego jako reguły o Amazonie. Czytaj to jako regułę o testowaniu zwykłym najpierw.

## Gdzie tylko web unlocker przeszedł

| Strona | Zwykły, serwer w centrum danych | Zwykły, proxy rezydencjalny | Web Unlocker |
| --- | --- | --- | --- |
| Indeed (wyszukiwanie pracy) | 403, strona 'Sprawdzenie bezpieczeństwa' | 403, 'Włącz JavaScript i ciasteczka, aby kontynuować' | 200, 1 próba, 2.6 s |
| Glassdoor (recenzje firm) | 403, strona 'Bezpieczeństwo' z captchą | 403, 'Włącz JavaScript i ciasteczka, aby kontynuować' | 200, 2 próby + przeglądarka, 17.2 s |
| Walmart (wyszukiwanie) | 307 przekierowanie, brak strony z wynikami | 307 przekierowanie, brak strony z wynikami | 200, 1 próba, 4.8 s |
| Best Buy (kategoria laptopów) | Połączenie nieudane, brak odpowiedzi | Połączenie nieudane, brak odpowiedzi | 200, 1 próba, 6.3 s |

Tutaj sam adres IP rezydencyjny nie pomógł. Walmart, Best Buy i Indeed zwróciły prawdziwą stronę przy pierwszej próbie TLS odblokowującego, bez przeglądarki. Mimo to, zwykła kolumna rezydencyjna miała już czysty adres domowy IP i zawiodła, a oczywistą pozostałą różnicą było to, jak wyglądało żądanie. Glassdoor poszedł dalej: wymagał JavaScript, więc odblokowujący potrzebował dwóch prób TLS, a następnie przeglądarki bezgłowej, co zajęło 17,2 sekundy.

Walmart potrzebuje własnego zastrzeżenia. Nie zarejestrowaliśmy, gdzie wskazywało jego przekierowanie 307. Wiemy tylko, że żaden zwykły klient nie otrzymał strony z wynikami, a unlocker tak.

[Użyj Web Unlocker na wyjściach rezydencjalnych](https://quantumproxies.io/web-unlocker/residential)

## Gdzie pasuje poziom mobilny

Operatorzy mobilni umieszczają wiele telefonów za każdym publicznym IP (NAT klasy operatorskiej), więc strona, która blokuje adres operatora, ryzykuje zablokowanie prawdziwych klientów. Dlatego IP operatorów mają tendencję do noszenia większego zaufania niż zakresy rezydencjalne. Wyjaśniamy mechanizm w [dlaczego proxy mobilne są zaufane: CGNAT](https://quantumproxies.io/blog/cgnat-why-mobile-proxies-trusted).

Web Unlocker ma poziom Mobile, który działa na tej samej logice (odciski palców przeglądarki, ponowne próby, eskalacja przeglądarki, raportowanie blokad) na wyjściach operatorów 4G/5G. Wybierasz go za pomocą `-tier-mobile` w nazwie użytkownika proxy lub `"tier": "mobile"` na punkcie końcowym REST. Ma własny przedpłacony balans GB. Jest przeznaczony dla stron, które również odrzucają zakresy rezydencjalne, co sugeruje blokada `access_denied` na poziomie rezydencjalnym.

## Świadoma kosztów drabina eskalacji w Pythonie

Tabele wskazują na jedną zasadę: wspinaj się tylko tak daleko, jak zmusza cię do tego strona. Ta funkcja próbuje każdy szczebel w kolejności i zatrzymuje się na pierwszym, który zwraca prawdziwą stronę. Przechodzi na poziom mobilny tylko wtedy, gdy poziom rezydencjalny zgłasza blokadę `access_denied`. `HEADERS` i `looks_blocked()` to pomocnicy z naszego [samouczka API web unlockera w Pythonie](https://quantumproxies.io/blog/web-unlocker-api-tutorial-python).

```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
```

W produkcji, zapamiętaj szczebel na domenę, gdy już go znasz, aby nie płacić za nieudane szczeble przy każdym żądaniu. Unlocker może również wysłać nagłówek `x-qp-hint` z sugestią, co warto zapisać obok klasy blokady.

![Drabina eskalacji dla scrapera z czterema szczeblami, zwykłe żądanie, proxy rezydencjalne, Web Unlocker i poziom Mobile, ze stronami z testu z 29 września 2026 umieszczonymi tam, gdzie po raz pierwszy zwróciły stronę: Wikipedia i GitHub na zwykłym żądaniu, Zillow i Leboncoin na proxy rezydencjalnym, Indeed, Glassdoor i Best Buy na unlockerze.](https://res.cloudinary.com/dmqliab0t/image/upload/f_auto,q_auto,w_1200/v1790750868/blog/generated/qp-unl-g2-diag2.png)
*Wspinaj się tylko tak wysoko, jak zmusza cię do tego strona.*

## Jak zdecydować, w pięciu pytaniach

1. Czy zwykłe żądanie z twojego serwera zwraca prawdziwą stronę? Wtedy nie potrzebujesz żadnego. Zatrzymaj się tam.
2. Czy nie działa z IP centrum danych, ale działa z rezydencjalnym? Kup [proxy rezydencjalne](https://quantumproxies.io/residential-proxies) i zachowaj własnego klienta.
3. Czy nadal nie działa z czystym rezydencjalnym IP, z 403, stroną 'Just a moment' lub 'Enable JavaScript', czy zerwanym połączeniem? To zadanie dla unlockera.
4. Czy unlocker zgłasza `access_denied` na wyjściach rezydencjalnych? Przetestuj poziom mobilny na tej stronie przed zakupem wolumenu.

## Najczęściej zadawane pytania

### Czy powinienem kupić proxy rezydencjalne czy użyć web unlockera?

Najpierw przetestuj swoje cele. Jeśli zwykłe żądanie z rezydencjalnego IP zwraca prawdziwą stronę, jak to miało miejsce w przypadku Zillow i Leboncoin w naszym teście z 29 września 2026 roku, proxy rezydencjalne wystarczą i są tańsze w użyciu. Jeśli czyste rezydencjalne IP nadal dostaje 403 lub wyzwanie JavaScript, jak to miało miejsce w przypadku Indeed i Glassdoor, potrzebujesz unlockera.

### Czy potrzebuję proxy rezydencjalnych, czy wystarczy dowolny proxy?

To zależy od strony. Wikipedia, GitHub i Hacker News odpowiedziały na zwykłe żądanie z centrum danych w naszym teście, więc nie było potrzeby proxy. Zillow i Leboncoin odmówiły IP centrum danych i zaakceptowały rezydencjalne. Proxy centrum danych mają ten sam problem, ponieważ zakresy hostingowe są łatwe do rozpoznania i odrzucenia przez strony.

### Czy proxy mobilne są bardziej niezawodne niż proxy rezydencjalne do web scrapingu?

Adresy IP operatorów są współdzielone przez wiele telefonów przez CGNAT, więc strony są bardziej niechętne do ich blokowania, co pomaga przeciwko blokadom reputacji IP. Nie zmieniają one twojego odcisku palca TLS ani nie rozwiązują wyzwań JavaScript samodzielnie.

### Czy proxy mobilne zmniejszają ilość captchas?

Mogą zmniejszyć liczbę captcha wywoływanych przez reputację IP, ponieważ adres operatora wygląda jak wielu zwykłych użytkowników telefonów.

### Jak jest rozliczany web unlocker w porównaniu z proxy rezydencjalnym?

Oba są rozliczane za GB. Unlocker liczy każdy bajt, który przesuwa w twoim imieniu, w tym ponowne próby, zablokowane strony i ładowanie strony przeglądarki, i używa własnego przedpłaconego bilansu na poziom: wyjścia rezydencjalne i wyjścia operatorów mobilnych. Aktualna cena za GB jest pokazana w panelu.

Proxy rezydencjalne naprawia, skąd pochodzi żądanie. Web unlocker również naprawia, jak wygląda i czy może uruchomić JavaScript. Poziom Mobile ponownie zmienia IP dla stron, które odrzucają zakresy rezydencjalne. Kup najniższy poziom, który akceptują twoje cele, i pozwól klasie blokady powiedzieć ci, kiedy się wspinać.

[Porównaj poziomy Web Unlocker](https://quantumproxies.io/web-unlocker)

Cele, które odrzucają zakresy rezydencjalne? Zobacz [Web Unlocker na wyjściach mobilnych](https://quantumproxies.io/web-unlocker/mobile).
