Reenvío de puerto PPTP

Reenvío de puerto PPTP

Tengo en casa un servidor Debian (con IP pública) y Raspberry-PI con conexión ADSL. Estoy ejecutando un servidor web en RP al que quiero que se pueda acceder desde el exterior.

Configuré PPTP y mi RP se conecta a mi servidor. La IP de RP es 10.0.0.100; la IP de la puerta de enlace es 10.0.0.1.

He configurado el reenvío de puertos con tablas de IP en el servidor de esta manera: (xx.xx.xx.xx es mi IP pública).

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

También configuré net.ipv4.ip_forward = 1

El puerto 80 está abierto tanto en el servidor como en RP.

Pero por una extraña razón no puedo conectarme a RP.

Cuando hago curl desde el servidor así: curl -Ihttp://10.cero.cero.100/Obtuve respuesta positiva. Entonces la conexión entre el servidor y RP está funcionando. Pero cuando hago rizos hacia afuera así: curl -Ihttp://xx.xx.xx.xx/Obtuve curl: (7) No se pudo conectar al puerto 80 de xx.xx.xx.xx: conexión rechazada

¿Que estoy haciendo mal?

La tabla de enrutamiento en RP es así:

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

y ifconfig de RP muestra esto:

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)

información relacionada