Помилка 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 резидентських і мобільних проксі може змінитися раніше, якщо пристрій відключився.
Як виправити
- Повторіть запит: на портах ротації кожен запит іде через новий IP.
- Перевірте порт сайту: він має бути серед відкритих. Список обмежень — на сторінці «Заборонені сайти».
- Використовуйте схему
socks5h://, щоб ім'я сайту розв'язував проксі. Приклад — в інструкції Python requests. - Переконайтеся, що SOCKS5 іде на порт 824 або на порт фіксованого IP 10000–20000, а не на HTTP-порт 823.
- Якщо помилка суцільна на всіх сайтах — напишіть у підтримку з часом, назвою плану й сайтом, на якому вона виникла.
Як перевірити, що все запрацювало
Перевірте рядок у перевірці проксі з протоколом 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 ГБ
Реєстрація за хвилину, доступи одразу після оплати.