ฉันกำลังตั้งค่าเซิร์ฟเวอร์ที่เชื่อมต่อกับเซิร์ฟเวอร์ ovpn ซึ่งสามารถเข้าถึงอุปกรณ์ระยะไกลได้
อุปกรณ์เหล่านี้บางตัวมี IP ส่วนตัว (ไม่มีปัญหาที่นี่) อย่างไรก็ตามอุปกรณ์ที่มี IP สาธารณะมีกฎที่เข้มงวดที่อนุญาตการเข้าถึงจาก IP สาธารณะของเซิร์ฟเวอร์ ovpn เท่านั้น
เซิร์ฟเวอร์ของฉันจำเป็นต้องเปลี่ยนเส้นทางการรับส่งข้อมูลทางอินเทอร์เน็ตทั้งหมดผ่าน VPN นี้
ปัญหาคือเมื่อฉันกำหนดค่าเส้นทางเริ่มต้นผ่าน VPN ฉันจะสูญเสียการเข้าถึงเซิร์ฟเวอร์โดยสิ้นเชิงผ่าน IP สาธารณะดั้งเดิม
มีวิธีกำหนดเส้นทางการรับส่งข้อมูลขาออกทั้งหมดผ่าน VPN ในขณะที่ยังอนุญาตการรับส่งข้อมูลขาเข้าจาก IP ดั้งเดิมของ EC2 หรือไม่
เมื่อฉันเชื่อมต่อกับ VPN นี่คือเส้นทางที่ติดตั้งบนระบบของฉัน โดย 172.16.220.0/24 เป็นช่วงส่วนตัวของเซิร์ฟเวอร์ VPN และ 172.29.64.0/18 เป็นช่วงส่วนตัวของ EC2 VPC
เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะการอ้างอิงเมตริก ใช้ Iface
0.0.0.0 172.16.220.161 128.0.0.0 UG 0 0 0 ตัน0
0.0.0.0 172.29.64.1 0.0.0.0 UG 100 0 0 ens5
10.0.0.0 172.16.220.161 255.0.0.0 UG 0 0 0 ทุน0
*vpn_public_ip* 172.29.64.1 255.255.255.255 UGH 0 0 0 ens5
128.0.0.0 172.16.220.161 128.0.0.0 UG 0 0 0 ตัน0
172.16.220.160 0.0.0.0 255.255.255.224 U 0 0 0 tun0
172.29.64.0 0.0.0.0 255.255.192.0 U 0 0 0 ens5
172.29.64.1 0.0.0.0 255.255.255.255 UH 100 0 0 ens5
192.168.0.0 172.16.220.161 255.255.0.0 UG 0 0 0 ทุน0
ด้วยเส้นทางเหล่านี้ฉันสามารถเข้าถึง EC2 ผ่าน IP ส่วนตัวกับเครื่องอื่นในเครือข่ายส่วนตัวเดียวกัน แต่ฉันไม่ประสบความสำเร็จในการเข้าถึง IP สาธารณะ
ข้อมูลบางอย่าง: เซิร์ฟเวอร์ทำงานบน AWS EC2 พร้อมเซิร์ฟเวอร์ Ubuntu 20.04 และอินเทอร์เฟซเครือข่ายมี IP ส่วนตัวพร้อม 1 ต่อ 1 แนทพร้อม IP สาธารณะ