SOCKS5 connection refused: кто отказал в соединении

Текст «connection refused» встречается в двух совершенно разных ситуациях: отказал сайт, к которому шёл прокси, или не удалось подключиться к самому прокси.

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

Коротко
  • Connection refused означает либо отказ сайта, либо неудачное подключение к самому прокси
  • Часто сайт не принимает соединений на этом порту или порт закрыт для прокси
  • Прочитайте текст ошибки: он о сайте или о хосте и порте прокси

Что означает ошибка

В протоколе SOCKS5 (RFC 1928) код ответа X'05' означает «Connection refused»: прокси попытался соединиться с сайтом, а сайт отказал. Рядом в стандарте есть X'02' — соединение запрещено правилами сервера, X'03' и X'04' — сеть или узел недостижимы.

Другая ситуация — когда программа не смогла подключиться к самому прокси. Тогда SOCKS5 вообще не начинается, а операционная система сообщает «Connection refused»: на этом хосте и порту никто не принимает соединений.

Отличить просто: если ошибка упоминает SOCKS или код 5, отказал сайт. Если ошибка про хост и порт прокси, например gw.prokso.com:824, — проблема в подключении к прокси.

Причины

  • Сайт не принимает соединений на этом порту. Служба на сайте выключена или порт указан неправильно.
  • Порт сайта закрыт для прокси. Почтовые порты закрыты; открыты — 80, 443, 53, 853, 5228, 5060, 8080, 8090, 8443, 8888.
  • Неправильный порт прокси. SOCKS5 работает на порту 824 и на портах фиксированного IP 10000–20000.
  • Ошибка в имени хоста прокси. Опечатка в gw.prokso.com или лишний пробел.
  • Программа не предлагает вход по логину и паролю. Если ваш IP не в белом списке, без логина и пароля прокси не примет соединение. По RFC 1928 сервер тогда отвечает X'FF' — нет приемлемого способа входа.

Как исправить

  1. Прочитайте текст ошибки: о чём он — о сайте или о хосте и порте прокси.
  2. Если отказал сайт — проверьте адрес и порт сайта и откройте его без прокси.
  3. Если не удалось подключиться к прокси — скопируйте строку из кабинета заново и проверьте порт: 824 или 10000–20000 для SOCKS5.
  4. Убедитесь, что программа передаёт логин и пароль, или включите доступ по IP (белый список) и добавьте свой адрес.
  5. Проверьте, не закрывает ли исходящие соединения ваш межсетевой экран или антивирус: попробуйте другую сеть.

Как проверить, что всё заработало

Вставьте строку в проверку прокси. Если она соединяется, подключение к прокси в порядке, и отказ даёт конкретный сайт.

Инструкции, где встречается эта ошибка

Вопросы и ответы

Что означает X'02' connection not allowed by ruleset?

Сервер отказал по собственным правилам. Для Prokso так может выглядеть обращение к сайту или порту, закрытому для всех клиентов, — см. <a href="/ru/blocked-sites">«Запрещённые сайты»</a>.

Чем это отличается от ECONNREFUSED в Node.js?

ECONNREFUSED — тот же отказ на уровне операционной системы, но для соединения, которое открывала ваша программа. См. <a href="/ru/errors/econnreset-econnrefused">ECONNRESET и ECONNREFUSED</a>.

Списывается ли трафик, если соединение не установлено?

Списывается только то, что реально прошло через прокси. Если соединение с сайтом не состоялось, это считанные байты служебного обмена.

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

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

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