Per estendere la soluzione dalla risposta @ sal-ferrarello, ho creato due script di base super-base per abilitare o disabilitare reindirizzare senza compromettere le voci già esistenti in pf
.
. Prima trova le voci che hai già con:
sudo pfctl -s nat
Il mio output era come:
No ALTQ support in kernel
ALTQ related functions disabled
nat-anchor "com.apple/*" all
rdr-anchor "com.apple/*" all
Ciò che ci interessa sono le voci effettive quindi ommit le prime due linee di informazione.
II. Crea script enable.sh
:
#!/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
Le prime due righe dopo echo
sono le voci che erano già presenti. La terza riga è con il nuovo reindirizzamento, in questo caso da 80 a 8080. Alla fine chiamiamo sudo pfctl -s nat
per vedere se sono state applicate le modifiche.
III. Crea script disable.sh
:
Simile a enable.sh
creiamo uno script, ma senza il reindirizzamento 8080 > 8080, ma con le voci già esistenti precedenti:
#!/bin/sh
echo "
nat-anchor \"com.apple/*\" all
rdr-anchor \"com.apple/*\" all
" | sudo pfctl -ef -
sudo pfctl -s nat