WireGuard กำลังรับพอร์ตดั้งเดิมไปยังเคอร์เนล Windows

หากคุณใช้ Windows คุณจะยินดีที่ได้ทราบว่า WireGuard โปรโตคอล VPN tunneling รุ่นถัดไปกำลังได้รับพอร์ตเคอร์เนล Windows แบบเนทีฟ

หากคุณใช้ VPN (เครือข่ายส่วนตัวเสมือน) บ่อยครั้ง คุณจะตื่นเต้นที่จะได้ยินเกี่ยวกับโครงการใหม่ที่เรียกว่า WireGuardNT สำหรับผู้ที่ไม่คุ้นเคย WireGuard เป็นโปรโตคอล VPN tunneling ที่ค่อนข้างใหม่ที่ใช้มาตรฐานการเข้ารหัสที่ทันสมัย ​​มีฐานรหัสที่ปลอดภัยและมีประสิทธิภาพที่ยอดเยี่ยม มันบูรณาการเข้ากับ เคอร์เนล Linux เวอร์ชัน 5.6แต่จนถึงปัจจุบัน มีเพียงการใช้งานพื้นที่ผู้ใช้บน Windows เท่านั้น นั่นคือสิ่งที่ WireGuardNT เข้ามา: เป็นพอร์ตดั้งเดิมของ WireGuard ไปยังเคอร์เนล Windows และสัญญาว่าจะทำให้สิ่งต่าง ๆ เร็วขึ้นมาก

ปัจจุบัน WireGuard บน Windows ใช้โค้ดเบส Go ที่ใช้ร่วมกันพร้อมกับไดรเวอร์ TUN ที่เรียกว่า วินตุน. มันใช้งานได้ในพื้นที่ผู้ใช้และเป็น ประกาศ ทำให้มัน "แพ็คเก็ตคนเลี้ยงแกะเข้าและออกจากอินเทอร์เฟซ Wintun" ด้วย WireGuardNT โปรโตคอลทั้งหมดจะถูกนำไปใช้โดยตรงในสแต็กเครือข่ายของ Windows เช่นเดียวกับบน Linux

แม้ว่าประสิทธิภาพของ WireGuard บน Windows จะค่อนข้างดีอยู่แล้ว แต่แผนก็คือการปรับปรุงให้ดียิ่งขึ้นด้วย WireGuardNT โปรเจ็กต์นี้ยังอยู่ในช่วงเริ่มต้น แต่ก่อนที่จะมีการปรับแต่งและเพิ่มประสิทธิภาพเพิ่มเติม ก็ยังเร็วกว่าโดยเป็นเนทิฟในเคอร์เนล สาเหตุส่วนหนึ่งมาจากการลดค่าใช้จ่ายและเวลาแฝงจากสวิตช์บริบททั้งหมดที่เกิดขึ้นกับการใช้ wireguard-go/Wintun แบบเก่า

แต่การใช้งาน WireGuardNT ใหม่จะเร็วกว่า Userspace เวอร์ชันเก่าได้เร็วแค่ไหน? ผ่านการเชื่อมต่อแบบใช้สาย นักพัฒนาจะเห็นความเร็วที่เร็วถึง 7.5Gbps; นักพัฒนายังสังเกตเห็นการปรับปรุงประสิทธิภาพที่สำคัญผ่าน Wi-Fi เช่นกัน ตัวอย่างเช่น ผู้ทดสอบรายหนึ่งที่ใช้การ์ด Intel AC9560 WiFi ได้รับ ~600Mbps โดยไม่มี WireGuard, ~95Mbps ด้วยพื้นที่ผู้ใช้เวอร์ชันเก่าผ่าน WiFi และ ~600Mbps เมื่อใช้ WireGuardNT ผ่านอินเตอร์เน็ตไร้สาย โดยพื้นฐานแล้ว ประสิทธิภาพไร้สายที่กระทบจากเวอร์ชันเก่าได้ถูกกำจัดออกไปแล้วด้วยพอร์ตเคอร์เนลเนทิฟใหม่ และประสิทธิภาพแบบใช้สายได้รับการอัพเกรด อย่างมีนัยสำคัญ

ดังที่กล่าวไปแล้ว โครงการยังอยู่ในขั้นเริ่มต้น เพื่อให้พร้อมสำหรับการเปิดตัว โปรเจ็กต์ในเวอร์ชัน 0.4.z ของไคลเอนต์ WireGuard สำหรับ Windows จึงมีสามขั้นตอน ขั้นแรกซึ่งเรากำลังดำเนินการอยู่ในขณะนี้ จะเห็น WireGuardNT ซ่อนอยู่หลังปุ่มควบคุมรีจิสทรี 'ExperimentalKernelDriver' ดังนั้นหากคุณไม่เปิดใช้งาน จะไม่มีการเปิดใช้งาน ระยะที่สองจะเห็นการใช้งานเคอร์เนลดั้งเดิมที่เปิดใช้งานตามค่าเริ่มต้น ขั้นตอนที่สามซึ่งเป็นขั้นตอนสุดท้ายจะเป็นการลบการใช้งานพื้นที่ผู้ใช้ wireguard-go/Wintun เก่าออกจากไคลเอ็นต์ Windows แม้ว่าจะยังคงได้รับการดูแลเพื่อรองรับแอปและการใช้งานอื่นๆ ก็ตาม

เช่นเดียวกับกรณีของการเปิดตัวรุ่นทดลองเช่นนี้ นักพัฒนา Jason Donenfeld หวังว่าผู้คนจะลองใช้เพื่อค้นหาจุดบกพร่องและแสดงความคิดเห็น ตอนนี้ WireGuardNT เป็นส่วนหนึ่งของไคลเอ็นต์ WireGuard สำหรับ Windows และอยู่ในเวอร์ชัน 0.4 คุณสามารถ ดาวน์โหลดได้ที่นี่หรือสามารถอ่านเพิ่มเติมเกี่ยวกับโครงการได้ ที่นี่.

บทความก่อนหน้านี้ระบุว่าประสิทธิภาพเครือข่ายที่เพิ่มขึ้นมีนัยสำคัญผ่านการเชื่อมต่อไร้สายเท่านั้น