Как настроить http прокси сервер на CentOS 7

Как настроить http прокси сервер на CentOS 7

Рубрики:

Proxy

Метки:

, , ,

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

  • Интернет-анонимность.
  • Улучшение безопасности в Интернете.
  • Уменьшение времени загрузки страниц.
  • Блокировка вредоносного трафика.
  • Регистрация онлайн-активности.
  • Обход региональных ограничений.
  • В некоторых случаях — уменьшение полосы пропускания.

Как работает прокси-сервер

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

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

 

 

Что такое Squid Proxy?

Squid — программный пакет, реализующий функцию кэширующего прокси-сервера для протоколов HTTPFTPGopher и (в случае соответствующих настроек) HTTPS. Он улучшает время отклика и снижает использование полосы пропускания.

Для этой статьи я буду устанавливать Squid на Linode CentOS 7 VPS и использовать его в качестве прокси-сервера HTTP.

 

 

Как установить Squid на CentOS 7?

Прежде чем мы начнем, вы должны знать, что Squid не имеет никаких минимальных требований для своей работы, но объем использования ОЗУ может варьироваться в зависимости от количества клиентов, находящихся в Интернете через прокси-сервер.

Squid включен в базовый репозиторий, и, таким образом, его установка очень проста. Однако перед установкой необходимо убедится, что ваши пакеты обновлены до самой актуальной версии:

 

Продолжим установку squid, запустим и включим его при запуске системы, используя следующие команды:

 

В этот момент ваш веб-прокси Squid уже будет запущен, и вы можете проверить его статус работы службы.

 

Образец вывода:

 

 

Вот некоторые важные местоположения файлов, о которых вам следует знать:

  • Файл конфигурации Squid: /etc/squid/squid.conf
  • Журнал доступа Squid: /var/log/squid/access.log
  • Журнал кэширования Squid: /var/log/squid/cache.log

 

Файл конфигурации squid.conf (без комментариев в нём) выглядит так:

 

 

Как настроить Squid как HTTP прокси

Теперь мы покажем вам, как настроить squid как HTTPпрокси, используя только IP-адрес клиента для аутентификации.

 

 

Добавим ACL (список контроля доступа) Squid

Если вы хотите разрешить IP-адрес для доступа к сети через ваш новый прокси-сервер, вам нужно будет добавить новую строку acl (список контроля доступа) в файл конфигурации.

 

Строка, которую вы должны добавить:

 

Где XX.XX.XX.XX — это фактический IP-адрес клиента, который вы хотите добавить. Строку следует добавить в начале файла, в котором определены списки ACL. Рекомендую добавить комментарий рядом с ACL, который будет описывать, кто использует этот IP-адрес.

Важно отметить, что если Squid находится за пределами вашей локальной сети, вы должны добавить общедоступный IP-адрес клиента.

Вам нужно будет перезапустить Squid, чтобы новые изменения вступили в силу.

 

 

Открытие прокси-портов Squid

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

 

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

Чтобы изменения вступили в силу, вам нужно снова перезапустить squid.

 

 

Аутентификация клиента прокси-сервера Squid

Скорее всего, вы захотите, чтобы ваши пользователи прошли аутентификацию перед использованием прокси. С этой целью вы можете включить базовую HTTP-аутентификацию. Её можно настроить легко и быстро:

Сначала вам понадобятся httpd-tools.

 

Теперь давайте создадим файл, который позже сохранит имя пользователя для аутентификации. Squid будет работать с пользователем «squid», поэтому файл должен принадлежать этому пользователю.

 

Теперь мы создадим нового пользователя под названием «proxyclient» и настроим его пароль.

 

 

Теперь, чтобы настроить аутентификацию, откройте файл конфигурации.

 

После того, ACL портов добавят следующие строки:

 

Сохраните файл и перезапустите squid, чтобы новые изменения вступили в силу:

 

Блокировка веб-сайтов в Squid Proxy

Теперь, мы создадим ACL, который поможет нам заблокировать нежелательные сайты. Сначала создайте файл, в котором будут храниться сайты которые вы хотите добавить в черный список.

 

Вы можете добавить некоторые домены, которые хотите заблокировать. Например:

 

Точка в начале указывает squid, чтобы необходимо блокировать все ссылки на эти сайты, включая www.badsite1, subsite.badsite1.com и т.д.

 

Теперь откройте файл конфигурации Squid.

 

После того, как ACL портов добавят следующие две строки:

 

Сохраните файл и перезапустите squid:

 

Если всё настроено правильно, то теперь вы можете настроить свой браузер и сетевые настройки операционной системы, чтобы использовать прокси-сервер HTTP-squid.

 

Итоги

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

Если вы хотите увеличить свою продуктивность на работе, вы даже можете настроить Squid для блокировки некоторых веб-сайтов на рабочем ПК (чтобы предотвратить отвлекающие факторы).

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасности от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Proxy

Метки:

, , ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню