I am looking to create a load balancing server. Essentially here is what I want to do:

I have a public IP address, lets say I have a second public IP address, lets say I have a website, www.f.com point to via an A record. I want that Ubuntu server to forward traffic like this:

  • Port 80 traffic is forwarded to on port 60,000 and port 60,001.
  • Port 443 traffic is forwaded to on port 60,010 and port 60,011.
  • Port 25 traffic is forwared to on port 60,020 and port 60,021

The port forwarding is more important then being able to load balance.

I look forward to some responses. Both server and are both running Ubuntu 12.04 server edition.

  • 1
    This seems more like a proxy setup and less of a load balancer...you can use iptables to do forwarding for you.
    – sparticvs
    Commented Dec 3, 2012 at 4:29
  • Is it necessary to keep into account whether the destination port is up? If not, iptables DNAT rules should be able to do it... Commented Dec 3, 2012 at 6:27
  • using LVS would make more sense here than iptables Commented Nov 16, 2015 at 7:40

3 Answers 3


I would recommend Pound (http://www.apsis.ch/pound). It's lightweight, easy to configure, handles https quick and efficient, and does exactly what you want.


If you are looking to load balance data. I might recomend you to use varnish. It is easy to install and set and easy to add nodes later


If you want to serve HTTP or raw TCP traffic, HAProxy might be a good option to you. It satisfies all the conditions you provided above.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .