Pour étendre la solution de la réponse de @sal-ferrarello, j'ai créé deux Shell scripts super basiques pour activer o désactiver rediriger sans compromettre les entrées déjà existantes en pf
.
I. Trouvez d'abord quelles entrées 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, donc omettez les deux premières lignes d'information.
II. Créez 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 est avec la nouvelle redirection - dans ce cas 80 vers 8080. A la fin, nous appelons sudo pfctl -s nat
pour voir si les changements ont été appliqués.
III. Créez disable.sh
script :
Similaire à enable.sh
nous créons script, mais sans redirection 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
2 votes
Veuillez accepter une réponse.