Windows Tips & News

เร่งความเร็ว OpenVPN และรับความเร็วที่เร็วขึ้นผ่านช่องของมัน

OpenVPN เป็นไคลเอนต์ VPN ที่รู้จักกันดีสำหรับการเข้าถึงระยะไกลที่ปลอดภัยหรือเครือข่ายส่วนตัวเสมือน หากคุณใช้ OpenVPN และพบกับความเร็วที่ช้ากว่าช่องสัญญาณ คุณอาจรู้สึกรำคาญ ปัญหานี้เกิดขึ้นบ่อยมากสำหรับผู้ใช้ OpenVPN ทุกคน แม้ว่าคำแนะนำทั่วไปที่คุณสามารถหาได้บนอินเทอร์เน็ตคือการปรับแต่งค่า MTU (Maximum Transmission Unit) และ/หรือพารามิเตอร์ MSSFIX ต่อไปนี้เป็นเคล็ดลับอีกประการหนึ่งที่คุณควรลอง มันสามารถช่วยให้คุณปรับปรุงแบนด์วิดธ์ได้อย่างมาก นี่คือสิ่งที่คุณควรลอง

openvpntech_logo1
เปิดของคุณ 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).

Windows 11 Insider Preview Builds 22621.746 และ 22623.746 อยู่ในรุ่นเบต้า

Windows 11 Insider Preview Builds 22621.746 และ 22623.746 อยู่ในรุ่นเบต้า

Microsoft ได้เปิดตัวรุ่นตัวอย่างใหม่ของ Windows 11 (เวอร์ชัน 22H2) ที่มี KB5018490 ให้กับ Windows...

อ่านเพิ่มเติม

การอัปเดตแบบสะสมสำหรับ Windows 11 และ Windows 10 ประจำเดือนพฤศจิกายน 2022

การอัปเดตแบบสะสมสำหรับ Windows 11 และ Windows 10 ประจำเดือนพฤศจิกายน 2022

ทิ้งคำตอบไว้Microsoft ได้เผยแพร่การอัปเดตแบบสะสมสำหรับระบบปฏิบัติการที่รองรับทั้งหมด ตามปกติแล้ว ...

อ่านเพิ่มเติม

PowerToys กำลังได้รับเครื่องมือแก้ไขไฟล์โฮสต์ใหม่และการสำรองการตั้งค่า

PowerToys กำลังได้รับเครื่องมือแก้ไขไฟล์โฮสต์ใหม่และการสำรองการตั้งค่า

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพของระบบเครื่องมือใหม่กำลังมาถึงชุด...

อ่านเพิ่มเติม