Balance is a simple but powerful generic TCP proxy with round-robin load balancing and failover mechanisms. Its behavior can be controlled at runtime using a simple command line syntax. Balance supports IPv6 on the listening side, which makes it a very useful tool for IPv6 migration of IPv4 only services and servers.
| Tags | Networking |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX BSD BSD/OS FreeBSD NetBSD OpenBSD Linux Solaris |
| Implementation | C |
Recent releases


Changes: This release compiles on systems where IPV6_V6ONLY is undefined (like some Solaris systems).


Changes: IPv6 support on the listening side has been added. MAXCHANNELS in balance.h has been increased to 64.


Changes: A bug in the autodisable functionality has been fixed. The manual page has been updated.


Changes: A new "autodisable" option has been added (-a), so that a channel needs to be manually re-enabled after a failure. Syslog logging has been added for reporting this event. A new option -M has been added, instructing Balance to use memory mapping instead of shared memory for internal IPC. The manual page has been updated.


Changes: The directory /var/run/balance may now already exist (e.g. created during installation) without complaining and exiting.
- All comments
Recent commentsRe: Great product; No documentation
There is a very good man page with examples at:
http://www.inlab.de/balance.pdf
Great product; No documentation
This is a great product but does anyone know where to get some more documentation on it..
Re: No bindings below port 1024
> I love the simplicity of balance, but it
> can't bind to "root" ports,
> which are the really important ports
> (HTTP/SMTP/POP)
Hello, balance can bind to priviledged ports when running as root with no problems... please contact me if you have further
questions here.
Regards,
Thomas
No bindings below port 1024
I love the simplicity of balance, but it can't bind to "root" ports, which are the really important ports (HTTP/SMTP/POP)