Промежуточный шлюз со stat ip для виртуальных серверов. Как?

Привет. В общем ситуация такая.
У нас есть несколько виртуальных серверов, занятых выполнением различных задач. К примеру — redmine, git, xmpp и другие. Все описываемые задачи естественно требуют, чтобы их во первых выпустили наружу, а во вторых — чтобы к ним можно было достучаться снаружи.

Всё бы ничего — дать каждому по статическому ip и радоваться. Но во первых — ip-адресов уже не хватает, во вторых — не хочется чтобы все сервера глядели напрямую наружу, а в третьих хочется сделать красиво — на 1 ip адрес повесить несколько доменных имён и чтобы в зависимости от доменного имени траффик маршрутизировался туда куда нужно в локалку (и обратно).

Я что-то в тупике нахожусь. Может кто что подскажет?

Спасибо.

© Habrahabr.ru