OS X: Dari ipfw ke pfctl - Forward port 80 dan 443

11

Saya menemukan cara untuk meneruskan port 80 dan 443 ke port arbitrary lainnya (3000 dan 3001 dalam kasus saya) menggunakan ipfw. Tapi ipfw sudah usang dan digantikan oleh pfctl. Berikut ini adalah deklarasi ipfw saya:

sudo ipfw flush
sudo ipfw add 100 fwd 127.0.0.1,3000 tcp from any to me 443
sudo ipfw add 200 fwd 127.0.0.1,3001 tcp from any to me 80
sudo ipfw show

Bagaimana saya bisa melakukan hal yang sama dengan pfctl?

Robert Audi
sumber
ini whatch duplikat untuk jawaban Anda di sini: superuser.com/questions/473039/pfctl-port-forwarding-in-mac-osx
chris

Jawaban:

0

Saya masih menggunakan Mountain Lion di laptop saya jadi saat ini saya tidak tersedia untuk mencoba ini, tetapi lihat-lihat sedikit di forum yang berhubungan dengan BSD untuk "pf port forwarding" dan semacamnya jika ini tidak membantu Anda!

Penerusan port di Mavericks (dan di atas).

GLDER
sumber
0

Lihat jawaban AskDifferent ini :

Untuk meneruskan semua lalu lintas port 80 ke port 8080, Anda dapat memasukkan yang berikut dari baris perintah Terminal.

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080" | sudo pfctl -ef -

Diambil dari https://salferrarello.com/mac-pfctl-port-forwarding/

Untuk meneruskan port 80 dan 443 ke port 3000 dan 3001, gunakan perintah ini:

echo "rdr pass inet proto tcp from any to any port 80 -> 127.0.0.1 port 3000" | sudo pfctl -ef -
echo "rdr pass inet proto tcp from any to any port 443 -> 127.0.0.1 port 3001" | sudo pfctl -ef -
Eric Reed
sumber