Ответы
SOCKS-запрос посылается клиентом как только он установил соединение с SOCKS-сервером и выполнил аутентификацию. Сервер обрабатывает запрос и посылает ответ в следующей форме:
VER | REP | RSV | ATYP | BND.ADDR | BND.PORT |
---|---|---|---|---|---|
1 | 1 | X'00' | 1 | Variable | 2 |
- VER версия протокола: X'05'
- REP код ответа:
- X'00' успешный
- X'01' ошибка SOCKS-сервера
- X'02' соединение запрещено набором правил
- X'03' сеть недоступна
- X'04' хост недоступен
- X'05' отказ в соединении
- X'06' истечение TTL
- X'07' команда не поддерживается
- X'08' тип адреса не поддерживается
- X'09' до X'FF' не определены
- RSV зарезервирован
- ATYP тип последующего адреса
- IP v4 адрес: X'01'
- имя домена: X'03'
- IP v6 адрес: X'04'
- BND.ADDR выданный сервером адрес
- BND.PORT выданный сервером порт (в сетевом порядке октетов)
Значения зарезервированных (RSV) полей должны быть установлены в X'00'.
Если выбранный метод аутентификации требует особое формирование пакетов с целью проверки целостности и/или конфедициальности, запросы должны инкапсулироваться в пакет, формат которого определяется выбранным методом.