Projects / balance

balance

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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  08 Apr 2008 13:40
  • Rrelease-after

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

  • Rrelease-mid
  •  24 Nov 2007 15:08
  • Rrelease-after

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

  • Rrelease-mid
  •  16 Jan 2007 00:08
  • Rrelease-after

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

  • Rrelease-mid
  •  18 Mar 2006 14:03
  • Rrelease-after

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.

  • Rrelease-mid
  •  16 Nov 2005 11:04
  • Rrelease-after

Changes: The directory /var/run/balance may now already exist (e.g. created during installation) without complaining and exiting.

Rss Recent comments

Rcomment-before 21 Mar 2005 08:49 Rcomment-trans johnbweeks Rcomment-after

Re: Great product; No documentation
There is a very good man page with examples at:
http://www.inlab.de/balance.pdf

Rcomment-before 22 Oct 2002 17:17 Rcomment-trans tgreaves Rcomment-after

Great product; No documentation
This is a great product but does anyone know where to get some more documentation on it..

Rcomment-before 16 Sep 2001 15:08 Rcomment-trans 9930c257af95788f8ba6fe99545e5ef0_tiny thomasobermair Rcomment-after

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

Rcomment-before 29 Aug 2001 14:33 Rcomment-trans sergiocarvalho Rcomment-after

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)

No-screenshot

Project Spotlight

Mythryl

SML/NJ with a POSIX face.

No-screenshot

Project Spotlight

Python-SIP

A tool to generate Python bindings from C++ code.