Содержание
Что такое Squid и зачем он нужен?
Squid — это кэширующий прокси-сервер с открытым исходным кодом, который ускоряет загрузку веб-страниц за счет хранения часто запрашиваемых данных. Его используют для:
- Оптимизации интернет-трафика
- Ограничения доступа к сайтам
- Мониторинга сетевой активности
- Защиты внутренней сети
Установка Squid на Linux
- Обновите пакеты:
sudo apt update
- Установите Squid:
sudo apt install squid -y
- Проверьте версию:
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