iptables é um conjunto de regras (ou conjunto de regras), que pode ser encontrado dentro de cadeias. Correntes estão dentro das mesas.
No seu caso, você usou o REDIRECT
target, mas isso realmente modifica os pacotes para alterar o endereço de destino, o que pode não ser aceitável, e está vinculado à tabela nat
na maioria dos casos.
A meta TPROXY
fornece funcionalidade semelhante e depende da tabela mangle
.
Basta adicionar regras como esta ao conjunto de regras iptables:
iptables -t mangle -A PREROUTING -p tcp -d your.ip.address.here --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 32794 --on-ip=127.0.0.1
Nota: Eu também usei a marca, mas isso não deve alterar o cabeçalho TCP.