SOCKS4

SOCKS4 — стара версія протоколу SOCKS: передає з'єднання, але не має входу за паролем.

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

SOCKS4 передає дані між програмою й сервером так само, як SOCKS5, але вміє набагато менше. У ньому немає перевірки логіна й пароля і немає підтримки IPv6.

У базовому SOCKS4 адресу сайту має визначити сама програма. Розширення SOCKS4a дозволяє передати проксі ім'я сайту, але підтримують його не всюди.

Сьогодні SOCKS4 трапляється переважно в старих програмах і в списках безкоштовних проксі. Сучасні сервіси працюють через SOCKS5 або HTTP.

Prokso працює з HTTP, HTTPS і SOCKS5. Якщо програма пропонує вибір між SOCKS4 і SOCKS5, обирайте SOCKS5.

Як виглядає запит SOCKS4

Програма надсилає один короткий пакет: номер версії 4, команду, порт сайту, його адресу IPv4 і поле ідентифікатора користувача, яке закінчується нульовим байтом. Команда CONNECT відкриває з'єднання із сайтом, BIND чекає на вхідне. Сервер відповідає кодом 90, якщо запит дозволено, і 91, якщо відхилено.

Поле ідентифікатора часто плутають із логіном. Це не перевірка пароля: поле лише передає ім'я, а місця для пароля в протоколі немає.

Як SOCKS4a передає ім'я сайту

У SOCKS4a програма ставить замість IP спеціальну адресу на кшталт 0.0.0.1, а після ідентифікатора додає ім'я сайту. Проксі бачить це і сам визначає адресу за іменем. Якщо сервер знає лише звичайний SOCKS4, такий запит буде відхилено.

МожливістьSOCKS4SOCKS4aSOCKS5
Логін і парольнінітак
Ім'я сайту замість IPнітактак
IPv6нінітак

Що робити, якщо програма пропонує SOCKS4

Prokso пропонує SOCKS5, а не SOCKS4: порт 824 з новим IP на кожен запит і порти 10000–20000 з фіксованим IP. Якщо вказати ці порти як SOCKS4, сервер отримає пакет з іншим номером версії, і з'єднання не встановиться. Якщо програма знає лише SOCKS4, оберіть замість нього варіант HTTP-проксі з портом 823 або подивіться сторінку SOCKS5-проксі.

Не впевнені, з яким протоколом працює рядок? Вставте його в перевірку проксі: вона показує протокол робочого рядка. У curl SOCKS4 і SOCKS4a задають схемами socks4:// та socks4a://, а SOCKS5 — схемами socks5:// і socks5h://. Переплутана схема в рядку дає ту саму помилку, що й неправильний тип проксі в налаштуваннях.

Питання й відповіді

Чи можна використовувати SOCKS4 з паролем?

Ні, у SOCKS4 немає входу за паролем. З ним можна працювати лише через доступ за IP, і то якщо сервіс підтримує цей протокол.

Чи сумісний SOCKS5 зі SOCKS4?

Протоколи різні. Деякі сервери приймають обидва, але програма має явно вказати, який використовує.

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

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

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