Прокси сервер Squid на CentOS пошаговое руководство

Как настроить прокси сервер Squid на CentOS пошаговое руководство

Squid — это кэширующий прокси-сервер, который устанавливается на CentOS через пакетный менеджер yum или dnf, после чего требует базовой конфигурации в файле /etc/squid/squid.conf и запуска сервиса через systemctl. Ниже описан полный процесс установки и настройки для работы прокси на локальной сети.

Предварительные требования и причины установки

  • Необходимо иметь доступ к серверу CentOS 7/8/9 с правами администратора (root или sudo)
  • Интернет-соединение для скачивания пакетов из репозитория
  • Открытый порт 3128 (стандартный для Squid) или любой другой по выбору
  • Минимум 512 МБ оперативной памяти для работы сервиса
  • Кэширование веб-трафика для ускорения доступа к часто посещаемым сайтам
  • Контроль доступа в интернет и мониторинг сетевого трафика
  • Экономия канала при работе в корпоративной сети

Пошаговая инструкция по установке и настройке Squid

  1. Откройте терминал и подключитесь к серверу CentOS по SSH
  2. Обновите список пакетов командой sudo yum update -y
  3. Установите Squid командой sudo yum install squid -y
  4. Проверьте установку версии Squid командой squid -v
  5. Создайте резервную копию исходного конфига: sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
  6. Откройте файл конфигурации в редакторе: sudo nano /etc/squid/squid.conf
  7. Найдите строку http_port 3128 (она обычно раскомментирована) и убедитесь, что порт указан правильно
  8. Найдите секцию acl localnet src и добавьте вашу локальную сеть, например acl localnet src 192.168.1.0/24
  9. Найдите строку http_access deny all и добавьте перед ней строку http_access allow localnet
  10. Сохраните файл комбинацией клавиш Ctrl+O, затем Enter, и выйдите Ctrl+X
  11. Проверьте синтаксис конфигурации командой sudo squid -k parse
  12. Создайте кэш-директорию командой sudo squid -z
  13. Запустите сервис Squid: sudo systemctl start squid
  14. Проверьте статус сервиса: sudo systemctl status squid
  15. Добавьте Squid в автозагрузку: sudo systemctl enable squid
  16. Откройте файрволл для порта 3128: sudo firewall-cmd --permanent --add-port=3128/tcp
  17. Перезагрузите правила файрволла: sudo firewall-cmd --reload
  18. Проверьте, что Squid слушает на порту: sudo netstat -tlnp | grep squid
  19. Настройте клиентский браузер, указав прокси-сервер с IP адресом вашего сервера и портом 3128
  20. Протестируйте подключение, открыв любой веб-сайт через браузер

Часто задаваемые вопросы

Как изменить порт Squid на другой? Откройте файл /etc/squid/squid.conf, найдите строку http_port 3128 и замените число на желаемый порт (например, 8080), затем перезагрузите сервис командой sudo systemctl restart squid.

Что делать, если Squid не стартует? Проверьте синтаксис конфигурации командой sudo squid -k parse, просмотрите логи ошибок sudo tail -f /var/log/squid/cache.log и убедитесь, что порт не занят другим процессом.

Как ограничить скорость кэширования или объём кэша? В файле /etc/squid/squid.conf найдите параметры cache_dir и cache_swap_log_mark_size, отредактируйте их значения согласно вашим требованиям и перезапустите сервис.

Похожие материалы

Веб сервер Nginx и настроить виртуальные хосты на Ubuntu Server
Изменение стандартного порта SSH 22 в Linux сервере для защиты от брутфорса
DHCP сервер на базе Windows Server 2022