ฉันใช้เราเตอร์ Teltonika RUT955 สองตัวที่มี IPsec (Strongswan) ในตัว สำหรับการทดสอบ ฉันมีสายเคเบิลที่วิ่งจาก WAN ไปยัง WAN ด้วย IP แบบคงที่ในเราเตอร์ทั้งสองที่ 172.16.1.1 และ 172.16.1.2 ฉันมีอุโมงค์และทำงานกับพอร์ต RS232 com ภายในที่สร้างขึ้นใน RUT955 ที่ส่งแพ็กเก็ต ESP จากเราเตอร์ไปยังเราเตอร์ การสื่อสารแบบสองทิศทางฉันมีเครือข่ายแตะที่การเชื่อมต่อทั้งหมดของเราเตอร์ WAN/WAN และ LAN/PC จากเราเตอร์ทั้งสอง ดังนั้นฉันจึงสามารถตรวจสอบการรับส่งข้อมูลทั้งหมดในเครือข่ายจำลองได้ ฉันสามารถ ping จากพีซีบนเราเตอร์พอร์ต LAN หนึ่งพอร์ต (192.168.4.1/24) ไปยังพีซีอีกเครื่องที่เชื่อมต่อกับพอร์ต LAN ของเราเตอร์ที่สอง (192.168.5.1/24) พีซีทั้งสองเครื่องมี IP แบบคงที่ในซับเน็ตเดียวกัน (192.168.4.3/24 และ 192.168.5.3/24 ตามลำดับ)
การใช้งานทั่วไปสำหรับปัญหาของฉัน ฉันมีเครื่องที่ออกแบบมาเพื่อพูดคุยกับคอมพิวเตอร์ด้านบนโดยใช้แพ็กเก็ต UDP ที่รันผ่านพอร์ตในเราเตอร์ (50345) ในสถานการณ์ปกติ พีซีและเครื่องจะเชื่อมต่อกับพอร์ต LAN ของเราเตอร์เดียวกัน ดังนั้นเครือข่ายส่วนตัวเดียวกันจึงเปิดซับเน็ต/16 บนเครื่อง/พีซีทั้งสองเครื่อง เมื่อพีซีต้องการคุยกับเครื่อง พีซีจะส่งแพ็กเก็ต UDP ไปยังพอร์ต 255.255.255.255 50345 ไปยังพอร์ต LAN ของเราเตอร์ หากเครื่องอยู่ในเครือข่ายและได้ยินแพ็กเก็ต/พอร์ต UDP เครื่องจะเริ่มทำงาน ในการส่งข้อมูลสุขภาพกลับไปยังพีซีโดยใช้แพ็กเก็ต UDP และพอร์ต 50345 การเชื่อมต่อจะถูกสร้างขึ้น แพ็กเก็ต UDP จะบินไปมา พีซีสามารถพูดคุยกับเครื่องและเครื่องสามารถพูดคุยกับพีซีโดยใช้แพ็กเก็ต UDP
ปัญหาคือ ฉันจะส่งแพ็กเก็ต UDP เหล่านี้พร้อมพอร์ตผ่านอุโมงค์ WAN/IPsec ได้อย่างไร ดังนั้นพีซีบนเราเตอร์บน LAN และเครื่องบนเราเตอร์ 2s LAN ฉันพยายามพอร์ตไปข้างหน้าโดยไม่ประสบความสำเร็จ ฉันได้ส่งต่อพอร์ต 50345 ผ่านพอร์ต 4500 ของ WAN (172.16.1.1 - 172.16.1.2), อุโมงค์ IPsec ด้วยความสำเร็จ หมายความว่าฉันสามารถเห็นพอร์ต 50345 ที่ส่งผ่าน LAN จากนั้นถูกห่อหุ้มไว้ในแพ็กเก็ต ESP ที่พอร์ต 4500 แต่เมื่อไปถึงเราเตอร์สอง (172.16.1.2) จะไม่ได้รับการถอดรหัสและส่งไปยังพอร์ต LAN ดังนั้นเครื่องจึงไม่เห็นแพ็กเก็ต UDP ข้อสันนิษฐานของฉันคือ ไม่ว่าฉันจะทำอะไรกับเราเตอร์สองตัวเพื่อให้เครื่องมองเห็นแพ็กเก็ต UDP ฉันต้องทำกับเราเตอร์อีกตัวสำหรับการสื่อสารแบบสองทิศทาง
TLDR; ฉันพยายามส่งแพ็กเก็ต UDP ผ่านอุโมงค์ IPsec โดยใช้การส่งต่อพอร์ต แพ็กเก็ตกำลังถูกห่อหุ้มและส่งผ่านอุโมงค์ IPsec แต่ไม่ถูกส่งต่อไปยังพอร์ต LAN ด้วยพอร์ตดั้งเดิมของ 50345 จำเป็นต้องหาวิธีดำเนินการให้เสร็จสิ้น การถ่ายโอนข้อมูล