Здравствуйте!
У меня есть сервер под ОС Ubuntu который является шлюзом для выхода в интернет из локальной сети. Eth0 - внешний интерфейс, а eth1 локальная сеть. На этом сервере на свободном порту запускаю самописный прокси сервер и хочу завернуть на него только http трафик. Для этого добавляю правило в iptables: iptables –t nat –A PREROUTING –p tcp –destination-port 80 –j REDIRECT –to-port 8888
При этом на узлах локальной сети работает доступ в интернет по всем портам кроме 80. А соединения по 80 порту зависают. Причем на прокси сервере я вижу, что http запросы к нему пришли, но не приходят ответы.
А вот если на машине из локальной сети выставить настройки в браузере по проксированию трафика и в качестве адреса прокси-сервера указать адрес интерфейса eth1 то все работает нормально.
Помогите разобраться, в чем ошибка у меня. Необходимо чтобы http запросы проксировались без дополнительных настройках браузера клиента.