iptables prerouting não funcionam

0

Eu uso este bloco de comando para rotear 80 a 8080, mas não está funcionando agora

sudo sysctl -w net.ipv4.ip_forward=1
sudo iptables -t nat -A PREROUTING -i wlp8s0 -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo iptables -P FORWARD ACCEPT

e iptables -L -vt nat output é;

Chain PREROUTING (policy ACCEPT 3 packets, 236 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 REDIRECT   tcp  --  wlp8s0 any     anywhere             anywhere             tcp dpt:http redir ports 8080

Chain INPUT (policy ACCEPT 2 packets, 184 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 2 packets, 128 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 2 packets, 128 bytes)

e finalmente, cat /proc/sys/net/ipv4/ip_forward output = > 1

saída de uname;

Linux 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u3 (2017-08-06) GNU/Linux

O que eu faço de errado?

    
por ibrahim 04.09.2017 / 14:58

1 resposta

0

De acordo com Frozentux "o alvo REDIRECT é usado para redirecionar pacotes e fluxos para a própria máquina [...] Em outras palavras, isso reescreve o endereço de destino para o nosso host para pacotes que são encaminhados, ou algo parecido. "

Você pode tentar (comando modificado de link ):

iptables -t nat -A OUTPUT -p tcp --dport 80 -j DNAT --to-destination <proxy_ip>:8080

    
por 06.09.2017 / 09:27