Não, não é possível. Você tem que usar o nat se você quiser redirecionar o tráfego:
# iptables -A OUTPUT -t nat -p tcp --dport 80 -j DNAT --to 127.0.0.1:3128
Eu tenho um aplicativo que não suporta proxy, mas preciso enviar tráfego para um proxy local. Eu quero definir IPTABLES para redirecionar o tráfego de forma transparente para um determinado IP e PORT (80) para ser interceptado e redirecionado para o proxy local. Infelizmente, todos os exemplos que encontrei assumem que o proxy transparente é definido em um GW fazendo NATTING. É possível redirecionar o tráfego para um proxy transparente (SQUID) sem ter que NAT? Eu apreciaria um exemplo
Não, não é possível. Você tem que usar o nat se você quiser redirecionar o tráfego:
# iptables -A OUTPUT -t nat -p tcp --dport 80 -j DNAT --to 127.0.0.1:3128
Sim, é possível. Você pode usar o roteamento de políticas na máquina Linux para redirecionar o tráfego para o proxy do squid, conforme mostrado em esta página .
Para resumir as etapas: