1

Представьте, что у вас 2 сервера, один обслуживает сетевую службу на порту 800, а другой - на другой службе на порту 801.

Вы используете общедоступный IP для обоих из них, оба сервера имеют 2 сетевых интерфейса и также находятся в частной локальной сети, соединенной друг с другом. Вы хотите сохранить один общедоступный IP-адрес (поскольку IPv4-адреса в наши дни недешевы), поэтому вы бы хотели, чтобы один сервер "прокси" использовал другой, чтобы был только 1 общедоступный IP-адрес сервера A, который будет прослушивать оба 800 и 801, но трафик порта 801 будет перенаправлен на сервер B.

Как я могу это сделать? Я не ищу веб-прокси, рассматриваемая служба может быть любой потенциальной сетевой службой TCP. На Linux.

1 ответ1

1

Вам нужно настроить своего рода NAT или переадресацию на сервере A. В Linux вы можете сделать это с помощью iptables, но это будет не очень просто.

Простая альтернатива - использование rinetd . Конфигурация состоит из одной строки:

# bind ip     port destination ip  port
206.125.69.81 801  1.2.3.4         801

Это будет работать для всех протоколов на основе TCP, я не думаю, что Rinetd делает UDP. Проверьте менеджер пакета вашего дистрибутива для пакета. Обычно конфигурацию можно найти в /etc/rinetd.conf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .