Прокси-сервер представляет собой комплекс программ, находящихся в различных компьютерных сетях, которые позволяют выполнять клиентам косвенные вопросы к различным другим сетевым службам. Делается это следующим образом: сначала идет подключение клиента к прокси-серверу, а затем запрашивается какой-нибудь ресурс, например, maps.yandex, который находится в ином сервере. После этого сервер может а) подключиться к указанному серверу и получить необходимый ресурс у него, б) вернуть ресурс из свое кэша, если таковой имеется, то есть, был сохранен. Бывают также случаи, когда прокси-сервер изменяет в своих определенных целях ответ сервера или запрос клиента.
Главная задача прокси-сервера:
• сохранить анонимность клиента,
• защитить компьютер пользователя от различных сетевых атак, которые могут нанести ему вред.
Выделяют несколько целей использования. Перечислим главные из них:
• Прокси-сервер (ПС) позволяет компьютеру подключиться к сети Интернет.
• Кэширование данных, то есть, в случае обращения клиента к одним и тем же ресурсам, происходит их копирование на ПС, что позволяет их выдавать по запросу в любой момент. Таким образом, снижается нагрузка, которая идет на канал во внешнюю часть, а также ускоряется процесс получения запрошенной клиентом информации.
• Сжатие данных, то есть, при помощи ПС запрашиваемая клиентом информация загружается из сети Интернет и передается пользователю в сжатом виде. При помощи сжатия данных клиент может заметно сэкономить внешний сетевой трафик, а также внутренний, к которому относятся компании, где ПС установлен.
• ПС защищает локальную сеть от внешнего доступа. Известно, что ПС можно настроить так, что локальные компьютеры смогут обращаться к внешним ресурсам только через него. Что касается внешних компьютеров, то они смогут только «видеть» ПС, но не обращаться к локальным.
• ПС помогает ограничить доступ из локальной сети к внешней. Известно, что при помощи ПС можно ограничить доступ к различным веб-страницам, фильтровать рекламу и различные вирусы, ограничить использование сети Интернет определенным локальным пользователям, а также установить квоты на полосу пропускания и на трафик.
• ПС позволяет сделать доступ клиента к различным ресурсам анонимным. Обычно он скрывает информацию об источнике запроса или своем пользователе. Например, целевой сервер в этом случае может видеть информацию о ПС, но не иметь возможности определить истинный источник самого запроса. Кроме того, сегодня существуют искажающие ПС, которые могут передавать целевому серверу ложную информацию об истинном пользователе.
• ПС способен обходить ограничения доступа. Известно, что они популярны среди тех стран, где доступ к определенным ресурсам ограничен в соответствии с законодательством и поэтому тщательно фильтруется.
Стоит отметить, что сегодня есть и открытые прокси-серверы. Обычно к ним может подключиться любой пользователь сети Интернет.
Сегодня выделяют прозрачный прокси и обратный
Прозрачный представляет собой схему связи, при которой трафик или его часть перенаправляется на прокси-сервер средствами маршрутизаторами, то есть, неявно.
Обратный не действует напрямую, как в предыдущем случае. Он может ретранслировать запросы пользователей из внешней сети, как на один, так и на несколько серверов, которые расположены во внутренней части.