Integracja · Błędy i rozwiązywanie problemów
Każdy stan, na który brama może odpowiadać, i co należy zmienić.
Błędy bramy mają krótką przyczynę w ciele. Błędy celu przechodzą nietknięte. Rozróżnienie tych dwóch elementów najczęściej pomaga w rozwiązywaniu problemów.
Odpowiedzi z bramy#
| Stan | Uzasadnienie w organizmie | Przyczyna | Napraw |
|---|---|---|---|
| 407 Wymagane uwierzytelnianie proxy | failed _ references | Nieprawidłowa nazwa użytkownika lub hasło albo adres IP połączenia nie znajduje się na białej liście i nie wysłano żadnych danych uwierzytelniających | Skopiuj ponownie parę z pulpitu nawigacyjnego; sprawdź białą listę curl https://api.ipify.org działa bez proxy |
| 400 Zła prośba | valid _ parametr:... | Parametr nazwy użytkownika jest nieznany lub zniekształcony albo kombinacja jest nieprawidłowa (-state- poza USA, -city- bez -cc-) | Poprawić ciąg znaków nazwany w organizmie; patrz Ukierunkowanie i sesje |
| 402 Wymagane płatności | niewystarczająca _ saldo | Brak ruchu w sieci puli, z której korzystasz lub użytkownik podrzędny osiągnął swój limit | Kup ruch lub podnieś limit podużytkowników; sprawdź GET /v1/balance |
| 403 Zakazane | blokowane _ docelowe | Miejsce docelowe lub port jest niedozwolone (port 25 lub cel na naszej liście odrzuconych) lub konto zostało zawieszone | Przeczytaj powód; skontaktuj się z nami, jeśli uważasz, że miejsce docelowe jest błędnie podane |
| 502 Bad Gateway | no _ exit _ available / exit _ failed | Brak urządzenia online dla parametrów lub wybrane urządzenie zostało porzucone w trakcie żądania | Spróbuj ponownie raz (rotacja wybiera już inne wyjście); poszerzyć kierowanie, jeśli się powtarza |
| 504 Czas bramki | target _ timeout | Cel nie odpowiedział wyjściem w wyznaczonym czasie | Spróbuj ponownie, podając nowy adres IP; zwiększ limit czasu klienta, jeśli cel jest z natury powolny |
Błąd bramki czy błąd docelowy?#
Błąd bramy pojawia się przed jakimkolwiek bajtem celu: w przypadku żądania HTTPS jest to odpowiedź na żądanie CONNECT, który większość klientów sygnalizuje jako błąd połączenia lub serwera proxy, a nie jako odpowiedź HTTP. Do tunelu pojawia się błąd celu z własnymi nagłówkami i treścią celu. curl -v natychmiast pokazuje różnicę: spójrz, która odpowiedź następuje CONNECT.
Lista kontrolna diagnostyczna#
- Uruchom najprostszą prośbę:
curl -x http://USER:PASS@res.proxy-cyber.com:9000 https://api.ipify.orgbez parametrów. Jeśli to zadziała, problem leży w parametrze lub w kliencie. - Sprawdź schemat proxy: proxy URL rozpoczyna się od
http://(lubsocks5h://na 9001), nigdyhttps://, nawet dla celów HTTPS. - Dodawanie parametrów z powrotem po kolei.
400wymienia złą;502na wąskiej kombinacji oznacza, że nikt nie jest tam teraz online. - Użytkownicy Whitelist: porównać adres w Ustawienia → Whitelist o mocy wyjściowej
curl https://api.ipify.orgbez proxy, uruchom na tym samym komputerze. Instancje w chmurze często wychodzą przez bramę NAT z innym adresem. - Sprawdź saldo sieci, z której faktycznie korzystasz: ruch domowy i mobilny to oddzielne salda.
- Szukaj zmiennych środowiskowych (
HTTP_PROXY,HTTPS_PROXY,ALL_PROXY,NO_PROXY) które nadrabiają to, co przepuszczasz kodem. - Jeśli certyfikat TLS nie zostanie zweryfikowany, coś pomiędzy Tobą a bramą przechwyci TLS (korporacyjny serwer proxy, program antywirusowy). Brama nigdy nie dotyka certyfikatów.
Objawy i ich zwykła przyczyna#
| Widzisz? | Zazwyczaj oznacza | Zrób to. |
|---|---|---|
curl: (56) Received HTTP code 407 from proxy after CONNECT | Odrzucone wartości | Skopiuj je ponownie; procent-koduj znaki specjalne, jeśli ustawisz własne hasło |
| Ten sam OD na każdym wniosku | Twój klient ponownie używa jednego żyjącego połączenia, albo zostawiłeś -sid- w nazwie użytkownika | Zamknij połączenia pomiędzy żądaniami lub upuść identyfikator sesji |
Inny OD na każdym wniosku, chociaż -sid- jest ustawiony | Czas życia jest krótszy niż przerwa między żądaniami lub identyfikator zmienia się na każde żądanie (losowa wartość w szablonie) | Napraw id, podnieś -ttl- |
Connection reset by peer mid- download | Dom offline | Spróbuj ponownie; przy obrocie korzysta już z innego wyjścia; w sesji lepkiej następne żądanie otrzymuje nowy adres IP |
| Pracuje w lokach, nie w przeglądarce | Przeglądarka nie ma hasła proxy lub flaga ignoruje poświadczenia | Użyj uwierzytelniania Playwright lub Puppeteer, lub Białas |
| Cel odpowiada 403 lub CAPTCHA | Cel zdobywa punkt wizyty, nie proxy | Przejdź do wersji stacjonarnej lub mobilnej, dodaj sesję przyklejoną dla przepływów wieloetapowych, dopasuj nagłówki do kraju wyjścia, tempo na domenę |
| Wszystko jest wolne. | Wyjazd z dala lub gospodarstwo domowe na słabej linii | Wybierz kraj najbliższy docelowemu, staraj się utrzymywać krótkie sesje, aby następna znalazła się na lepszej linii, lub skorzystaj z centrum danych lub dostawcy usług internetowych, aby uzyskać surową prędkość |
SSL certificate problem | TLS przechwycenie po twojej stronie | Usuń przechwycenie lub zaufaj jego rootowi; bramka nie jest zaangażowana |
Nadal utknąłem.#
Wyślij nam dokładne żądanie (usunięte dane uwierzytelniające), znacznik czasu w formacie UTC, otrzymany status i treść oraz wyjściowy adres IP, jeśli żądanie zostało zrealizowane. The strona kontaktowa wyjaśnia, jak dotrzeć do zespołu; posiadacze kont otwierają zgłoszenie z poziomu pulpitu nawigacyjnego.