Потоковые модули

Потоковые модули#

Модуль Core — обеспечивает базовую функциональность потокового сервера для балансировки протоколов TCP и UDP на уровне L4.

В дополнение к нему доступны следующие модули:

Access

Контроль доступа на основе IP-адресов и диапазонов CIDR.

Geo

Преобразование IP-адресов в заданные значения переменных.

GeoIP

Получение данных об IP-адресах на основе геолокации по базам MaxMind GeoIP.

JS

Обработчики для расширения функциональности путем задания дополнительной логики на njs, подмножестве языка JavaScript.

Limit Conn

Ограничение числа одновременных соединений для защиты от перегрузки.

Log

Настройка журнала сессий для отслеживания обращений к ресурсам с целью мониторинга и анализа.

Map

Преобразование переменных на основе предопределенных пар «ключ-значение».

MQTT Preread

Чтение идентификатора клиента и имени пользователя из соединения по протоколу MQTT до момента принятия решения о балансировке.

Pass

Передача принятых соединений напрямую в настроенный слушающий сокет.

Proxy

Настройка проксирования к другим серверам.

RDP Preread

Чтение cookie из соединения по протоколу RDP до момента принятия решения о балансировке.

RealIP

Определение адреса и порта клиента при работе за другим прокси-сервером.

Return

Отправка в ответ клиенту при его подключении заданного значения без дальнейшего проксирования.

Set

Установка заданных значений переменных.

Split Clients

Создание переменных для A/B-тестирования, канареечных релизов, шардинга и других сценариев, требующих разделения по пропорциональным группам.

SSL

Терминирование протоколов SSL/TLS и DTLS.

SSL Preread

Извлечение информации из сообщения ClientHello без терминирования SSL/TLS и до момента принятия решения о балансировке.

Upstream

Настройка групп проксируемых серверов для балансировки нагрузки.

Upstream Probe

Настройка активных проверок работоспособности для групп проксируемых серверов.