Jak sprawdzić, czy proxy działa: 4 sposoby w 2 minuty

Sprawdź proxy w checkerze online, przez curl, w przeglądarce lub w przeglądarce antydetect. Co powinna pokazać każda metoda i co zrobić, gdy proxy nie odpowiada.

Redakcja Prokso Zaktualizowano 4 min czytania
Jak sprawdzić, czy proxy działa: 4 sposoby w 2 minuty
W skrócie
  • Najszybciej: wklej linię proxy do darmowego checkera na naszej stronie
  • Prawdziwy znak, że proxy działa, to inny adres IP i inny kraj
  • Błąd 407 prawie zawsze oznacza zły login, hasło lub wyczerpany transfer
  • Testuj na tym protokole, na którym będziesz pracować: HTTP lub SOCKS5

Kupiłeś proxy i skopiowałeś linię – ale czy ona naprawdę działa? Zanim podłączysz ją do przeglądarki antydetect albo scrapera, poświęć dwie minuty na sprawdzenie. Od razu wychwycisz zły login, niewłaściwy kraj czy wyczerpany transfer, zamiast zastanawiać się, dlaczego konto nie chce się zalogować.

Metoda 1. Checker online

Otwórz Proxy Checker i wklej linię w dowolnym formacie: host:port:username:password lub username:password@host:port. Do 100 linii naraz.

  • zielony status oznacza, że proxy odpowiada;
  • kolumna IP pokazuje adres, który widzą strony;
  • kraj i czas odpowiedzi pomagają porównać kilka proxy.

Metoda 2. Polecenie curl

Jeśli pracujesz ze skryptami, testuj proxy tak samo, jak będzie go używał Twój kod (więcej w instrukcjach curl i Python requests):

curl -x "http://USERNAME:PASSWORD@gw.prokso.com:823" https://api.ipify.org

W odpowiedzi powinieneś dostać adres IP inny niż Twój. Dla SOCKS5 zamień http:// na socks5://, a port 823 na 824.

Metoda 3. W przeglądarce

Ustaw proxy w ustawieniach systemu lub w rozszerzeniu i otwórz stronę Mój IP. Pokazuje ona nie tylko adres, ale też kraj, strefę czasową i język przeglądarki – przydatne, by upewnić się, że profil nie zdradza Twojej prawdziwej lokalizacji.

Metoda 4. Bezpośrednio w przeglądarce antydetect

AdsPower, Dolphin Anty, Octo Browser i GoLogin mają przycisk „Check” obok pól proxy. Pokazuje on IP i kraj, zanim uruchomisz profil. Konfigurację krok po kroku w innych programach znajdziesz w dziale instrukcji.

Proxy nie działa: co sprawdzić

  1. 407 – zły login lub hasło albo w planie skończył się transfer;
  2. 503 NO_RAY – brak wolnych adresów dla Twojej lokalizacji: usuń miasto lub operatora;
  3. przekroczenie czasu (timeout) – sprawdź port: 823 dla HTTP, 824 dla SOCKS5, 10000–20000 dla sesji sticky.

Testuj ten typ proxy, z którym faktycznie będziesz pracować: adresy i ich zachowanie się różnią. Proxy rezydencjalne to domowe adresy IP do kont i scrapingu, proxy mobilne to adresy IP operatorów do mediów społecznościowych, a proxy serwerowe (datacenter) są najtańsze i najszybsze przy masowych żądaniach. Jeśli IP ma się zmieniać przy każdym żądaniu, zobacz proxy rotacyjne; w programach bez obsługi HTTP użyj SOCKS5.

Kto zwraca błąd: 407 - proxy, 401 i 403 - sama stronaTwój programProxygw.prokso.comStrona407 - odpowiada proxy: login, hasło lub pozostały transfer401 / 403 - odpowiada strona: logowanie lub dostęp
Kto zwraca błąd: 407 - proxy, 401 i 403 - sama strona

Sprawdzenie z kodu: Python i Node.js

Jeśli proxy ma działać w skrypcie, sprawdź je tą samą biblioteką. Odpowiedź musi zawierać IP inne niż Twoje. Pełne przykłady z limitami czasu i SOCKS5 znajdziesz w instrukcjach dla Python requests i Node.js.

import requests

PROXY = "http://LOGIN:PASSWORD@gw.prokso.com:823"

r = requests.get("https://api.ipify.org?format=json", proxies={"http": PROXY, "https": PROXY}, timeout=30)
print(r.status_code, r.json())  # 200 {'ip': '...'}: IP has to differ from yours
import axios from "axios";
import { HttpsProxyAgent } from "https-proxy-agent";

const agent = new HttpsProxyAgent("http://LOGIN:PASSWORD@gw.prokso.com:823");
const { status, data } = await axios.get("https://api.ipify.org?format=json", { httpsAgent: agent, proxy: false, timeout: 30000 });
console.log(status, data); // 200 { ip: "..." }

Uruchom przykład dwa razy. Na porcie 823 IP powinno się zmienić, na stałym porcie 10000-20000 - pozostać takie samo, dopóki nie skończy się czas sesji.

Co oznacza wynik sprawdzenia

Większość nieudanych sprawdzeń kończy się jednym z komunikatów poniżej. Najważniejsze to zrozumieć, kto odpowiedział: proxy czy już sama strona.

Co widziszCo to znaczyCo zrobić
407 Proxy Authentication RequiredProxy nie przyjęło loginu i hasła albo w planie skończył się transferSkopiuj linię z generatora jeszcze raz i sprawdź saldo na stronie planu
ERR_TUNNEL_CONNECTION_FAILED w przeglądarceProxy jest osiągalne, ale nie otworzyło połączenia HTTPS ze stronąSprawdź dane logowania, ustawienia geo i to, czy strona w ogóle otwiera się przez proxy
503 z przyczyną NO_RAYDla wybranego kraju, miasta lub dostawcy nie ma teraz wolnego adresuUsuń miasto lub dostawcę z ustawień linii
Przekroczenie czasuZły port lub protokół albo Twoja sieć blokuje port823 - tylko HTTP, 824 - tylko SOCKS5, 10000-20000 - oba
SOCKS5: connection refusedProgram używa SOCKS5 na porcie HTTP albo odwrotnieDopasuj protokół w programie do portu w linii
IP w odpowiedzi jest TwojeProgram omija proxySprawdź ustawienia programu i WebRTC na stronie „Moje IP”
Kraj inny niż w generatorzeRóżne bazy różnie określają położenie adresuSprawdź dostawcę i kraj na „Moje IP”; dlaczego tak bywa - w artykule o bazach GeoIP
403 lub 429Odpowiada już strona: proxy działaZmniejsz częstotliwość żądań lub zmień typ adresu

Sprawdź nie tylko IP, ale i całe otoczenie

Działający adres to jeszcze nie wszystko. Strona porównuje go z resztą danych przeglądarki, a niezgodności zdradzają proxy:

  • Wyciek WebRTC. Przeglądarka może przekazać stronie Twój prawdziwy adres z pominięciem proxy. Sprawdź to na stronie test wycieku WebRTC.
  • Strefa czasowa i język. Jeśli adres jest niemiecki, a zegar i język przeglądarki ustawione są na inny kraj, strona to widzi. Strona Mój IP pokazuje wszystkie trzy wartości obok siebie.
  • Typ adresu. Strony rozpoznają adresy serwerowe na podstawie baz danych. Na stronach z zabezpieczeniami używaj proxy rezydencjalnych lub mobilnych.

Sprawdź szybkość i stabilność

Jedno udane żądanie nie oznacza, że proxy wytrzyma prawdziwą pracę. Przed dużym zadaniem wyślij serię 10–20 żądań i zobacz, ile z nich przeszło i ile trwały. Przy adresach domowych i mobilnych wahania szybkości są normalne – ustaw hojny limit czasu, około 30 sekund.

Jeśli błędy pojawiają się jeden po drugim, spójrz na ich kod: co oznacza każdy z nich i co wtedy zrobić, zebraliśmy w dziale kody błędów proxy.

Pytania i odpowiedzi (FAQ)

Czy sprawdzanie zużywa transfer?

Tak, ale bardzo mało: jedno sprawdzenie to kilka kilobajtów. Na saldzie planu tego nie zauważysz.

Dlaczego sprawdzenie pokazuje inny kraj niż wybrany?

Upewnij się, że parametr kraju stoi po „__” w loginie, bez spacji, na przykład username__cr.de. Bez niego adres może pochodzić z dowolnego kraju.

Jak sprawdzić, czy proxy nie ujawnia mojego prawdziwego IP?

Otwórz przez proxy stronę Mój IP i test wycieku WebRTC. Na żadnej z nich nie powinien pojawić się adres Twojego dostawcy internetu.

Dlaczego strony otwierają się przez proxy wolniej?

Żądanie przechodzi przez dodatkowy serwer, a adresy domowe i mobilne zależą od szybkości prawdziwego łącza. To normalne; przy masowych żądaniach najszybsze są proxy serwerowe (datacenter).

Jak odróżnić, czy błąd zwróciło proxy, czy strona?

Kod 407 zwraca proxy: nie przyjęło danych logowania albo w planie skończył się transfer. Kody 401, 403 i 429 zwraca strona - żądanie już do niej dotarło, więc proxy działa.

Czy można sprawdzić proxy ze skryptu bez przeglądarki?

Tak. Wyślij żądanie do api.ipify.org przez proxy z curl, Pythona lub Node.js: w odpowiedzi powinno być IP inne niż Twoje. Przykłady są w sekcji „Sprawdzenie z kodu”.

Przeczytaj też

19.10.20266 min czytania

IPv4 czy IPv6: co warto wiedzieć o proxy

Czym IPv4 różni się od IPv6, dlaczego proxy IPv6 są tanie, ale nie otwierają każdej strony, jak sprawdzić adres i nie dopuścić do wycieku przez IPv6.