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, такий запит буде відхилено.
| Можливість | SOCKS4 | SOCKS4a | SOCKS5 |
|---|---|---|---|
| Логін і пароль | ні | ні | так |
| Ім'я сайту замість 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 ГБ
Реєстрація за хвилину, доступи одразу після оплати.