Błąd SOCKS5 „general SOCKS server failure”
Proxy SOCKS5 przyjęło Twoje żądanie, ale nie zdołało go wykonać i zgłosiło ogólną awarię bez podania przyczyny.
Zaktualizowano · Redakcja Prokso
- Proxy SOCKS5 przyjęło żądanie, ale zgłosiło ogólną awarię bez podania przyczyny
- Często strona jest niedostępna z adresu wyjściowego albo działa na zamkniętym porcie
- Powtórz żądanie i sprawdź, czy port strony jest wśród otwartych
Co oznacza błąd
W protokole SOCKS5 (RFC 1928) serwer odpowiada na żądanie klienta kodem w polu REP. Kod X'01' oznacza „general SOCKS server failure” – ogólną awarię serwera. Standard nie precyzuje, co dokładnie poszło nie tak: to kod dla przypadków, które nie pasują do innych, dokładniejszych kodów.
Po każdej odpowiedzi innej niż sukces (X'00') serwer zgodnie ze standardem zamyka połączenie – nie później niż po 10 sekundach. Dlatego program widzi błąd i zerwanie połączenia jednocześnie.
Wygląd błędu zależy od programu. Na przykład biblioteka PySocks, której Python requests używa dla socks5://, pisze General SOCKS server failure; inne programy pokazują numer kodu 1.
Przyczyny
- Strona jest niedostępna z adresu wyjściowego. Proxy nie zdołało nawiązać połączenia ze stroną i nie podało przyczyny.
- Strona działa na zamkniętym porcie. Przez proxy otwarte są porty 80, 443, 53, 853, 5228, 5060, 8080, 8090, 8443, 8888; porty pocztowe są zamknięte.
- Strona jest zamknięta dla wszystkich klientów. Zasoby państwowe, banki, systemy płatności – pełna lista znajduje się na stronie zablokowanych stron.
- Nazwa strony została rozwiązana lokalnie na błędny adres. Przy schemacie socks5:// program sam ustala IP strony; przy socks5h:// robi to proxy.
- Urządzenie wyjściowe odłączyło się od sieci. Stały IP proxy rezydencjalnych i mobilnych może zmienić się wcześniej, jeśli urządzenie się rozłączyło.
Jak to naprawić
- Powtórz żądanie: na portach rotacji każde żądanie idzie przez nowy IP.
- Sprawdź port strony: musi być wśród otwartych. Lista ograniczeń – na stronie „Zablokowane strony”.
- Używaj schematu
socks5h://, aby nazwę strony rozwiązywało proxy. Przykład – w instrukcji Python requests. - Upewnij się, że SOCKS5 idzie na port 824 lub na port stałego IP 10000–20000, a nie na port HTTP 823.
- Jeśli błąd występuje stale na wszystkich stronach, napisz do pomocy technicznej, podając godzinę, nazwę planu i stronę, na której się pojawił.
Jak sprawdzić, czy działa
Sprawdź linię w sprawdzarce proxy z protokołem SOCKS5. Jeśli test przechodzi, a błąd występuje na jednej stronie, przyczyną jest dostępność tej strony lub jej portu.
Instrukcje, w których pojawia się ten błąd
Pytania i odpowiedzi (FAQ)
Czym general failure różni się od connection refused?
Connection refused (X'05') – strona odmówiła połączenia, a serwer wprost to zgłosił. General failure (X'01') – awaria bez szczegółów. Zobacz <a href="/pl/errors/socks5-connection-refused">SOCKS5 connection refused</a>.
Czy to błąd loginu lub hasła?
Nie. Sprawdzenie loginu i hasła w SOCKS5 odbywa się w osobnym kroku według RFC 1929 i ma własną odpowiedź. Kod X'01' przychodzi już po zalogowaniu.
Co lepsze – socks5 czy socks5h?
Przy socks5h nazwę strony rozwiązuje proxy i zapytanie DNS również przez nie przechodzi. Przy pracy przez proxy jest to zwykle wygodniejsze: adres strony jest ustalany po stronie kraju wyjściowego.
Inne błędy proxy
Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB
Rejestracja w minutę, dostęp od razu po płatności.