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, nieUSERNAME_cr.us - Status pakietu jest aktywny — zawieszone pakiety odrzucają połączenia
- Pakiet ma pozostały ruch — pakiety z zerowym saldem też zwracają 407
# 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.
# Test TCP reachability
nc -zv proxy.raxyproxy.com 823
nc -zv proxy.raxyproxy.com 824Przekroczenia 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 przedcr) - Kody krajów to ISO 3166-1 alpha-2 małymi literami:
us,gb,de— nieUSAaniUnited 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
# Check exit country
curl -s -x "http://USERNAME__cr.us:PASSWORD@proxy.raxyproxy.com:823" \
"https://ipapi.co/json" | python3 -m json.tool | grep countryIP 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
# 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.