Прокси-сервер

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 19:36, 25 мая 2016.

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

Возможности

Прокси-сервера обладают рядом возможностей, способных существенно облегчить работу пользователя в сети. Чаще всего их применяют для следующих целей:

  • Увеличение скорости обработки данных в сети интернет
    Данная возможность широко используется провайдерами. Если представить себе, какое количество клиентов провайдера обращается к популярным интернет ресурсам, становится очевидным, что загружать их каждый раз из интернета как минимум не рационально. Поскольку вся обработка данных проходит через прокси, данные сайтов кэшируются на жестком диске удаленного компьютера. Учитывая, что средняя средняя скорость интернет канала 3-5 Мбит/с, а скорость между ПК пользователя и прокси-сервером приблизительно 100 Мбит/с, разница представляется вполне ощутимой.
  • Обход банов на ресурсах сети Интернет
    Данная возможность представляется особенно актуальной при общении в различных чатах и на форумах, ведь в данном случае блокинуется именно компьютер пользователя, а прокси-сервер – это уже другая машина со своим сетевым адресом. Таким образом использование прокси позволит обмануть систему бан листа и даст возможность продолжить общение.
  • Обход ограничений доступа
    Нередко можно встретить интернет ресурсы с жесткими ограничениями на просмотр контента. При попытке открыть статью или запустить фильм пользователь получает неприятное сообщение «Контент заблокирован или недоступен в Вашем регионе». В такой ситуации прокси-сервер просто незаменим. Ведь с его помощью можно задать IP-адрес другой страны и спокойно получить доступ к заблокированному контенту.
  • Анонимизация доступа к различным ресурсам
    Прокси используют для того чтобы скрыть свой IP и повысить уровень анонимности. Естественно, использование прокси-сервера не делает вас полностью не видимым в сети. Но в некоторых ситуациях это вполне оправданно.
  • Обеспечение подключения нескольких компьютеров через одно сетевое подключение
    В этом случае между всеми компьютерами строится локальная сеть, а после этого на компьютере, который имеет доступ к Интернету, запускается прокси-сервер.
  • Повышение уровня безопасности
    При передаче данных с запрашиваемых ресурсов конечному получателю прокси-сервер может фильтровать вирусы и рекламу и доводить до клиента информацию в чистом и безопасном виде. Если к прокси-серверу подключается какая-либо локальная сеть, то внешние ресурсы не получают никакого доступа к компьютерам локальной сети. Они контактируют только с прокси-сервером
  • Ограничение доступа к интернету компьютеров локальной сети
    Эти функции прокси используют администраторы локальных компьютерных сетей различных организаций. Пользователь ПК такой организации выходит в интернет не напрямую, а через прокси. При этом может быть настроен запрет на посещение пользователями определенных сайтов, на выход в интернет вообще, есть возможность установить для каждого пользователя свою максимальную квоту на трафик.

Классификация

Типы прокси-серверов

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

  1. HTTP прокси
    Этот тип один из самых распространенных. Раньше с помощью этого типа прокси-серверов пользователь имел возможность скачивать различные файлы, просматривать страницы и картинки на сайтах. Сегодня почти все программы способны нормально работать через HTTP прокси и действия пользователя практически не ограничены.
  2. Socks прокси
    Этот тип серверов способен работать с информацией практически любого типа. Но для этого в используемых программах должна быть явно задана возможность работы с Socks прокси-сервером. Для использования этого типа серверов в браузере нужно устанавливать дополнительные программы, так как браузеры не умеют работать через Socks прокси самостоятельно.
  3. CGI прокси (анонимайзеры)
    С этим типом прокси-серверов знакомы многие. CGI прокси в основном используется через браузеры. Обычным пользователям этот тип прокси больше знаком как анонимайзер.
  4. FTP прокси
    Этот тип можно считать узкоспециализированным и он работает только с FTP. Использование FTP прокси-серверов предусмотрено во многих популярных браузерах и файловых менеджерах.

Виды прокси-серверов

Прозрачный прокси — схема связи, при которой трафик, или его часть, перенаправляется на прокси-сервер неявно (средствами маршрутизатора). При этом клиент может использовать все преимущества прокси-сервера без дополнительных настроек браузера (или другого приложения для работы с интернетом). Пример: route -p add 10.32.5.5 mask 255.255.255.255 10.32.1.14

Обратный прокси — прокси-сервер, который в отличие от прямого, ретранслирует запросы клиентов из внешней сети на один или несколько серверов, логически расположенных во внутренней сети. Часто используется для балансировки сетевой нагрузки между несколькими веб-серверами и повышения их безопасности, играя при этом роль межсетевого экрана на прикладном уровне.

Цепочки из прокси серверов

Используя один proxy сервер, Вы можете подключаться к другому proxy, через него - к следующему и т.д., т.е. выстроить цепочку из proxy серверов. Цепочка может состоять как из proxy одного типа (цепочки из HTTP или из socks proxy, цепочки из анонимайзеров), так и из proxy различных типов, например:

socks proxy -> socks proxy -> http proxy -> http proxy -> cgi proxy -> cgi proxy -> web сервер

У каждого типа proxy свой способ построения цепочки. Самый сложный - у HTTP proxy (тем более, что не все HTTP proxy позволяют включать себя в цепочку). А самый простой - у CGI proxy.

Платные и бесплатные прокси-сервера

Прокси-сервер может быть платным и бесплатным. В чем отличия платного варианта от бесплатного, и у какого типа больше преимуществ?

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

Насройка работы через прокси

Для того чтобы работать через прокси-сервер вам нужно настроить программу, которая должна получать данные через прокси. Рассмотрим, как это делается на примере браузера Mozilla Firefox.

Для того чтобы настроить работу через прокси нужно войти в настройки программы и перейти в раздел «Дополнительные». Здесь нужно открыть вкладку «Сеть» и нажать на кнопку «Настроить» напротив пункта «Настройка параметров соединения Firefox с Интернетом».

Прокси1.png

В открывшемся окне можно настроить соединение через прокси. Чтобы это сделать достаточно, выбрать пункт «Ручная настройка сервиса прокси» и указать HTTP или SOCKS прокси в соответствующих полях.

В поле «HTTP прокси» или «Узел SOCKS» нужно ввести IP-адрес прокси сервера. А в поле под названием «Порт» нужно указать порт, через который работает прокси. При использовании SOCKS прокси нужно также указать версию SOCKS 4 или SOCKS 5.

Прокси 2.png

Для того чтобы сохранить результат настройки закройте все окна нажатием на кнопку «ОК».

Ссылки