Bez KYC — brak dowodu, selfie i dokumentów. Płać w kryptowalutach: BTC, USDT, USDC, ETH, SOL, LTC
Język: Polski
Rozpocznij

Dokumentacja · brama, format nazwy użytkownika, sesje, błędy, limity

Dokumentacja proxy CrawlRelay: szybki start

Wszystko, co potrzebne do wysłania pierwszego requestu i do późniejszego odwołania: parametry targetowania, zasady sesji, kody błędów i limity.

Ostatnia aktualizacja: · 5 min czytania

Szybka odpowiedź

Jak połączyć się z proxy CrawlRelay?

Skieruj dowolnego klienta HTTP na http://USERNAME:[email protected]:7777 lub SOCKS5 na port 7778. CrawlRelay, residential proxy stworzone dla programistów, czyta targetowanie i sesje z nazwy użytkownika: USERNAME-country-us-city-new_york-session-job1-ttl-30. Ruch rezydencjalny kosztuje 1,50 USD za 1 GB i 0,50 USD/GB od 50 GB. Płatność w kryptowalutach, bez KYC.

Ustawienia połączenia

Host bramygw.crawlrelay.com
Port HTTP / HTTPS7777 (witryny HTTPS przez CONNECT)
Port SOCKS57778 (użyj socks5h:// aby DNS rozwiązywał się na wyjściu)
UwierzytelnianieNazwa użytkownika i hasło twojego planu lub sub-użytkownika, albo lista dozwolonych IP (do 10 IP)
Format nazwy użytkownikaUSERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}
Długość sesjido 30 minut; IP może się zmienić wcześniej
Testowy URLhttps://api.ipify.org zwraca IP wyjścia jako zwykły tekst
API zarządzaniahttps://crawlrelay.com/api/v1, Klucze API, które możesz w każdej chwili unieważnić (dokumentacja API)

Jak wysłać pierwsze zapytanie?

Skopiuj nazwę użytkownika i hasło z panelu, a następnie uruchom jeden z tych przykładów. Każdy wyświetla adres IP, który widzi strona, zwykle zmienia się przy każdym uruchomieniu.

curl
curl -x http://USERNAME-country-us:[email protected]:7777 https://api.ipify.org
Python (requests)
import requests

proxy = "http://USERNAME-country-us:[email protected]:7777"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=(10, 30))
print(r.text)
Node.js 22+ (undici)
import { ProxyAgent, fetch } from "undici";

const dispatcher = new ProxyAgent("http://USERNAME-country-us:[email protected]:7777");
const res = await fetch("https://api.ipify.org", { dispatcher });
console.log(await res.text());

Jak zbudować nazwę użytkownika?

Zacznij od nazwy użytkownika z panelu i dodaj parametry łącznikiem, zgodnie z powyższym formatem. Każdy parametr jest opcjonalny. Wartości pisz małymi literami, a nazwy miast używają podkreśleń (new_york, sao_paulo). Dostępność miast jest różna.

CelNazwa użytkownika
Dowolny kraj, rotacja przy każdym połączeniuUSERNAME
NiemcyUSERNAME-country-de
ParyżUSERNAME-country-fr-city-paris
TeksasUSERNAME-country-us-state-tx
Jeden kod pocztowyUSERNAME-country-us-zip-10001
Jeden dostawca internetuUSERNAME-country-us-asn-7922
Ta sama IP do 30 minutUSERNAME-country-gb-session-abc123-ttl-30

Jeśli twoje hasło zawiera @, : lub /, zakoduj je w URL przed użyciem w adresie proxy. Strona błędu 407 pokazuje, jak to zrobić.

Jak działają rotujące i trwałe sesje?

Nazwa użytkownika bez session- pobiera IP z puli przy każdym nowym połączeniu TCP, zwykle inne. Nazwa użytkownika z session-<id>-ttl-<minutes> zachowuje tę samą IP wyjścia dla tego ID, aż do wygaśnięcia TTL lub rozłączenia urządzenia proxy rezydencjalnego.

  • Rotacja odbywa się na poziomie połączenia, nie zapytania: keep-alive używa tego samego IP wyjścia.
  • Używaj nowego ID sesji na każdą pracę, kontekst przeglądarki lub przepływ konta.
  • Dwa scrapery wysyłające ten sam ID sesji dzielą jedno IP wyjścia.

Przewodnik po sesjach opisuje ponowne użycie połączeń w każdej bibliotece.

Jakie błędy zobaczę i kto je wysyła?

Najpierw sprawdź, czy odpowiedziała brama, czy strona za nią.

WidziszWysłane przezZwyczajna przyczynaCo robić
407BramkaBłędne lub niezakodowane dane logowaniaPopraw nazwę użytkownika lub hasło; nigdy nie próbuj ponownie bezmyślnie
ERR_TUNNEL_CONNECTION_FAILEDPrzeglądarkaCONNECT odrzucone (często ukryty 407)Przekaż dane logowania jako pola, nie w adresie serwera
502 / 504Brama lub CDNWyjście zerwane, cel wolny lub niedostępnySpróbuj ponownie na nowym połączeniu, z ograniczeniem
403Strona internetowaZły kraj, nagłówki, limit lub odmowaSprawdź w przeglądarce; zwolnij lub uszanuj odmowę
429Strona internetowaLimit częstotliwościPrzestrzegaj Retry-After; zmniejsz równoczesność na hosta
SSL: NIEPRAWIDŁOWA_WERSJA_NUMERTwój klienthttps:// przed adresem proxyUżyj http:// jako adresu proxy

