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="/blocked-sites">«Заборонені сайти»</a>.
Чим це відрізняється від ECONNREFUSED у Node.js?
ECONNREFUSED — та сама відмова на рівні операційної системи, але для з'єднання, яке відкривала ваша програма. Див. <a href="/errors/econnreset-econnrefused">ECONNRESET і ECONNREFUSED</a>.
Чи списується трафік, якщо з'єднання не встановлено?
Списується лише те, що реально пройшло через проксі. Якщо з'єднання з сайтом не відбулося, це лічені байти службового обміну.
Інші помилки проксі
Резидентські $1.59, мобільні $2.50, серверні $0.65 за 1 ГБ
Реєстрація за хвилину, доступи одразу після оплати.