Возможна ли переадресация портов одной и той же службы на разных хостах за NAT и на один и тот же порт? Например, если есть два хоста 192.2.0.2 и 192.2.0.3, использующие шлюз (NAT) 192.2.0.1 для доступа к Интернету, на котором запущен веб-сервер через порт 80, на котором хост является внешним клиентом, направленным на отправку HTTP-запроса на NAT (на его публичный адрес)?

Можно ли сделать такой же запрос (по отношению к общему адресу NAT) из локальной сети?

1 ответ1

1

Переадресация портов предназначена для использования с фиксированными правилами. Хотя вы могли бы написать сценарий, чтобы время от времени переключать хост назначения для "распределения" трафика, это не очень хорошая идея, поскольку NAT не знает о сеансах HTTP. В результате будет много потерянных соединений, и один хост будет подвержен 100% трафика в любой момент времени.

Для этого вы можете использовать HTTP-прокси /loadbalancer с поддержкой сеанса, например HAProxy или nginx.

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