Настройка HAProxy
Настройка HAProxy в pfSense предельно простая. Ниже самая простая конфигурация
По-умолчанию HAProxy не установлено в pfSense нужно установить пакет, для этого переходим System --> Package Manager-->Available Packages
и в строке поиска набираем haproxy
, нажимаем search.
Далее нажимаем install
для пакета haproxy
, жмем confirm
и ждем завершения установки.
Теперь мы готовы к настройкам HAProxy
Настройка
Начинаем с настройки backend.
Переходим Services --> HAProxy --> Backend
Edit HAProxy Backend server pool
Name
- имя на ваше усмотрение
Server list
- Добавляем сервере или сервера на который(ые) будет проксироваться трафик
Loadbalancing options (when multiple servers are defined)
Используется только тогда, когда у вас несколько backend и нужно осуществлять балансировку между ними
Остальные настройки должны быть на основе ваших потребностей, после завершения
Далее настроим frontend для HAProxy, переходим Services --> HAProxy --> Frontend
Нажимаем add
и заполняем форму
Name
- По вашему желанию
Status
- Active
External address
- Выбираем Listen address, можно указать any при желании
Если нужно проксировать на основе dns имени, тогда необходимо настроить ACL.
Переходим к секции Default backend, access control lists and actions
Настраиваем Access Control lists
добавляем новое правило
Name
- по вашему желанию
Expression
- Host matches
если нужно полное совпадение, будьте внимательны, если у вас используется имя и порт, то в правиле так и должно быть прописано. Например demo.example.com:8080
Далее настраиваем Actions
, то есть что будем делать. Вновь добавляем новое со значениями.
Action
- Use backend и выбираем ваш backend
Condition acl names
- тут необходимо написать имя вашего ACL
Остальные настройки по вашему желанию и потребностям. Нажимаем save
Переходим Services --> HAProxy --> Settings
, выбираем Enable HAProxy
, устанавливаем значение для Maximum connections
Если нужна статистика тогда настраиваем секцию Stats tab, 'internal' stats port
Нажимаем save и Apply changes
После настройки HAProxy не забудьте настроить firewall