Я боролся с некой конфигурацией, которую я делаю с моим Mac Mini. Я установил свою машину на DMZ моей сети, поэтому любой запрос на мой публичный ip будет заканчиваться на этой машине.
Проблема в том, что я не могу получить что-либо из интернета, если включен брандмауэр, я пробовал использовать эту конфигурацию с 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
Это работает локально,
curl http://localhost:8080
curl http://127.0.0.1:8080
Это также работает, если FIREWALL не включен:
curl http://mypublicip:8080
Но если я просто включу свой брандмауэр , тот же запрос больше не будет работать, что приведет к тайм-ауту.
Кто-то смог решить это? Не могли бы вы мне помочь, пожалуйста ?
Спасибо