ฉันมีเครื่องเซิร์ฟเวอร์อูบุนตูซึ่งฉันได้ปรับใช้คอนเทนเนอร์นักเทียบท่าที่เรียกใช้แอพบางตัว สำหรับการทดสอบบางอย่างที่ฉันต้องการ ฉันได้เพิ่มรายการ iptables ในเครื่องอูบุนตู - เพื่อกำหนดเส้นทางการรับส่งข้อมูลที่มาจากพอร์ต 443 ไปยังพอร์ต 8443 ทำดังนี้:
sudo iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-ports 8443
ตอนนี้ ฉันเห็นว่าแอปที่ฉันใช้งานอยู่ในคอนเทนเนอร์นักเทียบท่ากำลังประสบปัญหาที่ใหญ่กว่านี้ ตัวอย่าง: แอปเองเรียกใช้บริการภายนอกอื่นๆ ผ่าน ssl ที่ตอนนี้ล้มเหลว ทำให้ฉันมีข้อผิดพลาด: เชื่อมต่อกับ ***.abc.com:443 หมดเวลา ฉันรู้ว่าบริการภายนอกนี้กำลังทำงานจากเครื่องอื่นที่มีการกำหนดค่าคล้ายกัน
ฉันพบปัญหาที่คล้ายกันกับบริการภายนอกอื่นๆ ที่แอปของฉันพยายามเข้าถึงผ่าน ssl
ดูเหมือนว่าฉันทำอะไรไม่เรียบร้อยด้วยคำสั่ง iptables ด้านบน ฉันจึงเงยหน้าขึ้นเล็กน้อยแล้วลองทำดังนี้
sudo iptables -A PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-ports 443
sudo iptables -D PREROUTING -t nat -p tcp --dport 443 -j REDIRECT --to-ports 8443
ฉันคิดว่าบรรทัดแรกจะทำให้ทราฟฟิกทั้งหมดไปยังพอร์ต 443 ไปที่พอร์ต 443 แน่นอน และบรรทัดที่ 2 จะเลิกทำรายการ iptables ที่ฉันเพิ่มไว้ก่อนหน้านี้
ฉันยังลองรีสตาร์ทบริการ iptables เอง (เนื่องจากฉันไม่ได้บันทึกรายการ iptables)
อย่างไรก็ตาม ฉันยังคงเห็นปัญหาดังกล่าวข้างต้น ฉันไม่เข้าใจว่าทำไมมันถึงส่งผลกระทบต่อทราฟฟิกจากภายในคอนเทนเนอร์นักเทียบท่าของฉันไปยังโลกภายนอก
ข้อมูลใด ๆ เกี่ยวกับปัญหาคืออะไร
เทีย-โอม