Какое распределение Вы используете? Вероятно, что модуль ядра уже присутствует в Вашей системе - просто необходимо загрузить его. После того как это загружается, установите iptables двоичные файлы пространства пользователя от хранилища пакетов своего дистрибутива, и Вы будете все установлены.
Дополнение - если необходимо установить, не используя систему управления пакета дистрибутива, Вы захотите знать, что iptables модуль ядра является частью распределения ядра Linux и был в течение достаточно долгого времени. Необходимо будет выяснить, как реконфигурировать и перекомпилировать ядро и модули системы, если Вы выбираете это путь. Снова, я настоятельно рекомендовал бы против этого, все же.
Необходимо установить port_in_redirect на прочь на proxy_redirect использования сервера бэкэнда на сервере фронтенда.
Необходимо было бы переписать приложение для перенаправления к другому порту, чем тот, который оно думает, что использует.
Кроме того, некоторые серверы прокси/кэширования действительно имеют утилиты для разделения номера порта от перенаправления. Все же я не вспоминаю NGINX, имеющий это.