OS X: จาก ipfw ถึง pfctl - ส่งต่อพอร์ต 80 และ 443


11

ฉันพบวิธีส่งต่อพอร์ต 80 และ 443 ไปยังพอร์ตอื่น ๆ (3000 และ 3001 ในกรณีของฉัน) โดยใช้ ipfw แต่ ipfw เลิกใช้แล้วและแทนที่ด้วย pfctl นี่คือการประกาศ ipfw ของฉัน:

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

ฉันจะทำสิ่งเดียวกันกับ pfctl ได้อย่างไร


นี่คือ whatch ที่ซ้ำกันสำหรับคำตอบของคุณที่นี่: superuser.com/questions/473039/pfctl-port-forwarding-in-mac-osx
chris

คำตอบ:


0

ฉันยังคงใช้ Mountain Lion บนแล็ปท็อปของฉันดังนั้นขณะนี้ฉันยังไม่สามารถลองใช้งานได้ แต่ดูรอบ ๆ เล็กน้อยในฟอรัมที่เกี่ยวข้องกับ BSD สำหรับ "การส่งต่อพอร์ต pf" และถ้ามันไม่ช่วยคุณ!

การส่งต่อพอร์ตใน Mavericks (และสูงกว่า)


0

ดูคำตอบ AskDifferent นี้ :

หากต้องการส่งต่อการรับส่งข้อมูลพอร์ต 80 ทั้งหมดไปยังพอร์ต 8080 คุณสามารถป้อนข้อมูลต่อไปนี้จากบรรทัดคำสั่ง Terminal

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

นำมาจากhttps://salferrarello.com/mac-pfctl-port-forwarding/

หากต้องการส่งต่อพอร์ต 80 และ 443 ไปยังพอร์ต 3000 และ 3001 ให้ใช้คำสั่งเหล่านี้:

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 -
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.