Proxy Iptables, redireciona todas as conexões de uma determinada porta para a internet?

1

Eu tenho um pc do Ubuntu e um telefone Android conectado ao meu roteador através de um cabo e wi-fi, respectivamente. Eu configurei o telefone Android para usar um proxy my-wan-ip:5555 e habilitei o encaminhamento de porta no meu roteador na porta 5555 para o meu pc ubuntu. Quero que todas as conexões http / https da porta 5555 sejam encaminhadas para a internet, tentei o seguinte, mas não funcionou:

iptables -F
iptables -t nat -F
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 5555 -j REDIRECT --to-port 80
iptables -A FORWARD -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth0 -p tcp --dport 80 -j MASQUERADE
echo '1' | tee /proc/sys/net/ipv4/ip_forward

Não tenho certeza, mas parece-me que os pacotes enviados são recebidos no meu pc, mas nada é enviado de volta, (eu posso ver os pacotes recebidos em wireshark e tcpdump), como faço para corrigir isso?

Nota:

  1. Também notei que, depois de adicionar essas regras, não consigo me conectar à Internet no meu computador.
  2. Eu tenho ufw instalado no meu PC, não tenho certeza se está afetando alguma coisa.
  3. Eu tenho o apache webserver instalado e o portwarwaring habilitado na porta 80 para o meu pc ubuntu.
por razzak 16.11.2015 / 02:33

0 respostas