Iptables redireciona múltiplas portas com base no endereço de destino

1

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)

    
por datether 20.04.2016 / 10:47

0 respostas