Код команды. 0x. 01 = установка TCP/IP соединения. TCP/IP порта (binding)2 байта. Номер порта. 4 байта. IP- адресn+1 байт. ID пользователя. Строка переменной длины, завершается NUL- байтом (0x.
Поле предназначено для идентификации пользователя (см. Программа Расчета Объема Емкости. Ident)Ответ сервера SOCKS- Клиенту: Размер.
Описание. 1 байт. NULL- байт. 1 байт. Код ответа. 0x. 5a = запрос предоставлен.
Произвольные данные, должны быть проигнорированы. Произвольные данные, должны быть проигнорированы. SOCKS 5 расширяет модель SOCKS 4, добавляя к ней поддержку UDP, обеспечение универсальных схем строгой аутентификации и расширяет методы адресации, добавляя поддержку доменных имен и адресов IPv. Начальная установка связи теперь состоит из следующего: Клиент подключается, и посылает приветствие, которое включает перечень поддерживаемых методов аутентификации.
Сервер выбирает из них один (или посылает ответ о неудаче запроса, если ни один из предложенных методов не приемлем)В зависимости от выбранного метода, между клиентом и сервером может пройти некоторое количество сообщений. Клиент посылает запрос на соединение, аналогично SOCKS 4.
Сервер отвечает, аналогично SOCKS 4. Методы аутентификации пронумерованы следующим образом: 0x. Аутентификация не требуется. GSSAPI0x. 02. Имя пользователя / пароль.
FЗарезервировано IANA0x. FEЗарезервировано для методов частного использования. Начальное приветствие от клиента: Размер.
Описание. 1 байт. Номер версии SOCKS (должен быть 0x. Количество поддерживаемых методов аутентификацииn байт. Номера методов аутентификации, переменная длина, 1 байт для каждого поддерживаемого метода. Сервер сообщает о своём выборе: Размер.
Описание. 1 байт. Номер версии SOCKS (должен быть 0x. Выбранный метод аутентификации или 0x. FF, если не было предложено приемлемого метода. Последующая идентификация зависит от выбранного метода. Запрос клиента: Размер. Описание. 1 байт.
Номер версии SOCKS (должен быть 0x. Код команды. 0x. 01 = установка TCP/IP соединения. TCP/IP порта (binding)0x. UDP- порта. 1 байт. Зарезервированный байт, должен быть 0x. Тип адреса. 0x. 01 = адрес IPv.
IPv. 6Зависит от типа адреса. Назначение адреса. IPv. 4Первый байт — длина имени, затем следует имя домена без завершающего нуля на конце. IPv. 62 байта. Номер порта, в порядке от старшего к младшему (big- endian)Ответ сервера: Размер. Описание. 1 байт. Номер версии SOCKS (0x.
Код ответа. 0x. 00 = запрос предоставлен. SOCKS- сервера. 0x. TTL0x. 07 = команда не поддерживается / ошибка протокола. Байт зарезервирован, должен быть 0x. Тип последующего адреса. IPv. 40x. 03 = имя домена. IPv. 6Зависит от типа адреса.
Назначение адреса. IPv. 4Первый байт — длина имени, затем следует имя домена без завершающего нуля на конце. IPv. 62 байта. Номер порта, в порядке от старшего к младшему (big- endian)Sun Java System Web Proxy Server — кеширующий прокси сервер для Solaris, Linux, Windows. Поддерживает HTTPS, NSAPI I/O фильтры, динамическую реконфигурацию и обратный прокси. Dele. Gate — многофункциональный шлюз прикладного уровня и прокси сервер, работающий на различных платформах.
Кроме SOCKS также поддерживает HTTP(S), FTP, NNTP, SMTP, POP, IMAP, LDAP, Telnet, DNS и другие протоколы. SOCKS- proxy. Win. Gate — многопротокольный прокси сервер с поддержкой SOCKS для Windows. Open. SSH позволяет динамически создавать туннели, заданные через подмножество протокола SOCKS.