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

W skrócie
  • 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ć

  1. Powtórz żądanie: na portach rotacji każde żądanie idzie przez nowy IP.
  2. Sprawdź port strony: musi być wśród otwartych. Lista ograniczeń – na stronie „Zablokowane strony”.
  3. Używaj schematu socks5h://, aby nazwę strony rozwiązywało proxy. Przykład – w instrukcji Python requests.
  4. Upewnij się, że SOCKS5 idzie na port 824 lub na port stałego IP 10000–20000, a nie na port HTTP 823.
  5. 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.

Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB

Rejestracja w minutę, dostęp od razu po płatności.

Utwórz konto