Настройка прокси-сервера на Linux на основе Squid подробно по шагам

Установка и настройка прокси-сервера Squid на базе Linux включает несколько этапов. Ниже представлены детальные инструкции для установки и конфигурации Squid с использованием CentOS/RHEL или Debian/Ubuntu.

Для систем CentOS / RHEL

1. Установка необходимых пакетов:


sudo yum install epel-release -y
sudo yum install squid -y

2.Запуск и настройка службы Squid:


sudo systemctl start squid
sudo systemctl enable squid

3.Настройка конфигурационного файла Squid

(`/etc/squid/squid.conf`): – Откройте файл для редактирования:


sudo vi /etc/squid/squid.conf

– Убедитесь, что в нем указаны следующие параметры (если они уже есть, измените их согласно вашим требованиям):


http_port 3128 # или любой другой свободный порт на ваш выбор
acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl to_localhost dst 127.0.0.0/8 0:0:0:0:0:0:0:1
acl localnet src 192.168.0.0/16 # Для локальной сети, если она использует IP-адреса этого диапазона
acl localnet src fc00::/7 # Если ваша локальная сеть использует IPv6
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access allow localhost
http_access allow localnet
http_access deny all
cache_mem 8 MB
maximum_object_size_in_memory 512 KB
request_pool_max_entry_size 30 KB
max_filedescriptors 65536

– Не забудьте сохранить и выйти из редактора.

4.Настройка брандмауэра (iptables):


sudo firewall-cmd --zone=public --add-port=3128/tcp --permanent
sudo firewall-cmd --reload

5.Проверьте статус и работу Squid:

– Перезапустите сервис, чтобы применить изменения:


sudo systemctl restart squid

– Проверьте текущий статус Squid:


sudo systemctl status squid

Для систем Debian / Ubuntu

1.Установка необходимых пакетов:


sudo apt-get update
sudo apt-get install squid -y

2.Запуск и настройка службы Squid:


sudo systemctl start squid
sudo systemctl enable squid

3.Настройка конфигурационного файла Squid

(`/etc/squid/squid.conf`): – Откройте файл для редактирования:


sudo vi /etc/squid/squid.conf

– Замените или добавьте следующие строки (управляющие правилами доступа и портом) аналогично предыдущему примеру.

4.Настройка брандмауэра:


sudo ufw allow 3128/tcp

5.Проверьте статус и работу Squid:

– Перезапустите сервис, чтобы применить изменения:


sudo systemctl restart squid

– Проверьте текущий статус Squid:


sudo systemctl status squid

Дополнительные шаги

  • -Настройка SSL Bumping:

Если вы хотите настроить прокси для работы с HTTPS, вам потребуется дополнительная конфигурация. Это включает установку сертификата CA (созданный вами или предоставляемый третьей стороной) и изменение конфигурации Squid для перенаправления SSL-трафика.

  • -Проверка работы:

Попробуйте настроить ваш браузер для использования прокси-сервера `localhost:3128` (или другого порта, который вы выбрали) и проверьте работу.

Обратите внимание

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

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

Ссылки

Squid

Debian

RedHat

Вам может также понравиться...