เนื่องจากคุณใช้ UFW ก่อนอื่นให้ตรวจสอบกฎ UFW สำหรับพอร์ต 56000
ที่คุณเพิ่มไม่ใช่กฎอินพุตปกติ แต่เป็นกฎ "เส้นทาง" (หรือที่เรียกว่าการส่งต่อ) แทน เช่นนี้ (สมมติว่ามีไว้สำหรับพอร์ต TCP แทนที่ ทีซีพี
กับ อู๊ด
สำหรับ UDP):
เส้นทาง ufw อนุญาตให้ proto tcp เป็น 10.66.66.2 พอร์ต 56000
จากนั้นคุณต้องมีกฎ iptables เช่นนี้สำหรับแต่ละพอร์ตที่คุณต้องการส่งต่อ (โดยที่ eth0
เป็นชื่อของอินเทอร์เฟซ WAN ของคุณ):
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 56000 -j DNAT --to-destination 10.66.66.2
หากคุณมีพอร์ตจำนวนมากที่ต้องการส่งต่อ คุณสามารถใส่พอร์ตทั้งหมด (สูงสุด 15 พอร์ต) ในกฎเดียวกันโดยใช้ --dports
ธง (หมายเหตุ ส
) ของ หลายพอร์ต
โมดูล:
iptables -t nat -A PREROUTING -i eth0 -p tcp -m multiport --dports 123,456,789 -j DNAT --to-destination 10.66.66.2
และเนื่องจากคุณใช้ UFW คุณอาจต้องการใส่ การเตรียมการ
กฎใน *แนท
บล็อกของคุณ /etc/ufw/before.rules
config เช่นนี้ (สมมติว่าคุณอาจมีบางอย่างที่คล้ายกับไฟล์ โพสต์
ปกครองที่นั่น):
# /etc/ufw/before.rules
*แนท
: ยอมรับ [0:0]
:หลังยอมรับ [0:0]
-A PREROUTING -i eth0 -p tcp --dport 56000 -j DNAT --to-destination 10.66.66.2
-A โพสต์ -o eth0 -j MASQUERADE
ให้สัญญา
หากคุณยังไม่มี *แนท
บล็อกของคุณ /etc/ufw/before.rules
ไฟล์ เพิ่มที่ส่วนท้ายของไฟล์ รีสตาร์ท UFW หลังจากที่คุณทำการเปลี่ยนแปลง