Назад | Перейти на главную страницу

перенаправление портов на основе имени хоста?

Просто любопытно, возможно ли такое. Предположим, я запускаю пару irc-серверов (или что-то еще) в системе с разными портами - я бы хотел, чтобы что-то прослушивало один порт и пересылало пакеты на основе имени хоста - любые подключения к A.foo.bar должны перенаправляться на один порт, а любые соединения с B.foo.bar должны перенаправляться на другой. Большинство прокси-серверов, похоже, предназначены для http, и я имею в виду не это.

В настоящее время я использую серверы ubuntu 9.04 и 10.04, хотя я бы хотел переключиться на другую бесплатную ОС для этого.

Я предполагаю, что A.foo.bar и B.foo.bar разрешают один и тот же IP-адрес.

Невозможно было бы сделать это без какого-либо проксирования уровня приложения. Вы можете использовать прокси-соединение HTTP или SOCKS на своих клиентах, чтобы вы могли переключать соединение на основе имени хоста. Вы, вероятно, также могли бы настроить IRC MitM, который определяет имя хоста, к которому пытается подключиться клиент, а затем передает его на правильный сервер, но я не знаю, предоставит ли протокол IRC достаточно информации для этого.

Вы можете использовать SQUID как прозрачный прокси для этого. Это не обязательно должен быть HTTP.

Но на самом деле у вас есть два разных имени хоста. Вы можете указать им два разных IP-адреса и DNAT трафика соответственно.