Современный и минималистичный прокси-сервер для облачной эры.
- Балансировка нагрузки TCP
- Понятный и красивый конфигурационный файл TOML.
- Легко интегрируется с Docker и с любой пользовательской системой (благодаря обнаружению Exec и проверкам работоспособности)
- Единый бинарный дистрибутив (только один промежуточный бинарник + конфигурационный файл TOML)
Обнаружение бэкэндов:
Статический - список бэкендов жесткого кода в файле конфигурации
Docker — бэкенды запросов из API Docker / Swarm, отфильтрованные по метке
Exec - выполнить произвольную программу и получить бэкенды из ее стандартного вывода
JSON - запрашивать произвольный URL-адрес http и выбирать бэкэнды из ответа json (любой структуры)
Открытый текст — запрашивайте произвольный http и анализируйте бэкэнды из текста ответа с помощью настраиваемого регулярного выражения.
SRV — запрашивать DNS-сервер и получать бэкенды из записей SRV.
Проверки работоспособности серверных частей:
Ping - простая проверка работоспособности TCP ping
Exec — выполнить произвольную программу, передающую хост и порт в качестве параметров, и прочитать статус проверки работоспособности из стандартного вывода.
Стратегии балансировки:
Ифаш
Лейстконн
По-круговой
Масса