Всякий, кто пользуется сетью Интернет, так или иначе сталкивался с прокси-серверами. Даже без своего ведома.
Прокси-сервер (англ. proxy) это сервер, позволяющий клиентам выполнять косвенные запросы к другим серверам и сетевым службам. Таким образом, прокси-сервер это своеобразное промежуточное звено между клиентом и запрашиваемым ресурсом. В чем же смысл таких серверов?
На самом деле, прокси-сервера важная часть современного Интернета, да и локальных сетей вообще. Прокси-сервера выполняют несколько функций:
- Обеспечение доступа компьютеров из внутренней локальной сети в сеть Интернет;
- Защита локальной сети от проникновения. Прокси-сервер может быть настроен таким образом, что компьютеры внутренней сети будут не видны снаружи;
- Ограничение доступа к определенным ресурсам внешней сети;
- Кэширование данные — т.е. создание копии данных из внешней сети на прокси-сервере. Таким образом экономится сетевой канал и ускоряется доступ к часто используемым данным;
- Сжатие данных для экономии сетевого трафика;
- Анонимизация — прокси-сервера способны скрывать информацию об источники запроса либо передавать ложную информацию для введения в заблуждение;
- Обход ограничений доступа. Актуально для стран, где фильтруется доступ к ресурсам сети Интернет.
Классификация прокси-серверов довольно условна, но обычно различают:
- Веб-прокси — приложение, устанавливаемое на веб-сервере. Выполняет функции прокси-сервера и анонимайзера;
- Прозрачный прокси-сервер — схема сети, когда трафик от клиента перенаправляется на прокси-сервер средствами маршрутизатора. Таким образом, от клиента не требуется дополнительных настроек. Обычно используется в локальных сетях предприятий;
- Обратный прокси-сервер — принцип его действия обратен стандартному, т.е. запросы из внешней сети ретранслируются к ресурсу внутренней сети.
Принцип работы прокси-сервера
Любой компьютер, обращается к ресурсам сети при помощи настроек IP-адресов в операционной системе или конкретной программе. В случае, если в настройках указан адрес прокси-сервера, запрос пойдет к нему.
Проверив корректность запроса, прокси-сервер открывает новое сетевое соединение уже непосредственно с требуемым ресурсом и отправляет ему изначальные запрос от клиента. Получив необходимые данные или сообщение об ошибку, прокси-сервер передаёт их клиенту.
По сути, для всех поддерживаемых протоколов прокси-сервер одновременно является и сервером, и клиентом. Это значит, что он имеет все инструменты контроля над работой протокола, что даёт администраторам возможность применения разграничивающих политик доступа.
Всё перечисленное привело к тому, что прокси-серверы до сих пор остаются самым популярным способом подключения к внешним ресурсам из корпоративных сетей.
Статьи по теме: