Isso não é possível.
Pacotes gerados por processos locais não estão envolvidos no plano de encaminhamento.
Consequentemente, você não poderá usar PREROUTING
e FORWARD
cadeias nas tabelas que os pacotes gerados localmente passarão, mas apenas OUTPUT
(em raw/mangle/nat/filter
tabelas) e POSTROUTING
(em mangle/nat
tables) chains enquanto a decisão de roteamento já foi feita e você não pode alterá-la .
De fato, com sua configuração atual do iptables, suas regras farão o seguinte, considerando o seu caso de uso:
- Primeira regra: não alcançada.
- Segunda regra: DNAT gerou localmente pacotes para
x.x.x.x
na interface de loopback. - Terceira regra: pacotes Masquerade passando pela interface de loopback com o endereço IP da sua interface de loopback.
Portanto, o resultado é: os pacotes locais tentarão alcançar x.x.x.x:8125
em sua interface de loopback.
Este diagrama netfilter pode ajudá-lo a entender a localização dos pacotes gerados localmente no fluxo global. / p>