Ошибка 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="/ru/errors/socks5-connection-refused">SOCKS5 connection refused</a>.

Это ошибка логина или пароля?

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

Что лучше — socks5 или socks5h?

С socks5h имя сайта разрешает прокси, и DNS-запрос тоже идёт через него. Для работы через прокси это обычно удобнее: адрес сайта определяется со стороны исходящей страны.

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

Регистрация за минуту, доступы сразу после оплаты.

Создать аккаунт