Redirecionar a porta 80 para 8080 e fazê-la funcionar na máquina local

37

Eu redirecionei o tráfego da porta 80 para 8080 na minha máquina com

sudo iptables -A PREROUTING -t nat -p tcp --dport 80 -j REDIRECT --to-ports 8080

Funciona bem para todo o mundo, exceto minha própria máquina. Eu sou um desenvolvedor e preciso redirecionar a porta 80 para 8080 para mim.

Meu IP é 192.168.0.111

Meu servidor da web é executado na porta 8080

Desejo abrir o site de http://192.168.0.111/ em vez de http://192.168.0.111:8080/ da mesma máquina em que o servidor é executado.

    
por Max 08.04.2014 / 01:40

2 respostas

57

Você precisa usar a cadeia OUTPUT , pois os pacotes destinados à interface loopback não passam pela cadeia PREROUTING . O seguinte comando deve funcionar:

sudo iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080
    
por heemayl 30.01.2015 / 06:15
3

Em vez do iptables , você pode tentar: sudo ssh -gL 80:127.0.0.1:8080 localhost

    
por Gregor 08.04.2014 / 02:06