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="/blocked-sites">«Заборонені сайти»</a>.

Чим це відрізняється від ECONNREFUSED у Node.js?

ECONNREFUSED — та сама відмова на рівні операційної системи, але для з'єднання, яке відкривала ваша програма. Див. <a href="/errors/econnreset-econnrefused">ECONNRESET і ECONNREFUSED</a>.

Чи списується трафік, якщо з'єднання не встановлено?

Списується лише те, що реально пройшло через проксі. Якщо з'єднання з сайтом не відбулося, це лічені байти службового обміну.

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

Реєстрація за хвилину, доступи одразу після оплати.

Створити акаунт