ฉันกำลังกำหนดค่าเซิร์ฟเวอร์ OpenVPN (รุ่น 2.3.10) บนเซิร์ฟเวอร์ Windows 2012 แต่ฉันไม่สามารถใช้งานได้
เซิร์ฟเวอร์อยู่หลังเราเตอร์และฉันเปิดพอร์ต 1194 และสร้างกฎเพื่อส่งต่อปริมาณข้อมูลบนพอร์ตนี้ไปยังเซิร์ฟเวอร์
นี่คือบันทึกที่ฉันเห็นบนเซิร์ฟเวอร์เมื่อฉันพยายามเชื่อมต่อจากลูกค้า:
Mon Mar 21 11:11:47 2016 XX.XX.XX.XX:57804 TLS: Initial packet from [AF_INET]XX.XX.XX.XX:57804, sid=fdf7a7ac 0264c7f3
Mon Mar 21 11:12:38 2016 XX.XX.XX.XX:55938 TLS: Initial packet from [AF_INET]XX.XX.XX.XX:55938, sid=1f242a3f e454a525
Mon Mar 21 11:12:48 2016 XX.XX.XX.XX:57804 TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Mon Mar 21 11:12:48 2016 XX.XX.XX.XX:57804 TLS Error: TLS handshake failed
Mon Mar 21 11:12:48 2016 XX.XX.XX.XX:57804 SIGUSR1[soft,tls-error] received, client-instance restarting
โดยที่ XX.XX.XX.XX คือ ip ของลูกค้า ดังนั้นฉันจึงเข้าใจว่าลูกค้าอย่างน้อยก็สามารถมาถึงเซิร์ฟเวอร์ได้ดังนั้นจึงไม่มีปัญหาเรื่องการกำหนดเส้นทางหรือไฟร์วอลล์
ฉันทำตามคำอธิบายที่ให้ไว้ที่นี่ Easy Windows Guide แนวคิดใด?
man openvpn
ค้นหาสิ่งที่ควบคุมโปรโตคอลได้ อย่าลืมเปลี่ยนทั้งบนไคลเอนต์และเซิร์ฟเวอร์หากคุณตัดสินใจที่จะทำการทดสอบ
XX.XX.XX.XX
เป็นตัวแทนอยู่เดียวกัน (โปรดพิจารณาอย่าทำให้งงงวยเช่นนั้น ) ฉันสนใจโดยการเปลี่ยนหมายเลขพอร์ตต้นทาง (57804, 55938) ที่แนะนำให้ฉันรู้ว่ามี NAT ที่ไม่น่าเชื่อถือซึ่งเป็นกรณีของ UDP บ่อยที่สุด คุณใช้การขนส่ง UDP หรือ TCP และหากเป็นแบบเดิมคุณสามารถลองใช้รุ่นหลังและดูว่าปัญหาหายไปหรือไม่