Настройка прокси-сервера Centos 7

Обновлено: 21.11.2024

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

  • Анонимность в Интернете
  • Повысить безопасность в Интернете
  • Уменьшить время загрузки
  • Блокировка вредоносного трафика
  • Записывайте свои действия в Интернете
  • Чтобы обойти региональные ограничения
  • В некоторых случаях может уменьшить использование полосы пропускания.

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

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

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

Что такое прокси-сервер Squid

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

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

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

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

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

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

Пример вывода

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

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

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

Добавить списки контроля доступа Squid

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

Вы должны добавить следующую строку:

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

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

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

Открыть прокси-порты Squid

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

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

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

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

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

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

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

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

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

Блокировка веб-сайтов через прокси-сервер Squid

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

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

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

Сразу после ACL портов добавьте следующие две строки:

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

Заключение

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

Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения?обратитесь за помощью в разделе комментариев.

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Мы благодарны за вашу бесконечную поддержку.

Похожие записи

Привет, я хотел бы сделать мою Ubuntu прокси-сервером squid, в то время как клиентом является CentOS 7. Как соединить их как отношения сервер-клиент. Я проверил, что локальный IP-адрес в Интернете для обоих серверов одинаков. Спасибо

В чем разница между использованием черного списка со Squid Proxy и SquidGuard?

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

Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.

В этом руководстве мы узнаем, как настроить параметры прокси-сервера в CentOS 8/7 | Linux-машины RHEL 8/7 и Fedora 31/30/29. Вы узнаете, как настроить доступ в Интернет через прокси-сервер в любой системе Linux. Вам потребуется включить использование утилит wget, lynx или curl из командной строки, а также инструментов управления пакетами.

Настройка общесистемных параметров прокси-сервера в пользовательском интерфейсе рабочего стола

Чтобы внести изменения в системную панель управления, пользователи Fedora / CentOS и RHEL Linux, работающие в среде рабочего стола, могут выполнить следующие шаги для настройки прокси-сервера в своих системах.

Перейти к настройкам

Перейдите в раздел Сеть >Сетевой прокси

Выберите в меню «Вручную» и задайте нужные параметры прокси-сервера.

Прокси в браузере Firefox

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

Вы можете обновить настройки прокси-сервера,

Переход к настройкам

Перейдите в «Настройки сети»> «Настройка прокси-сервера вручную»

Здесь вы можете настроить параметры прокси-сервера. После завершения настроек нажмите кнопку «ОК», чтобы сохранить их.

Настройка общесистемных параметров прокси-сервера в интерфейсе командной строки

Чтобы настроить параметры прокси для всей системы с помощью CLI, мы создадим файл сценария оболочки в /etc/profile.d/proxy.sh. Он будет постоянно применять настройки ко всем вошедшим в систему пользователям.

Теперь добавьте настройки прокси-сервера.

Примечание: 10.10.1.10 — это IP-адрес прокси-сервера, его можно легко заменить именем хоста.
8080 — это порт прокси-сервера.

Если вам будет предложено ввести данные аутентификации, следуйте приведенному ниже синтаксису:

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

Убедитесь, что вы все сделали правильно

Настройка прокси для YUM | Диспетчер пакетов DNF

Вышеуказанные настройки относятся к приложениям и инструментам командной строки. Мы должны установить параметры прокси-сервера для пакетов YUM и DNF отдельно.

Установка настроек прокси для DNF-Fedora/CentOS/RHEL 8

Настройка прокси для CentOS 6/7

Пользователям RHEL также необходимо установить прокси-сервер для доступа к содержимому RHSM.

В случае, если ваш сервер требует аутентификации, вам придется установить ее.

Это основные настройки прокси. Для использования Интернета в системах CentOS / RHEL 7/8 и Fedora Linux вам потребуется использовать прокси-сервер.

Системные администраторы используют прокси-сервер Squid для увеличения доставки своего контента. Squid Proxy специально позволяет серверу кэшировать часто посещаемые веб-страницы.

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

В этом руководстве вы узнаете, как установить, настроить и установить прокси-сервер Squid в CentOS 7.

  • Операционная система CentOS
  • Доступ к окну/командной строке терминала (Ctrl-Alt-T)
  • Пользователь CentOS с правами root или sudo
  • Установщик пакета yum, включенный по умолчанию
  • Текстовый редактор, например vim

Шаги по установке прокси-сервера Squid в CentOS

Шаг 1. Обновите репозитории программного обеспечения CentOS

Убедитесь, что вы работаете с последней версией программного обеспечения, обновив свои репозитории.

Запустите окно терминала и введите следующее:

Шаг 2. Установите пакет Squid в CentOS

Чтобы установить Squid, введите:

Теперь запустите Squid, введя следующую команду:

Чтобы настроить автоматический запуск при загрузке:

