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