И теперь заклинание:
iptables -t nat -A OUTPUT -s 191.168.1.10 -p tcp --dport 80 -j DNAT --to 192.168.1.11:3128
-t, --table таблица
Задаёт таблицу, к которой будет применена команда.
nat:
Эта таблица используется, когда встречается пакет, устанавливающий новое соединение. Она
содержит три предопределённых цепочки: OUTPUT (для изменения локально сгенерированных пакетов перед их отправлением)
-A, --append цепочка определение-правила
Добавить одно или несколько правил в конец указанной цепочки.
-s, --source [!] адрес
Адрес источника. Адресом может быть сетевое имя, имя хоста (не рекомендуем указывать имена хостов, разрешаемые через запросы к удалённым DNS), диапазон IP-адресов (с маской через слэш) или одиночный IP-адрес.
-p, --protocol [!] протокол
Сетевой протокол применяемого правила или проверяемого пакета. Допустимые значения: tcp,
DNAT
Применяется только в таблице nat и цепочках PREROUTING , OUTPUT и вызываемых из них цепочках определяемых пользователем. DNAT (Destination Network Address Translation) используется для преобразования адреса места назначения в IP заголовке пакета. Если пакет подпадает под критерий правила, выполняющего DNAT, то этот пакет, и все последующие пакеты из этого же потока, будут подвергнуты преобразованию адреса назначения и переданы на требуемое устройство, хост или сеть.
Сам iptables тоже должен быть включен
#chkconfig --list iptables
iptables 0:off 1:off 2:off 3:on 4:on 5:on 6:off
Все должно заработать.
Если не получается, попробуйте установить классический прозрачный прокси.
Может быть увидите в чем ошибались.
Завтра меня не будет, уезжаю на две недели. Сегодня еще отвечу.
Думаю, вы все спокойно попробуете и все получится.