
Tenho um servidor Debian (com IP público) e Raspberry-PI em casa com conexão ADSL. Estou executando um servidor web em RP que desejo que seja acessível externamente.
Configurei o PPTP e meu RP se conecta ao meu servidor. O IP do RP é 10.0.0.100; o IP do gateway é 10.0.0.1.
Eu configurei o encaminhamento de porta com tabelas IP no servidor assim: (xx.xx.xx.xx é meu ip público).
iptables -t nat -A PREROUTING -d xx.xx.xx.xx -p tcp --dport 80 -j DNAT --to-dest 10.0.0.100:80
iptables -t nat -A POSTROUTING -d 10.0.0.100 -p tcp --dport 80 -j SNAT --to-source 10.0.0.1
Eu também configurei net.ipv4.ip_forward = 1
A porta 80 está aberta tanto no servidor quanto no RP.
Mas por um motivo estranho não consigo me conectar ao RP.
Quando eu faço curl no servidor assim: curl -Ihttp://10.zero.zero.100/Obtive resposta positiva. Portanto, a conexão entre o servidor e o RP está funcionando. Mas quando eu faço curl do lado de fora assim: curl -Ihttp://xx.xx.xx.xx/Recebi curl: (7) Falha ao conectar à porta xx.xx.xx.xx 80: Conexão recusada
O que estou fazendo errado?
A tabela de roteamento no RP é assim:
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
e ifconfig do RP mostra isso:
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.0.0.100 P-t-P:10.0.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1496 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:678 (678.0 B) TX bytes:7058 (6.8 KiB)