Настройка прокси-сервера pfSense: Пошаговое руководство для начинающих

Введение в прокси-сервер pfSense

pfSense – это мощный межсетевой экран с открытым исходным кодом, который можно превратить в эффективный прокси-сервер для контроля трафика, кэширования и повышения безопасности. В этом руководстве мы подробно разберем пошаговую настройку прокси на базе Squid – самого популярного решения для pfSense. Вы научитесь настраивать прозрачный прокси, управлять доступом и оптимизировать производительность сети.

Предварительные требования

Перед началом установки убедитесь, что у вас есть:

  • Установленная и работающая pfSense (версии 2.6 или новее)
  • Статический IP-адрес для LAN-интерфейса
  • Доступ к веб-интерфейсу pfSense (https://ваш_ip)
  • Права администратора для установки пакетов
  • Минимум 2 ГБ свободного места на диске для кэша

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

Шаг 1: Установка Squid

  1. В веб-интерфейсе pfSense перейдите в Система > Менеджер пакетов
  2. На вкладке Доступные пакеты найдите “squid”
  3. Нажмите Установить справа от “Squid Proxy Server”
  4. Дождитесь завершения установки (1-2 минуты)

Шаг 2: Базовая конфигурация

  1. Перейдите в Сервисы > Прокси-сервер Squid
  2. На вкладке Общие настройки:
    • Отметьте Включить прокси-сервер
    • Порт: установите 3128 (стандартный)
    • Интерфейсы: выберите LAN
  3. В разделе Кэширование:
    • Размер кэша: 1000-5000 МБ (зависит от диска)
    • Уровни кэша: установите “2”
  4. Нажмите Сохранить

Шаг 3: Настройка правил доступа

  1. Откройте вкладку ACL
  2. В разделе ACL Networks:
    • Укажите вашу локальную сеть (например: 192.168.1.0/24)
  3. В разделе Правила:
    • Создайте новое правило: Разрешить → LAN_NET → любой порт
    • Порядок правил: запрещающие правила выше разрешающих
  4. Примените изменения кнопкой Применить

Расширенные настройки прокси

Прозрачный прокси

  1. В Общих настройках отметьте Прозрачный режим
  2. Перейдите в Firewall > Правила NAT
  3. Создайте новое правило:
    • Интерфейс: LAN
    • Перенаправление: TCP на этот сервер
    • Порт назначения: HTTP (80) и HTTPS (443)
    • Целевой IP: адрес pfSense
    • Целевой порт: 3128

Аутентификация пользователей

  1. Во вкладке Аутентификация Squid выберите метод (например, Local Database)
  2. Создайте пользователей в Система > Менеджер пользователей
  3. Настройте ACL для ограничения доступа по группам

Тестирование работы прокси

  1. На клиентском ПК настройте браузер для использования прокси (IP pfSense:3128)
  2. Проверьте доступ к сайтам через whatismyip.com – должен отображаться ваш WAN-IP
  3. В pfSense перейдите в Статус > Системные журналы > Squid для просмотра запросов
  4. Для проверки кэширования: выполните повторный запрос к крупному сайту и сравните скорость загрузки

Часто задаваемые вопросы (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.

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