Streaming Modules#
The Core module provides basic stream server functionality for balancing TCP and UDP protocols at the L4 level.
In addition to it, the following modules are available:
Access control based on IPs and CIDR ranges. |
|
Conversion of IP addresses into predefined variable values. |
|
Retrieves IP address data using geolocation by MaxMind GeoIP databases. |
|
Handlers to extend functionality by implementing additional logic in njs, a subset of the JavaScript language. |
|
Limiting the number of concurrent requests (active connections) to protect against overload. |
|
Configuration of request logs to track resource access for monitoring and analysis. |
|
Converts variables based on predefined key-value pairs. |
|
Reads the client identifier and username from an MQTT connection before making a load balancing decision. |
|
Configures passing accepted connections directly to a configured listening socket. |
|
Configures proxying to other servers. |
|
Reads cookies from an RDP connection before making a load balancing decision. |
|
Client address and port identification when running behind another proxy server. |
|
Sends a specified value to the client upon connection without further proxying. |
|
Sets predefined variable values. |
|
Creating variables for A/B testing, canary releases, sharding, and other scenarios that require a proportional group split. |
|
Terminates SSL/TLS and DTLS protocols. |
|
Extracts information from the |
|
Configures groups of proxied servers for load balancing. |
|
Configures health probes for groups of proxied servers. |