Rozwiązywanie problemów
DocsRozwiązywanie problemów

Rozwiązywanie problemów

Diagnozuj i naprawiaj typowe problemy z połączeniami RaxyProxy.

407 Proxy Authentication Required

Serwer proxy odrzucił Twoje dane uwierzytelniające. Sprawdź następujące kwestie:

  • Poprawna nazwa użytkownika — skopiuj ją dokładnie z Panelu (z uwzględnieniem wielkości liter)
  • Poprawne hasło — bez dodatkowych spacji ani znaków nowej linii
  • Przy użyciu geo-targetingu modifier jest dołączany do nazwy użytkownika z podwójnym podkreślnikiem: USERNAME__cr.us, nie USERNAME_cr.us
  • Status pakietu jest aktywny — zawieszone pakiety odrzucają połączenia
  • Pakiet ma pozostały ruch — pakiety z zerowym saldem też zwracają 407
verify.sh
# Quick credential check — should print your exit IP, not an error
curl -v -x http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 \
     https://httpbin.org/ip 2>&1 | grep -E '< HTTP|origin'

503 / Połączenie odrzucone

Połączenie z serwerem proxy nie powiodło się przed uwierzytelnianiem. Możliwe przyczyny:

  • Zły port — port HTTP to 823, SOCKS5 to 824. Częsty błąd: używanie 8080 lub 1080.
  • Zły hostname — poprawny host to proxy.raxyproxy.com. Nie używaj żadnego innego hostname'a.
  • Zapora blokuje ruch wychodzący — upewnij się, że porty 823 i 824 są otwarte w Twojej grupie zabezpieczeń sieciowych/chmurowych.
  • Błąd rozwiązywania DNS — spróbuj połączyć się przez IP, aby potwierdzić, że to problem DNS.
telnet-check.sh
# Test TCP reachability
nc -zv proxy.raxyproxy.com 823
nc -zv proxy.raxyproxy.com 824

Przekroczenia czasu połączenia

Przekroczenia czasu często oznaczają, że proxy się połączył, ale cel był wolny lub pula proxy była pod obciążeniem. Spróbuj:

  • Zwiększ timeout klienta HTTP do co najmniej 30 sekund
  • Ponów przy przekroczeniu czasu — kolejne żądanie uzyska inny adres IP wyjścia
  • Przejdź na inny typ proxy — IP residential mogą być wolniejsze niż datacenter dla celów wrażliwych na opóźnienia
  • Sprawdź, czy sama domena docelowa nie jest niedostępna

Użyj AutoThrottle w Scrapy

AUTOTHROTTLE_ENABLED = True w Scrapy automatycznie zwalnia, gdy błędy lub przekroczenia czasu wzrastają, zmniejszając ryzyko blokady i marnowania ruchu.

Błędny kraj wyjścia

Jeśli https://httpbin.org/ip pokazuje IP z nieoczekiwanego kraju:

  • Potwierdź, że Twój geo modifier używa podwójnego podkreślnika: USERNAME__cr.us (dwa podkreślniki przed cr)
  • Kody krajów to ISO 3166-1 alpha-2 małymi literami: us, gb, de — nie USA ani United States
  • Średniki oddzielają wiele parametrów: USERNAME__cr.us;city.newyork
  • Jeśli pokrycie jest słabe dla Twojego kraju docelowego, pula proxy może wrócić do dostępnego IP — spróbuj sąsiedniego kraju lub przejdź na większy typ puli
verify-geo.sh
# Check exit country
curl -s -x "http://USERNAME__cr.us:PASSWORD@proxy.raxyproxy.com:823" \
     "https://ipapi.co/json" | python3 -m json.tool | grep country

IP nie rotuje

Jeśli otrzymujesz ten sam adres IP wyjścia przy każdym żądaniu, gdy oczekujesz rotacji:

  • Sprawdź, czy używasz portu rotacyjnego (823), a nie sticky portu (10000–20000) przez pomyłkę
  • Usuń dowolny modifier sessid. ze swojej nazwy użytkownika — ID sesji blokuje IP
  • Niektóre cele serwują odpowiedzi z cache — przetestuj z httpbin.org/ip, aby sprawdzić, czy IP faktycznie się zmienia
  • HTTP keep-alive może ponownie używać połączenia TCP dla wielu żądań — użyj osobnych połączeń (nowych sesji), aby wymusić rotację IP

Polecenia debugowania

debug.sh
# 1. Confirm proxy is reachable on both ports
nc -zv proxy.raxyproxy.com 823
nc -zv proxy.raxyproxy.com 824

# 2. Test HTTP proxy + auth
curl -v -x http://USERNAME:PASSWORD@proxy.raxyproxy.com:823 https://httpbin.org/ip

# 3. Test SOCKS5
curl -v --socks5-hostname proxy.raxyproxy.com:824 \
     -U USERNAME:PASSWORD https://httpbin.org/ip

# 4. Test geo modifier (US exit)
curl -s -x "http://USERNAME__cr.us:PASSWORD@proxy.raxyproxy.com:823" https://httpbin.org/ip

# 5. Test sticky session (same IP across calls)
curl -s -x "http://USERNAME__sessid.test-1:PASSWORD@proxy.raxyproxy.com:823" https://httpbin.org/ip
curl -s -x "http://USERNAME__sessid.test-1:PASSWORD@proxy.raxyproxy.com:823" https://httpbin.org/ip

# 6. Check API balance
curl https://raxyproxy.com/api/v1/account \
     -H "Authorization: Bearer raxy_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Nadal masz problem? Otwórz ticket wsparcia i dołącz wyniki powyższych poleceń debugowania — to pomaga nam szybko zdiagnozować problem.