- Введение в прокси-сервер pfSense
- Предварительные требования
- Пошаговая настройка прокси-сервера
- Шаг 1: Установка Squid
- Шаг 2: Базовая конфигурация
- Шаг 3: Настройка правил доступа
- Расширенные настройки прокси
- Прозрачный прокси
- Аутентификация пользователей
- Тестирование работы прокси
- Часто задаваемые вопросы (FAQ)
- Как сбросить кэш Squid?
- Почему не работает HTTPS через прокси?
- Как ограничить доступ по времени?
- Можно ли использовать несколько прокси-серверов?
- Заключение
Введение в прокси-сервер pfSense
pfSense – это мощный межсетевой экран с открытым исходным кодом, который можно превратить в эффективный прокси-сервер для контроля трафика, кэширования и повышения безопасности. В этом руководстве мы подробно разберем пошаговую настройку прокси на базе Squid – самого популярного решения для pfSense. Вы научитесь настраивать прозрачный прокси, управлять доступом и оптимизировать производительность сети.
Предварительные требования
Перед началом установки убедитесь, что у вас есть:
- Установленная и работающая pfSense (версии 2.6 или новее)
- Статический IP-адрес для LAN-интерфейса
- Доступ к веб-интерфейсу pfSense (https://ваш_ip)
- Права администратора для установки пакетов
- Минимум 2 ГБ свободного места на диске для кэша
Пошаговая настройка прокси-сервера
Шаг 1: Установка Squid
- В веб-интерфейсе pfSense перейдите в Система > Менеджер пакетов
- На вкладке Доступные пакеты найдите “squid”
- Нажмите Установить справа от “Squid Proxy Server”
- Дождитесь завершения установки (1-2 минуты)
Шаг 2: Базовая конфигурация
- Перейдите в Сервисы > Прокси-сервер Squid
- На вкладке Общие настройки:
- Отметьте Включить прокси-сервер
- Порт: установите 3128 (стандартный)
- Интерфейсы: выберите LAN
- В разделе Кэширование:
- Размер кэша: 1000-5000 МБ (зависит от диска)
- Уровни кэша: установите “2”
- Нажмите Сохранить
Шаг 3: Настройка правил доступа
- Откройте вкладку ACL
- В разделе ACL Networks:
- Укажите вашу локальную сеть (например: 192.168.1.0/24)
- В разделе Правила:
- Создайте новое правило: Разрешить → LAN_NET → любой порт
- Порядок правил: запрещающие правила выше разрешающих
- Примените изменения кнопкой Применить
Расширенные настройки прокси
Прозрачный прокси
- В Общих настройках отметьте Прозрачный режим
- Перейдите в Firewall > Правила NAT
- Создайте новое правило:
- Интерфейс: LAN
- Перенаправление: TCP на этот сервер
- Порт назначения: HTTP (80) и HTTPS (443)
- Целевой IP: адрес pfSense
- Целевой порт: 3128
Аутентификация пользователей
- Во вкладке Аутентификация Squid выберите метод (например, Local Database)
- Создайте пользователей в Система > Менеджер пользователей
- Настройте ACL для ограничения доступа по группам
Тестирование работы прокси
- На клиентском ПК настройте браузер для использования прокси (IP pfSense:3128)
- Проверьте доступ к сайтам через whatismyip.com – должен отображаться ваш WAN-IP
- В pfSense перейдите в Статус > Системные журналы > Squid для просмотра запросов
- Для проверки кэширования: выполните повторный запрос к крупному сайту и сравните скорость загрузки
Часто задаваемые вопросы (FAQ)
Как сбросить кэш Squid?
Перейдите в Сервисы > Прокси-сервер Squid > Вкладка Управление и нажмите “Очистить кэш”. Альтернативно: выполните команду squid -k shutdown && rm -rf /var/squid/cache/*
через SSH.
Почему не работает HTTPS через прокси?
Для обработки HTTPS трафика требуется настройка SSL-инспекции (Man-in-the-Middle). Включите опцию SSL-интерцептор во вкладке Общие настройки и установите сертификат CA на клиентские устройства.
Как ограничить доступ по времени?
Используйте вкладку Временные квоты. Создайте ACL с параметром time (например: time M-F 09:00-18:00) и привяжите к правилу доступа.
Можно ли использовать несколько прокси-серверов?
Да, через цепочки кэширования (cache_peer). Настройте родительские/дочерние прокси во вкладке Совместное использование кэша для распределения нагрузки.
Заключение
Правильно настроенный прокси-сервер на pfSense значительно повышает безопасность и производительность сети. Используя Squid, вы получаете контроль над трафиком, экономию bandwidth за счет кэширования и инструменты для фильтрации контента. Регулярно обновляйте pfSense и Squid, мониторьте логи и адаптируйте ACL под меняющиеся требования сети. Для углубленного изучения рекомендуем официальную документацию pfSense и сообщество Reddit r/PFSENSE.