Encaminhar um servidor da web para outro host

1

Eu tenho um servidor web escutando na porta 80 do endereço 10.0.0.1 . Existe uma maneira de acessá-lo como 10.0.0.2:1234 ?

Eu não quero um redirecionamento HTTP; Desejo exibir o índice do servidor da web quando solicito http://10.0.0.2:1234 em um navegador.

Como faço isso? Com iptables?

    
por Northumber 12.09.2016 / 23:02

2 respostas

2

Parece que você precisa configurar um proxy transparente. Tente isto:

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 10.0.0.2:1234
iptables -A FORWARD -d 10.0.0.2 -p tcp --dport 1234 -j ACCEPT
sysctl net.ipv4.ip_forward=1

Linha 1: Define a regra para redirecionar todo o tráfego na porta 80 para 10.0.0.2:1234

Linha 2: permite que este tráfego redirecionado seja encaminhado

Linha 3: Permite o encaminhamento de tráfego no kernel

Espero que isso ajude !!!

    
por 12.09.2016 / 23:41
1

Assumindo que o seu roteador pode interceptar o tráfego para 10.0.0.2 (e não está no 10.0.0.2), você pode organizar coisas tais que digitar 10.0.0.2:1234 no seu navegador será interceptado [e redirecionado em um TCP, em vez de Nível HTTP] com um comando como

iptables -A PREROUTING -d 10.0.0.2 -p tcp --dport 1234 -j DNAT --to-destination 10.0.0.1:80  
    
por 12.09.2016 / 23:19