Что такое прокси?





Прокси сервер (от англ. proxy — «представитель, уполномоченный») — это служба в компьютерных сетях, позволяющая клиентам выполнять косвенные запросы к другим сетевым службам.

Сначала клиент подключается к такому серверу и запрашивает у него какой-либо ресурс, расположенный на другом сервере в сети\интернете. Затем сервер либо подключается к указанному серверу и получает ресурс у него, либо возвращает ресурс из собственного кеша (тобишь с уже сохраненного к себе ресурса) (если конечно у него есть этот кеш).



Для чего применяется прокси сервер?





Чаще всего прокси применяются для следующих целей:



  • Обеспечение доступа с компьютеров локальной сети в Интернет;


  • Кеширование данных: если часто происходят обращения к одним и тем же внешним ресурсам, то можно держать их копию на сервере и выдавать по запросу, снижая тем самым нагрузку на канал во внешнюю сеть и ускоряя получение клиентом запрошенной информации;


  • Сжатие данных: сервер загружает информацию из Интернета и передаёт информацию конечному пользователю в сжатом виде. Такие прокси серверы используются в основном с целью экономии внешнего трафика;


  • Защита локальной сети от внешнего доступа: например, можно настроить сервер так, что локальные компьютеры будут обращаться к внешним ресурсам только через него, а внешние компьютеры не смогут обращаться к локальным вообще (они «видят» только такой сервер);


  • Ограничение доступа из локальной сети к внешней: например, можно запретить доступ к определённым веб-сайтам (что, собственно, и делаем мы, злые админы :) ), ограничить использование интернета каким-то локальным пользователям, устанавливать квоты на трафик или полосу пропускания, фильтровать рекламу и вирусы;


  • Анонимизация доступа к различным ресурсам. Прокси сервер может скрывать сведения об источнике запроса или пользователе. В таком случае целевой сервер видит лишь информацию о сервере, например, IP-адрес, но не имеет возможности определить истинный источник запроса. Существуют также искажающие прокси-серверы, которые передают целевому серверу ложную информацию об истинном пользователе;


  • Ну и он позволяет защищать клиентский компьютер от некоторых сетевых атак.