นี่คือสิ่งที่เราได้รับ (รูปภาพของคุณจะไม่สามารถใช้งานได้ในเร็วๆ นี้)
v-------<<--VPN2-------------v
[CLI1]---[SRV1]---{อินเทอร์เน็ต}---[SRV2]---[CLI2]
^------------VPN1->>-----------^
สิ่งที่คุณกำลังทำเมื่อสร้าง VPN ที่สองคือการตั้งค่าเส้นทางที่สองสำหรับลิงก์ CLI1 ไปยัง CLI2 เดียวกัน ดังนั้นเมื่อ CLI2 พยายามเข้าถึง CLI1 โดยใช้ VPN2 CLI1 จึงใช้ VPN1 เพื่อติดต่อกลับไปยัง CLI2 ดังนั้นฉันค่อนข้างแน่ใจว่าคุณมี NAT หรือ MASQUERADE บางอย่างที่ไม่อนุญาตให้ TCP สร้าง
เมื่อสร้าง VPN แรกของคุณแล้ว คุณควรใช้ VPN นี้เพื่อเดินทางกลับ ดังนั้น CLI2 จะเข้าถึง CLI1 โดยใช้เส้นทางที่ CLI1 รู้อยู่แล้วและจะใช้งานได้โดยทั่วไปคุณไม่สามารถสร้าง VPN2 ได้ แต่ให้เส้นทางกลับไปที่ CLI1 ของคุณที่ openvpn ที่ SVR2
อีกวิธีหนึ่ง (ที่ดีกว่าและง่ายกว่า) ที่จะทำแบบเดียวกันคือสร้าง VPN ระหว่าง SRV1 กับ SRV2 และสั่งทั้งสองเส้นทางของอีกอันหนึ่ง ดังนั้นทั้งมวลจะถูกมองว่าเป็นเส้นทางง่ายๆ ระหว่าง LAN สองอันที่ไคลเอ็นต์ทุกคนในทั้งสองฝั่งจะ ใช้เพื่อเชื่อมต่อกับไคลเอนต์อื่น ๆ ในอีกด้านหนึ่งของ VPN
[CLI1]---[SRV1]---{อินเทอร์เน็ต}---[SRV2]---[CLI2]
^-------VPN1->>-------^
โปรดทราบว่า openVPN เป็นสองสิ่ง 1/ ตัวจัดการอินเทอร์เฟซที่มี crypto ระหว่างอินเทอร์เฟซในพื้นที่และระยะไกล 2/ เราเตอร์ภายในเครื่องที่มักจะทำหน้าที่เป็นเราเตอร์ ดังนั้นคุณต้องกำหนดเส้นทางให้กับ SRV1 และ SRV2 ของคุณ และ ให้เส้นทางไปยังกระบวนการ openVPN ของคุณ => ดูที่ เส้นทาง
และ ไคลเอ็นต์-config-dir
ตัวเลือกใน openVPN;
[CLI1]---[SRV1]---{อินเทอร์เน็ต}---[SRV2]---[CLI2]
^ ^
RouteToLAN2 เส้นทางกลับ ToLAN1
^-------VPN1->>-------^