Просмотрите статус службы, используйте:

В приведенном ниже примере мы видим, что состояние «Активно».

Примечание. В нашей базе знаний также есть инструкция по установке и настройке прокси-сервера Squid в Ubuntu.

Настройка прокси-сервера Squid

Файл конфигурации Squid находится в /etc/squid/squid.conf.

<р>1. Откройте файл в предпочитаемом вами текстовом редакторе (в этом примере использовался vim>:

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

Измените его следующим образом:

Измените это на следующее:

<р>4. Перезапустите службу Squid, введя:

Настройка клиента Squid

Прокси-сервер Squid настроен. Чтобы настроить клиент-сервер, переключитесь на клиентский компьютер и откройте веб-браузер.

Если вы используете Firefox, вы можете найти настройки прокси-сервера в разделе:

Меню > Параметры > Настройки сети > Настройки

Выберите переключатель для ручной настройки прокси-сервера.

Используйте IP-адрес системы, на которой размещен прокси-сервер Squid.

Создайте список контроля доступа (ACL)

Для подключений за пределами локальной сети прокси-сервера необходимо настроить списки контроля доступа (ACL). Это может быть необходимо, если вы получаете сообщение об ошибке «отказано в подключении».

Чтобы решить эту проблему, просто добавьте в список безопасных портов новую запись ACL.

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

Еще раз отредактируйте файл /etc/squid/squid.conf. Добавьте новую строку следующим образом:

Это создаст правило, разрешающее подключение только системе с этим IP-адресом.

Вы можете указать диапазон IP-адресов следующим образом:

Открыть прокси-порты Squid

Чтобы открыть определенный порт, добавьте следующее:

Чтобы сохранить изменения, перезапустите Squid:

Настроить прокси-аутентификацию

Squid предлагает базовую аутентификацию наряду с поддержкой других типов аутентификации.

Установив инструмент, создайте новый файл:

Чтобы создать пароль, используйте эту команду:

Замените «newuser» своим именем пользователя.

Система предложит вам ввести и подтвердить пароль для «newuser».

Перезапустите прокси-сервис и снова откройте браузер, вставив:

Отредактируйте файл /etc/squid/squid.conf и добавьте следующие командные строки:

С этого момента при подключении к прокси-серверу Linux вы увидите запрос на ввод имени пользователя и пароля. Любое неаутентифицированное лицо будет остановлено сообщением об ошибке.

Как заблокировать веб-сайты с помощью прокси-сервера Squid

<р>1. Создайте и отредактируйте новый текстовый файл /etc/squid/blocked.acl, введя:

<р>2. В этом файле добавьте сайты, которые нужно заблокировать, начиная с точки:

Точка указывает на блокировку всех дочерних сайтов основного сайта.

<р>3. Снова откройте файл /etc/squid/squid.conf:

<р>4. Добавьте следующие строки прямо над списком ACL:

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

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

Но это может быть так же полезно для малого бизнеса и даже для отдельного пользователя.

Установить прокси-сервер: Squid Proxy

Шаг 1. Обновите сервер

Шаг 2. Установите squid

Шаг 3. Запустите и включите сервер squid.

Шаг 4. Проверьте состояние сервера squid.

Настроить прокси-сервер: Squid Proxy

Конфигурации вашего сервера Squid хранятся в файле /etc/squid/squid.conf

Настройте свою сеть для маршрутизации через прокси-сервер к доступу в Интернет

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

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

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

Отредактируйте файл конфигурации /etc/squid/squid.conf. Добавьте исходные IP-адреса, как показано ниже.

Перезапустите прокси-сервер после внесения изменений в ACL.

Проверка подключения к прокси-серверу

Проверьте, работает ли прокси-сервер, используя простой запрос curl. Используйте следующий формат завитка. По умолчанию прокси-сервер squid работает на порту 3128.

Настроить прокси-аутентификацию

В качестве дополнения к ACL вы также должны добавить базовую аутентификацию на свой прокси-сервер для дополнительной безопасности. Шаги для этого следующие:

Шаг 2. Создайте пустой файл пароля

Шаг 3. Измените владельца файла

Шаг 3. Добавьте squid в файл паролей с помощью утилиты htpasswd.

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

Шаг 4. Откройте файл конфигурации squid.

Добавьте следующее в файл конфигурации и сохраните его.

Шаг 5. Теперь перезапустите сервер squid, чтобы изменения конфигурации вступили в силу.

Шаг 6. Теперь, если вы протестируете прокси-соединение с помощью curl, вы получите «сообщение о необходимости аутентификации», как показано ниже.

Теперь проверьте подключение с помощью прокси-пользователя и пароля, которые мы настроили на шаге 3. Пример синтаксиса показан ниже.

С именем пользователя и паролем ваш прокси-запрос должен пройти.

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

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

Читайте также: