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

Что такое Squid и зачем он нужен?

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

  • Оптимизации интернет-трафика
  • Ограничения доступа к сайтам
  • Мониторинга сетевой активности
  • Защиты внутренней сети

Установка Squid на Linux

  1. Обновите пакеты: sudo apt update
  2. Установите Squid: sudo apt install squid -y
  3. Проверьте версию: squid -v

Базовая настройка squid.conf

Основной конфигурационный файл находится по пути /etc/squid/squid.conf. Измените параметры:

http_port 3128
visible_hostname mysquid
cache_mem 256 MB

Настройка контроля доступа (ACL)

  • Создайте группу доступа:
    acl office_network src 192.168.1.0/24
    
  • Разрешите HTTP-запросы:
    http_access allow office_network
    

Частые проблемы и решения

  • Ошибка «Connection refused» — проверьте статус фаервола
  • Медленная скорость — увеличьте значение cache_mem
  • Доступ только по HTTPS — настройте поддержку SSL Bumping

FAQ по Squid Proxy

Как ограничить доступ по времени?
Используйте параметр time_acl:

acl workhours time MTWHF 09:00-18:00

Как настроить аутентификацию?
Добавьте в конфиг:

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd

Как проверить синтаксис конфига?
Выполните: squid -k parse

Где посмотреть логи?
Файлы журналов находятся в /var/log/squid/

Для применения изменений всегда перезапускайте сервис: systemctl restart squid

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