Используя iptables или подобный для перенаправления трафика к прокси

Я искал вокруг ответ на этот вопрос, но на большую часть того, походит, что я нашел, не был конкретно, что я хотел сделать (главным образом перенаправление трафика в том же хосте сквида, работающего на том хосте).

Если бы вообще возможный, я хотел бы знать, как использовать iptables (или подобный, скажем, SuSEFirewall2, если на opensuse) для имитации системы проксируют настройки (т.е.: HTTP_PROXY_HOST в/etc/environment в Ubuntu).

Причина, не все использует ту установку. Многие сервисы требуют своих собственных настроек прокси. Я надеюсь просто, "ловят все это" на сетевом уровне. Таким образом, если у меня есть phpcurl вызов удаленного веб-сервиса, я не должен определять прокси там. То же для apt/zypper/yum, и так далее. Я не хочу должным быть настраивать настройки прокси 25 различных раз на том же сервере для всех различных сервисов.

Я попробовал различные изменения этого (в этом случае, отправив трафик в прокси Сквида):

iptables-t туземный-A ПРОИЗВОДЯТ-p tcp-o lo - dport 80-j DNAT - к 192.168.0.34:3128

Но это не работает. Я установил правило брандмауэра для блокирования всего исходящего интернет-соединения от этого хоста и разжег tcpdump на поле сквида, чтобы видеть, добираются ли какие-либо пакеты там (они не делают). Я могу настроить свой браузер использовать прокси Сквида на моем ноутбуке, и он работает, но в случае, если мне не настраивали сквид право, я полагал, что буду, по крайней мере, видеть начальный трафик, отправленный в сквид через tcpdump.

Если у кого-то есть лучшая идея того, как обработать это, отвечая требованиям выше, я открыт для предложений.

0
задан 20 January 2015 в 23:10
2 ответа

Вы просто не можете сделать это с iptables и http-прокси, как squid, потому что большинство сетевых протоколов просто не были разработаны с прозрачным прокси в качестве функции. Они должны быть явно настроены на использование прокси. Самое близкое, что вы можете получить, это использовать socks прокси типа Redsocks

0
ответ дан 5 December 2019 в 18:47

Насколько я могу сказать, вам нужен только прозрачный http прокси?

http://www.tldp.org/HOWTO/TransparentProxy-6.html

-1
ответ дан 5 December 2019 в 18:47

Теги

Похожие вопросы