iptables: Solicitações de roteamento para localhost: 8080 para google.com

0

Estou tentando uma regra de roteamento simples que encaminhará as solicitações para localhost: 8080 para algum endereço externo (ex google).

Eu adicionei a seguinte regra:

sudo iptables -t nat -A PREROUTING -p tcp -d localhost --dport 8080 -j DNAT --to 173.194.67.139:80

A regra aparece em primeiro lugar na cadeia:

Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination      
DNAT       tcp  --  anywhere             localhost            tcp dpt:http-alt to:173.194.67.139:80

Mas as solicitações não são redirecionadas.

    
por Simon 10.04.2015 / 09:44

1 resposta

0

O módulo Netfilter (iptables) não opera na camada de aplicação . Se você pudesse redirecionar pacotes HTTP para um endereço IP do Google, eles não teriam o cabeçalho Host: correto. Para o que você deseja realizar, seria melhor configurar um servidor proxy. Exemplos de servidores proxy da Web disponíveis para sistemas Unix incluem o Apache (com mod_proxy ), Nginx e Squid.

    
por 10.04.2015 / 10:35

Tags