Название протокола является сокращением от 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, реализующих сетевое взаимодействие.