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


Release Notes: A bug with hash_fold() regarding incoming IPv4 and IPv6 source addresses has been fixed. The "hash" group mechanism is now working as expected.


Release Notes: Buffering has been disabled for interactive shell I/O. A new "assign" command has been added to allow changing of the host:port assignment of a channel (only if disabled). A locking bug has been fixed.


Release Notes: A new -6 option has been added to force IPv6 bind. A patch contribution has been applied to solve a problem with ftok() on Solaris.


Release Notes: Problems with setting the IPV6_V6ONLY socket option are now handled more nicely with a syslog warning message.


Release Notes: This release compiles on systems where IPV6_V6ONLY is undefined (like some Solaris systems).
Recent comments
21 Mar 2005 08:49
Re: Great product; No documentation
There is a very good man page with examples at:
www.inlab.de/balance.pdf
22 Oct 2002 17:17
Great product; No documentation
This is a great product but does anyone know where to get some more documentation on it..
16 Sep 2001 15:08
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
29 Aug 2001 14:33
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)