Открыть порт с помощью pfctl в OS X El Capitan — разрешить входящие соединения из Интернета

Открыть порт с помощью pfctl в OS X El Capitan — разрешить входящие соединения из Интернета

Я боролся с конфигурацией, которую я делаю с моим 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

Это также работает, если БРАНДМАУЭР не включен:

curl http://mypublicip:8080

Но еслиЯ просто включаю брандмауэр., тот же запрос больше не работает, что приводит к тайм-ауту.

Кто-нибудь смог решить эту проблему? Помогите, пожалуйста.

Спасибо

Связанный контент