Eu tenho a configuração do iptables para roteamento seletivo. Na configuração atual ele verifica se o endereço dst está listado em uma cadeia específica e, se não estiver, redireciona o tráfego para o meu proxy porta que está ativa na porta 1080.
Isso funciona bem com a seguinte configuração:
iptables -t nat -N PROXY
# Do not redirect
iptables -t nat -A PROXY -d external.proxy.address.1 -j RETURN
iptables -t nat -A proxy -d external.proxy.address.2 -j RETURN
iptables -t nat -A PROXY -d 211.96.0.0/255.240.0.0 -j RETURN
iptables -t nat -A PROXY -d 211.128.0.0/255.128.0.0 -j RETURN
iptables -t nat -A PROXY -d 218.0.0.0/255.128.0.0 -j RETURN
... [and many more address] ...
# Redirect everything else to the proxy listening on port 1080
iptables -t nat -A PROXY -p tcp -j REDIRECT --to-ports 1080
iptables -t nat -I PREROUTING -p tcp -j PROXY
Como mencionado, isso funciona bem para o proxy1, mas estou tentando redirecionar o tráfego de maneira semelhante para o destino 10.0.0.15 para um proxy diferente (proxy2) que escuta na porta 1088.
Eu tentei várias maneiras de conseguir isso sem sucesso.
Configuração Eu tentei:
iptables -t nat -A PROXY -d 10.0.0.15 -j REDIRECT --to-ports 1088 # didn't do anything
Qual seria a melhor maneira de conseguir isso (se for possível)