Eu estava lutando com um tipo de configuração que estou fazendo com o meu mac mini. Eu configurei minha máquina na DMZ da minha rede, então qualquer solicitação para o meu ip público terminará nesta máquina.
O problema é que não consigo pegar nada da internet é que o Firewall está habilitado, tentei com essa configuração com 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
Isso funciona localmente,
curl http://localhost:8080
curl http://127.0.0.1:8080
Isso também funciona se o FIREWALL não estiver ativado:
curl http://mypublicip:8080
Mas se eu apenas ativar meu firewall , a mesma solicitação não funciona mais, resultando em um tempo limite.
Alguém conseguiu resolver isso? Você poderia me ajudar por favor?
Obrigado
Tags networking firewall router macos