
나는 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
하지만 만약방금 방화벽을 활성화했습니다., 동일한 요청이 더 이상 작동하지 않아 시간 초과가 발생합니다.
누군가 이 문제를 해결할 수 있었나요? 도와주실 수 있나요?
감사해요