Um die Lösung von @ sal-ferrarello zu erweitern, habe ich zwei Super-Basic-Shell-Skripte erstellt, um die Umleitung zu aktivieren oder zu deaktivieren, ohne bereits vorhandene Einträge in zu gefährdenpf
.
I. Finden Sie zuerst heraus, welche Einträge Sie bereits haben:
sudo pfctl -s nat
Meine Ausgabe war wie folgt:
No ALTQ support in kernel
ALTQ related functions disabled
nat-anchor "com.apple/*" all
rdr-anchor "com.apple/*" all
Was uns interessiert, sind aktuelle Einträge, also lassen Sie die ersten beiden Infozeilen weg.
II. enable.sh
Skript erstellen :
#!/bin/sh
echo "
nat-anchor \"com.apple/*\" all
rdr-anchor \"com.apple/*\" all
rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080
" | sudo pfctl -ef -
sudo pfctl -s nat
Die ersten beiden Zeilen nach echo
sind die Einträge, die bereits dort waren. Die dritte Zeile enthält eine neue Umleitung - in diesem Fall 80 bis 8080. Am Ende rufen wir auf, um sudo pfctl -s nat
zu prüfen, ob Änderungen vorgenommen wurden.
III. disable.sh
Skript erstellen :
Ähnlich wie beim enable.sh
Erstellen eines Skripts, jedoch ohne 80-> 8080-Umleitung, jedoch mit bereits vorhandenen Einträgen:
#!/bin/sh
echo "
nat-anchor \"com.apple/*\" all
rdr-anchor \"com.apple/*\" all
" | sudo pfctl -ef -
sudo pfctl -s nat