Помилка SOCKS5 «general SOCKS server failure»

SOCKS5-проксі прийняв ваш запит, але не зміг його виконати і повідомив про загальний збій без уточнення причини.

Оновлено · Редакція Prokso

Коротко
  • SOCKS5-проксі прийняв запит, але повідомив про загальний збій без уточнення причини
  • Часто сайт недоступний з вихідної адреси або працює на закритому порту
  • Повторіть запит і перевірте, що порт сайту є серед відкритих

Що означає помилка

У протоколі SOCKS5 (RFC 1928) сервер відповідає на запит клієнта кодом у полі REP. Код X'01' означає «general SOCKS server failure» — загальний збій сервера. Стандарт не уточнює, що саме пішло не так: це код для випадків, які не підпадають під інші, точніші коди.

Після будь-якої відповіді, крім успіху (X'00'), сервер за стандартом закриває з'єднання — не пізніше ніж через 10 секунд. Тому програма бачить помилку й обрив одночасно.

Як виглядає помилка, залежить від програми. Наприклад, бібліотека PySocks, яку використовує Python requests для socks5://, пише General SOCKS server failure; інші програми показують номер коду 1.

Причини

  • Сайт недоступний з вихідної адреси. Проксі не зміг установити з'єднання із сайтом і не уточнив причину.
  • Сайт на закритому порту. Через проксі відкриті порти 80, 443, 53, 853, 5228, 5060, 8080, 8090, 8443, 8888; поштові порти закриті.
  • Сайт закритий для всіх клієнтів. Державні ресурси, банки, платіжні системи — повний список на сторінці заборонених сайтів.
  • Ім'я сайту розв'язано локально в невдалу адресу. Зі схемою socks5:// програма сама шукає IP сайту; зі socks5h:// — це робить проксі.
  • Вихідний пристрій пішов з мережі. Фіксований IP резидентських і мобільних проксі може змінитися раніше, якщо пристрій відключився.

Як виправити

  1. Повторіть запит: на портах ротації кожен запит іде через новий IP.
  2. Перевірте порт сайту: він має бути серед відкритих. Список обмежень — на сторінці «Заборонені сайти».
  3. Використовуйте схему socks5h://, щоб ім'я сайту розв'язував проксі. Приклад — в інструкції Python requests.
  4. Переконайтеся, що SOCKS5 іде на порт 824 або на порт фіксованого IP 10000–20000, а не на HTTP-порт 823.
  5. Якщо помилка суцільна на всіх сайтах — напишіть у підтримку з часом, назвою плану й сайтом, на якому вона виникла.

Як перевірити, що все запрацювало

Перевірте рядок у перевірці проксі з протоколом SOCKS5. Якщо перевірка проходить, а помилка виникає на одному сайті — причина в доступності цього сайту чи його порту.

Інструкції, де трапляється ця помилка

Питання й відповіді

Чим general failure відрізняється від connection refused?

Connection refused (X'05') — сайт відмовив у з'єднанні, і сервер про це прямо повідомив. General failure (X'01') — збій без уточнення. Див. <a href="/errors/socks5-connection-refused">SOCKS5 connection refused</a>.

Чи це помилка логіна чи пароля?

Ні. Перевірка логіна й пароля в SOCKS5 відбувається окремим кроком за RFC 1929 і має власну відповідь. Код X'01' приходить уже після входу.

Що краще — socks5 чи socks5h?

Зі socks5h ім'я сайту розв'язує проксі, і DNS-запит теж іде через нього. Для роботи через проксі це зазвичай зручніше: адреса сайту визначається з боку вихідної країни.

Резидентські $1.59, мобільні $2.50, серверні $0.65 за 1 ГБ

Реєстрація за хвилину, доступи одразу після оплати.

Створити акаунт