Pour étendre la solution de @ sal-ferrarello answer, j'ai créé deux scripts shell super-basiques permettant d' activer ou de désactiver la redirection sans compromettre les entrées déjà existantes dans pf
.
I. Recherchez d’abord les entrées que vous avez déjà avec:
sudo pfctl -s nat
Ma sortie était comme:
No ALTQ support in kernel
ALTQ related functions disabled
nat-anchor "com.apple/*" all
rdr-anchor "com.apple/*" all
Ce qui nous intéresse, ce sont les entrées réelles, alors omettez les deux premières lignes d’information.
II. Créer un enable.sh
script:
#!/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
Les deux premières lignes après echo
sont les entrées qui étaient déjà là. La troisième ligne contient une nouvelle redirection - dans le cas présent, 80 à 8080. À la fin, nous appelons sudo pfctl -s nat
pour voir si des modifications ont été appliquées.
III. Créer un disable.sh
script:
Semblable à enable.sh
nous créons un script, mais sans 80-> 8080, mais avec des entrées précédentes déjà existantes:
#!/bin/sh
echo "
nat-anchor \"com.apple/*\" all
rdr-anchor \"com.apple/*\" all
" | sudo pfctl -ef -
sudo pfctl -s nat