เว็บอินเตอร์เฟสของเกม (LS22) ไม่สามารถเข้าถึงได้จากภายนอก จริง ๆ แล้วฟัง localhost IP (127.0.0.1) ฉันเปลี่ยนเส้นทางไปยัง localhost โดยใช้ iptables

วิธีนี้ใช้ได้ผลดีสำหรับเกมที่แล้ว (LS19) ขออภัย อินเทอร์เฟซไม่สามารถเข้าถึงได้จากภายนอก

ถ้าฉันทำ "wget ​​127.0.0.1:PORT" บนเซิร์ฟเวอร์ของฉัน (Debian 10) ฉันเห็นในการดาวน์โหลดว่าสามารถเข้าถึงอินเทอร์เฟซได้ แต่ไม่ใช่จากภายนอก ดูเหมือนว่าจะเป็นปัญหาเครือข่าย

127.0.0.1 เป็นเพียงที่อยู่ย้อนกลับที่นี่ แม้ว่าฉันจะฆ่าลูปแบ็ค เว็บอินเตอร์เฟสก็รับฟัง IP ปกติของเซิร์ฟเวอร์ แต่ก็ยังไม่สามารถเข้าถึงได้จากภายนอก

มีไฟร์วอลล์ แต่ฉันปิดการใช้งานทั้งหมดเพื่อทดสอบ

สามารถเข้าถึงเซิร์ฟเวอร์ได้จากภายนอก เพราะฉันสามารถเข้าถึงได้อย่างสมบูรณ์ผ่าน SSH

คุณสามารถช่วยฉันได้ไหม 🙂

นี่คือการกำหนดค่า iptables ของฉัน

sudo sysctl -w net.ipv4.conf.all.route_localnet=1  
sleep 1s 
sudo iptables -t nat -A PREROUTING -p tcp --dport 8081 -j DNAT --to destination 127.0.0.1:PORT 
 
sudo iptables -t nat -A PREROUTING -p tcp --dport 8444 -j DNAT --to-destination 127.0.0.1:PORTSSL

คำสั่งสุดท้ายเหล่านี้ทำงานจริงในสคริปต์ที่เขียนขึ้นเป็นพิเศษและไม่ได้ป้อนโดยตรงใน iptables! ด้วยเซิร์ฟเวอร์ตัวสุดท้าย (ในเวลานั้น Ubuntu บางอย่าง) จาก LS19 สิ่งนี้ทำงานได้อย่างสมบูรณ์ ตอนนี้กับ LS22 ไม่ใช่ (Debian 10) สาเหตุของการเปลี่ยนแปลง? เซิร์ฟเวอร์ใหม่ถูกสร้างขึ้นเพื่อเหตุผลด้านประสิทธิภาพ ถึงแม้ตัวเก่าจะรก 😅

no answer