OS X: Von ipfw zu pfctl - Port 80 und 443 weiterleiten

10

Ich habe eine Möglichkeit gefunden, die Ports 80 und 443 mit ipfw an andere beliebige Ports (in meinem Fall 3000 und 3001) weiterzuleiten. Aber ipfw ist veraltet und wird durch pfctl ersetzt. Hier sind meine IPFW-Erklärungen:

sudo ipfw flush
sudo ipfw add 100 fwd 127.0.0.1,3000 tcp from any to me 443
sudo ipfw add 200 fwd 127.0.0.1,3001 tcp from any to me 80
sudo ipfw show

Wie kann ich das gleiche mit pfctl bitte machen?

Robert Audi
quelle
Dies ist ein Duplikat für Ihre Antwort hier: superuser.com/questions/473039/pfctl-port-forwarding-in-mac-osx
chris

Antworten:

0

Ich benutze Mountain Lion immer noch auf meinem Laptop, daher bin ich momentan nicht verfügbar, um dies zu versuchen. Schauen Sie sich jedoch in BSD-bezogenen Foren nach "pf port forwarding" um, wenn dies nicht hilfreich ist.

Port Forwarding in Mavericks (und höher).

GLaDER
quelle
0

Sehen diese AskDifferent Antwort :

Um den gesamten Datenverkehr von Port 80 an Port 8080 weiterzuleiten, können Sie Folgendes über die Terminal-Befehlszeile eingeben.

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080" | sudo pfctl -ef -

Genommen von https://salferrarello.com/mac-pfctl-port-forwarding/

Verwenden Sie die folgenden Befehle, um die Ports 80 und 443 an die Ports 3000 und 3001 weiterzuleiten:

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 3000" | sudo pfctl -ef -
echo "rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 3001" | sudo pfctl -ef -
HewwoCraziness
quelle