Назаначение протокола SOCKS<1>.

Название протокола является сокращением от SOCK-et-S, т.е. - "гнёзда", или "сокеты" <2>. Первая версия протокола была разработана в 1990 г. в компании SGI, специально для обеспечения анонимной работы пользователей в Интернете. В 1996 г. была разработана 5-версия протокола - SOCKS5, в которой, в дополнение к TCP, была добавлена поддержка протокола UDP. Данная версия является последней на настоящий момент. Следует отметить, что и сейчас в Сети достаточно много серверов использующих протокол SOCKS4.

Зачем нужен SOCKS?
При посещении сайтов в Cети, вы оставляете на них свой "след", в виде IP-адреса в лог-файлах. Большинство Proxy-серверов, не являются анонимными и передают в специальном поле HTTP-запросов IP-адрес конечного пользователя. Вдобавок, работая через HTTP-Proxy вы не можете воспользоваться другими протоколами: FTP, POP3, SMTP и т.д.

Каким образом достигается "анонимность"?
SOCKS-сервер, - это промежуточный узел в Сети, между клиентским компьютером и запрашиваемым сервером. Получая клиентские запросы, он перенаправляет их к запрашиваемому серверу, но уже от своего имени. Поскольку передача IP-адреса удалённого компьютера протоколом не предусмотрена, то клиент для запрашиваемого сервера становится "анонимным".
Для повышения уровня секретности существует возможность построения цепочки SOCKS-серверов, длинна которой, из соображений надёжности и быстродействия, обычно ограничивается 2-мя - 5-ю узлами.
Используя так называемые "соксификаторы" Вы можете "заставить" работать через SOCKS-сервер программы, не  обладающие встроенной поддержкой протокола SOCKS.

Достоинства и применения:
+ обеспечение анонимности конечного пользователя;
+ SOCKS-сервер перехватывает информацию на транспортном уровне (по стандартной модели OSI), и следовательно не привязан к протоколам верхнего (прикладного) уровня, что позволяет использовать анонимно любую сетевую службу;
+ возможность для локальных пользователей получить доступ к ресурсам Сети, доступ к которым ограничен администратором сети, либо её архитектурой.


Внимание!
В простейшем случае, для достижения "анонимности", Вам необходимо знать IP-адрес и порт действующего в Интернете SOCKS-сервера и указать их в настройках своего Браузера. В этом случае, в лог-файлах среверов к которым Вы обратитесь, с помощью Браузера, будет зафиксирован не Ваш IP-адрес, а адрес SOCKS-Proxy сервера. Ну а Ваш адрес будет зафиксирован в лог-файлах SOCKS-Proxy сервера :)

 

Peter Tomskiy,
специально для CoolProxy.

 


<1> Данная статья является ознакомительной и не претендует на полноту освещения вопроса. Для получения более подробной информации обратитесь к информации в Сети и соответствующей технической литературе.

<2> Имеются ввиду сокеты API, реализующих сетевое взаимодействие.