
Estaba luchando con un tipo de configuración que estoy haciendo con mi mac mini. He configurado mi máquina en la DMZ de mi red, por lo que cualquier solicitud a mi IP pública finalizará en esta máquina.
El problema es que no puedo obtener nada de Internet si el Firewall está habilitado. Probé con esta configuración con PFCTL:
rdr pass on lo0 inet proto tcp from any to any port = 8080 -> 127.0.0.1 port 8080
rdr pass on en0 inet proto tcp from any to 192.168.1.100 port = 8080 -> localhost port 8080
#rdr pass on en0 inet proto tcp to port 8080 -> 127.0.0.1 port 8080
rdr pass on en0 inet proto tcp from any to any port = 5000 -> localhost port 5000
#rdr pass on en0 inet proto tcp from any to any port 8080 -> 127.0.0.1 port 8080
#rdr pass on en0 inet proto tcp from any to 192.168.1.100 port = 8080 -> 127.0.0.1 port 8080
#rdr pass on lo0 inet proto tcp from any to 192.168.1.100 port = 8080 -> 127.0.0.1 port 8080
Esto funciona localmente,
curl http://localhost:8080
curl http://127.0.0.1:8080
Esto también funciona si el FIREWALL no está habilitado:
curl http://mypublicip:8080
Pero siAcabo de habilitar mi firewall, la misma solicitud ya no funciona, lo que genera un tiempo de espera.
¿Alguien pudo resolver esto? Usted me podría ayudar por favor ?
Gracias