ipt_porta o redirecionamento de porta não tem efeito quando o servidor e o cliente estão na mesma máquina?

3

Eu tenho um servidor web rodando na porta 8080. Eu gostaria de visitá-lo pela porta 80, então fiz isso:

iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-port 8080

funciona se eu acessar o servidor de outras máquinas usando

http://ipoftheserver/  

mas não funciona se eu acessar o servidor da mesma máquina usando

http://localhost/

por que isso?

obrigado antecipadamente.

    
por David Dai 16.01.2013 / 03:53

2 respostas

3

Eu não tenho certeza se você pode fazer o que quiser via iptables, localhost não passa pelo roteamento NAT. Veja esta ASSIM pergunta e esta SF pergunta para detalhes.

Você pode tornar o servidor vinculado a várias portas se for Apache . Consulte esta página para obter detalhes, link .

httpd.conf

Listen 80
Listen 8000

-ou -

Listen 192.0.2.1:80
Listen 127.0.0.1:80
Listen 192.0.2.1:8000
    
por 16.01.2013 / 05:02
3

A cadeia PREROUTING afeta os pacotes recebidos antes de serem roteados. Os pacotes gerados localmente começam na cadeia OUTPUT .

    
por 16.01.2013 / 04:35