NuoRDS Proxy is a protocol-agnostic reverse proxy and IP-based load balancer.
Originally designed for NuoRDS Terminal Server, the proxy can be used with other connection-based protocols, such as VNC, ARD, etc.
The distribution algorithm is based on the capacity of a target server. If the target server is NuoRDS Terminal Server, then CPU and/or memory usage can be added to the equation.
You can also filter connections and cache the target server selection for a specific period of time. Since these features are based on the client's IP, they are more effective in a local network or VPN, where each client has a unique IP address.