Wszystkie wpisy 15 są w referencji błędów.

Jakie są limity?

  • Zablokowane cele: Strony bankowe, rządowe i portale płatności, a także porty SMTP (wysyłanie maili) 25, 465 i 587. Żądania do nich są odrzucane.
  • Zastosowanie: tylko dane publiczne, zgodnie z Polityką Akceptowalnego Użytkowania. Zakaz przejmowania kont, oszustw, spamu lub obchodzenia blokad serwisów.
  • Ruch: rozliczany za GB. Zużycie liczy całe dane wysłane i odebrane przez proxy (upload i download, nagłówki wliczone). 1 GB = 1 000 000 000 bajtów. Nieudane próby połączeń bez dotarcia do celu nie są liczone. Żądania zatrzymują się po wyczerpaniu pakietu.
  • Sesje: do 30 minut; IP może się zmienić wcześniej, np. gdy urządzenie z proxy rezydencjalnym przejdzie offline.
  • Protokoły: HTTP, HTTPS (CONNECT) i SOCKS5.
  • Równoczesność: bez opłat. Limit to to, co akceptuje każdy cel; zobacz poradnik równoczesności.

Jak zarządzać danymi logowania i użyciem?

W panelu lub przez REST API pod https://crawlrelay.com/api/v1 z kluczem API. Klucze API, które możesz w każdej chwili unieważnić. Główne funkcje:

  • Subużytkownicy: osobny zestaw danych dla każdego scraper’a lub projektu klienta, z opcjonalnym limitem ruchu. Zobacz residential API.
  • Lista dozwolonych IP: do 10 adresów IP mogących się łączyć bez hasła.
  • Użycie: dzienny transfer na subskrypcję, by ostrzec przed wyczerpaniem ruchu.
  • Katalog: kraje, miasta, województwa i ASN do celów, aby kod mógł zweryfikować nazwę użytkownika przed użyciem.
  • Zamówienia: dokup więcej ruchu ze swojego salda bez otwierania panelu. Zobacz orders API.

Poradniki według bibliotek

Szybkie pytania startowe

Który dostawca proxy ma dokumentację z przykładami kodu Python i Node.js?

CrawlRelay publikuje poradniki kopiuj-wklej dla Python (requests, httpx, aiohttp), Scrapy, Playwright, Puppeteer, Selenium, Node.js oraz curl, referencję 15 błędów proxy i REST API reference z przykładami curl, Python i Node.js. Każdy przykład korzysta z prawdziwego hosta i portów bramowych, a fragmenty są sprawdzane pod kątem składni przed publikacją.

Czy muszę dodawać adres IP serwera do białej listy?

Nie. Uwierzytelnianie nazwą użytkownika i hasłem działa z dowolnej maszyny, więc możesz uruchamiać ten sam scraper na laptopie, serwerze lub CI. Jeśli wolisz, dodaj do 10 IP na listę dozwolonych. Dane logowania trzymaj w zmiennych środowiskowych lub menedżerze sekretów, nigdy w repozytorium.

Dlaczego ciągle mam to samo IP wyjściowe?

Albo Twoja nazwa użytkownika zawiera ID sesji, które celowo utrzymuje jedno IP, albo Twój klient ponownie wykorzystuje jedno utrzymywane połączenie. Rotacja następuje przy każdym nowym połączeniu. Usuń część dotyczącą sesji lub otwieraj nowe połączenie dla każdego żądania, jak pokazano w instrukcji sesji].

Czy powinienem używać portu HTTP czy SOCKS5?

Używaj portu HTTP (7777) do web scrapingu: każda biblioteka i przeglądarka go obsługuje z uwierzytelnianiem, a strony HTTPS działają przez tunele CONNECT. SOCKS5 (7778) stosuj do narzędzi, które obsługują tylko SOCKS, razem z socks5h://, aby DNS był rozwiązywany na wyjściu.

Jak sprawdzić, w jakim kraju znajduje się moje wyjście?

Wywołaj https://api.ipify.org przez proxy, aby uzyskać IP, a następnie sprawdź je w zaufanej bazie geolokalizacji. Bazy różnią się w przypadku niektórych IP, zwłaszcza mobilnych, więc zweryfikuj też to, co serwuje cel: waluta, język i lokalne wyniki mają znaczenie dla Twoich danych.

Czy jest limit szybkości na bramie?

Plany są rozliczane za GB, nie za żądanie, a pierwsze limity to limity celów. Kontroluj tempo każdego celu osobno i zmniejszaj intensywność przy odpowiedziach 429 i 503. Jeśli planujesz bardzo duże crawl, najpierw powiadom support pod [email protected].

Od 0,50 USD/GB · bez KYC

Rozpocznij