Настройка 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