เนื่องจากคุณใช้ 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 หลังจากที่คุณทำการเปลี่ยนแปลง