@ Sal-ferrarello yanıtından çözümü genişletmek için, içinde bulunan girişlerden ödün vermeden yeniden yönlendirmeyi etkinleştirmek veya devre dışı bırakmak için iki süper temel Shell Komut Dosyası oluşturdum .pf
I. Öncelikle hangi girişlere sahip olduğunuzu bulun:
sudo pfctl -s nat
Çıktım gibiydi:
No ALTQ support in kernel
ALTQ related functions disabled
nat-anchor "com.apple/*" all
rdr-anchor "com.apple/*" all
Bizi ilgilendiren şey gerçek girişlerdir, bu nedenle ilk iki bilgi satırını atlayın.
II. enable.sh
Komut dosyası oluştur :
#!/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
Sonra ilk iki satır echo
zaten var olan girişlerdir. Üçüncü satır yeni yönlendirme ile - bu durumda 80 - 8080 arasında. Sonunda sudo pfctl -s nat
değişikliklerin uygulanıp uygulanmadığını görmek için çağırıyoruz .
III. disable.sh
Komut dosyası oluştur :
enable.sh
Komut dosyası oluşturduğumuza benzer , ancak 80-> 8080 yönlendirmesi olmadan, ancak önceden mevcut girişlerle:
#!/bin/sh
echo "
nat-anchor \"com.apple/*\" all
rdr-anchor \"com.apple/*\" all
" | sudo pfctl -ef -
sudo pfctl -s nat