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' — нет приемлемого способа входа.
Как исправить
- Прочитайте текст ошибки: о чём он — о сайте или о хосте и порте прокси.
- Если отказал сайт — проверьте адрес и порт сайта и откройте его без прокси.
- Если не удалось подключиться к прокси — скопируйте строку из кабинета заново и проверьте порт: 824 или 10000–20000 для SOCKS5.
- Убедитесь, что программа передаёт логин и пароль, или включите доступ по IP (белый список) и добавьте свой адрес.
- Проверьте, не закрывает ли исходящие соединения ваш межсетевой экран или антивирус: попробуйте другую сеть.
Как проверить, что всё заработало
Вставьте строку в проверку прокси. Если она соединяется, подключение к прокси в порядке, и отказ даёт конкретный сайт.
Инструкции, где встречается эта ошибка
Вопросы и ответы
Что означает 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 ГБ
Регистрация за минуту, доступы сразу после оплаты.