OpenVPN เป็นไคลเอนต์ VPN ที่รู้จักกันดีสำหรับการเข้าถึงระยะไกลที่ปลอดภัยหรือเครือข่ายส่วนตัวเสมือน หากคุณใช้ OpenVPN และพบกับความเร็วที่ช้าในช่องของมันคุณอาจรู้สึกรำคาญ ปัญหานี้พบบ่อยมากสำหรับผู้ใช้ OpenVPN ทั้งหมด แม้ว่าคำแนะนำทั่วไปที่คุณสามารถพบได้บนอินเทอร์เน็ตคือการปรับแต่งค่า MTU (หน่วยการส่งข้อมูลสูงสุด) และ / หรือพารามิเตอร์ MSSFIX แต่นี่เป็นอีกเคล็ดลับที่คุณควรลอง สามารถช่วยคุณปรับปรุงแบนด์วิดท์ได้อย่างมาก นี่คือสิ่งที่คุณควรลอง
เปิดไฟล์ server.conf (ดูไดเร็กทอรีการติดตั้ง OpenVPN ใน Windows และ / etc / openvpn ใน linux) และเพิ่มสองบรรทัดนี้:
sndbuf 0 rcvbuf 0
วิธีนี้จะป้องกันไม่ให้ OpenVPN ปรับขนาดบัฟเฟอร์ระหว่างเซิร์ฟเวอร์และไคลเอนต์ จะถูกกำหนดโดย OS ผู้ใช้ Windows ที่เชื่อมต่อกับเซิร์ฟเวอร์ Linux จะได้สัมผัสกับความเร็วที่เร็วขึ้น
ตอนนี้เพิ่มบรรทัดเดียวกันในไฟล์ ไฟล์คอนฟิกูเรชันไคลเอ็นต์ (* .ovpn หรือ * .conf) หากไม่สามารถทำได้ด้วยเหตุผลบางประการเช่น คอมพิวเตอร์ไคลเอนต์ของคุณไม่สามารถเข้าถึงได้ให้ใส่บรรทัดเพิ่มเติมต่อไปนี้ในไฟล์ server.conf ไฟล์:
การเชื่อมต่อกับเซิร์ฟเวอร์ล้มเหลว iphone 5
การโฆษณา
sndbuf 0 rcvbuf 0 กด 'sndbuf 393216' ดัน 'rcvbuf 393216'
OpenVPN ผ่าน UDP
หากคุณใช้ OpenVPN ผ่าน UDP คุณอาจได้รับประสบการณ์ที่ดีขึ้นโดยการตั้งค่าบัฟเฟอร์คงที่ ลองใช้บรรทัดเหล่านี้:
sndbuf 393216 rcvbuf 393216 กด 'sndbuf 393216' ดัน 'rcvbuf 393216'
สาเหตุของการชะลอตัว
คุณอาจสงสัยว่าทำไมและการปรับแต่งเหล่านี้ทำงานอย่างไร? มาดูประวัติของ OpenVPN กัน ในปี 2004 OpenVPN มีปัญหาเกี่ยวกับขนาดบัฟเฟอร์ที่แตกต่างกันบนแพลตฟอร์มที่แตกต่างกัน ในการรวมช่องทางการถ่ายโอนข้อมูลนักพัฒนาตั้งค่าบัฟเฟอร์คงที่เป็น 64Kb อย่างไรก็ตามสิ่งนี้ทำให้เกิดปัญหาแปลก ๆ อย่างสิ้นเชิงกับ MTU สำหรับอะแดปเตอร์ทั้งหมดใน Windows ในการแก้ไขนักพัฒนาได้ทำการเข้ารหัสบรรทัดเหล่านี้ซึ่งใช้ได้กับเซิร์ฟเวอร์และไคลเอนต์ที่ไม่ใช่ Windows:
ไม่มีผู้พิทักษ์ windows 10
#ifndef WIN32 หรือ -> rcvbuf = 65536; o-> sndbuf = 65536; #endif
บรรทัดเหล่านี้ยังคงแสดงอยู่ในซอร์สโค้ด OpenVPN นั่นคือเหตุผลที่เราได้รับการชะลอตัว! นอกจากนี้คุณสามารถทดลองใช้พารามิเตอร์ MTU และ MSSFIX ได้หากคุณรู้ว่าคุณกำลังทำอะไรอยู่
ลองใช้บรรทัดเหล่านี้ใน config ของคุณ:
tun-man 1400 mssfix 1360
ในกรณีที่พบบ่อยที่สุด MTU บนอินเทอร์เฟซทางกายภาพคือ 1500 ดังนั้นจึงควรตั้งค่า OpenVPN TUN MTU ให้มีค่าต่ำกว่า MTU จริงและ MSSFIX เป็น MTU-40 ดังตัวอย่างด้านบน
วิธีดูว่าโทรศัพท์ถูกรูทหรือไม่
ฉันหวังว่าบทความนี้จะเป็นประโยชน์สำหรับคุณ แบ่งปันผลลัพธ์ความเร็วของคุณหากคุณเห็นการปรับปรุงที่สำคัญ (ผ่าน habr ).