Ошибка 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="/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 ГБ
Регистрация за минуту, доступы сразу после оплаты.