Прокси-серверы и их предназначение

Зачастую пользователи, услышав слово прокси-сервер, либо не понимают его истинного предназначения, либо же просто считают, что прокси-сервер - это обыкновенный сервер, и разницы между обычным сервером и прокси практически никакой. Данная статья предназначена для разъяснения понятия прокси-сервер и ответа на вопрос "Что же такое прокси-сервер?".

Прокси-серверы используют для того, чтобы обеспечить эффективный и безопасный доступ в Интернет. Их устанавливают в различных организациях для обеспечения взаимодействия локальной сети с глобальной сетью Интернет. В качестве средства дополнительной безопасности прокси-серверы используются как межсетевые экраны. Рассмотрим функционирование прокси-серверов. Когда клиент пересылает запрос на какой-то конкретный документ прокси-серверу, то сначала этот сервер получает требуемый документ по соответствующему протоколу, а затем уже пересылает его клиенту. Запросы клиента передаются серверу по протоколу HTTP (HyperText Transfer Protocol). Однако это не является ограничением, кроме этого, не имеет значения и тип затребованного документа, поскольку в самом запросе к серверу содержится полная информация о необходимом документе, в частности его тип и необходимый для этого протокол. Для того чтобы это осуществилось, прокси-сервер сам анализирует пришедший запрос и уже после этого определяет нужный адрес, по которому и будет перенаправлен пришедший запрос.

Все прокси-серверы разделяют на две группы: это прозрачные (transparent) и непрозрачные (no transparent). В чем же их отличия? Прозрачные прокси-серверы при различного рода запросах покажут ваш реальный IP-адрес, если Вы, конечно, не используете цепочку из нескольких прокси-серверов, желательно непрозрачных. Поэтому, если Вы задумали что-то не совсем хорошее, то советую воспользоваться непрозрачными прокси-серверами. Такие серверы при любых запросах не выдадут Ваш реальный IP-адрес, поэтому для анонимности нужно использовать именно no transparent прокси-серверы, к тому же желательно не один, а несколько. В этом случае Вас практически невозможно будет отследить и вычислить реальный IP-адрес. Для того чтобы настроить свой браузер на работу с прокси-сервером, Вам необходимо в IE выбрать Сервис -> Свойства обозревателя, а после этого, если Вы используете локальную сеть, на закладке "Подключение" выбрать "Настройка сети", где нужно и вписать адрес прокси-сервера и его порт. В случае, когда для доступа в сеть Интернет Вы не используете локальную сеть, то Вам необходимо выбрать нужное соединение и уже в его настройках указать необходимый прокси-сервер. Однако если вам нужно использовать для анонимности целую цепочку прокси-серверов, то тут настройками одного лишь браузера не ограничишься. Для этого написаны специальные программы, которые и осуществляют подключение посредством нескольких прокси-серверов.

Для эффективности работы прокси-серверов используют кэширование. Оно предназначено для ускорения доступа к документам и снижению трафика, проходящего через сеть Интернет. Допустим, Вы скачали какой-то файл. После этого другой человек, подключившись к этому же прокси-серверу, захотел скачать тот же файл, что был затребован Вами ранее, так вот этот человек получит его намного быстрее, нежели Вы, из-за того, что файл был помещен сервером в кэш и при повторном запросе он уже не выкачивался заново, а был взят из кэша прокси-сервера. Именно поэтому сокращается время ожидания клиентом.

Хочу предупредить, что не все документы можно кэшировать. Если доступ к документу или страницам Web открывается только после внесения Вами абонентской платы, то в этом случае эти документы содержат теги WWW-Authenticate, Pragma: no-cache, Cache-control: private, Cache-control: no-cache, а также SetCookie. Если для доступа к определенным документам требуется пройти аутентификацию или же документ, который Вы потребовали, устарел, то в таких случаях прокси-серверы не заносят в кэш такие документы.

Для кэширования применяются различные средства. Существует две технологии кэширования: пассивное и активное. Пассивное кэширование (passive caching) заключается в том, что прокси-сервер просто ожидает запрос и лишь после этого осуществляет поиск нужного документа, а также определяет, нужно ли производить кэширование. Технология активного кэширования (active caching) состоит в следующем. Прокси-сервер в те моменты, когда активность пользователей снижается, пытается предугадать, какие из документов с большей вероятностью будут затребованы, и извлекает их. Для того чтобы ускорить доступ к ресурсам, крупные компании устанавливают сразу несколько прокси-серверов. Для управления кэшированием применяют специальные протоколы, такие как ICP (Internet Cache Protocol) и CARP (Cache Array Routing Protocol).

Исходя из вышесказанного можно сделать вывод, что прокси-серверы зачастую облегчают жизнь пользователей, используя кэширование, поэтому Вы сможете сэкономить свое время в сети, а к тому же остаться анонимными при использовании непрозрачных прокси-серверов. Но здесь нужно учитывать тот факт, что при использовании прокси-серверов Вы тратите лишнее время на подключения, поэтому иногда можно и обойтись и не использовать такие серверы.

Евгений Сечко, [email protected]

(c)компьютерная газета