คำตอบสั้น
WireGuard เป็นโปรโตคอล VPN ที่ออกแบบใหม่ตั้งแต่ต้นโดยอิงการเข้ารหัสสมัยใหม่และฐานโค้ดขนาดเล็กประมาณสี่พันบรรทัด เทียบกับหลายแสนบรรทัดของโปรโตคอลเก่า ทำให้มันเร็ว ใช้แบตเตอรี่น้อย และเชื่อมต่อใหม่ได้เร็วเมื่อสลับเครือข่าย อีกทั้งตรวจสอบได้ง่ายกว่าอย่างมาก SecureNet ใช้ WireGuard อย่างเดียว: ไม่มีเมนูเลือกโปรโตคอลเพราะไม่มีตัวเลือกที่ดีกว่าให้เสนอ
ข้อมูลสำคัญ
- ประมาณ 4,000 บรรทัดของโค้ด, เทียบกับหลายแสนบรรทัดสำหรับสแตกของ OpenVPN. โค้ดน้อยลง จุดบกพร่องน้อยลง
- การเข้ารหัสสมัยใหม่ที่คงที่ (ChaCha20, Poly1305, Curve25519, BLAKE2s). ไม่มีการเจรจา ไม่มีตัวเลือกที่อ่อนแอ
- เชื่อมต่อภายในประมาณหนึ่งวินาที และยังคงเชื่อมต่อได้เมื่อสลับจาก Wi-Fi ไปยังเซลลูลาร์โดยไม่ตัดการเชื่อมต่อ
- การใช้แบตเตอรี่ต่ำกว่า เมื่อเทียบกับ OpenVPN เนื่องจากทำงานต่อแพ็กเก็ตน้อยกว่า
- รวมอยู่ในเคอร์เนลของ Linux ตั้งแต่ปี 2020 และถูกใช้โดยบริการ VPN รายใหญ่ส่วนใหญ่ในปัจจุบัน
สิ่งที่โปรโตคอลทำ
โปรโตคอล VPN คือชุดกฎสำหรับสร้างอุโมงค์เข้ารหัส: วิธีที่สองด้านยืนยันตัวตนกัน, วิธีที่ตกลงคีย์, และวิธีที่ห่อหุ้มแต่ละแพ็กเก็ต ทุก VPN จะใช้โปรโตคอลหนึ่งตัว สำหรับช่วงส่วนใหญ่ของทศวรรษ 2010 ตัวเลือกที่มีคือ OpenVPN ซึ่งยืดหยุ่นแต่ช้า, และ IKEv2/IPsec ซึ่งเร็วกว่าแต่ซับซ้อนและการนำไปใช้ไม่สม่ำเสมอ บทความ introduction to VPNs ของเราพูดถึงอุโมงค์เอง; ส่วนนี้อธิบายว่าอุโมงค์ทำมาจากอะไร
สิ่งที่ WireGuard ทำต่างจากอื่น
WireGuard ถูกออกแบบโดย Jason Donenfeld ด้วยแนวคิดหลักหนึ่งเดียวคือ ทำให้เล็กลง แทนที่จะรองรับทุกอัลกอริทึมและทุกตัวเลือก มันกำหนดชุดของ cryptographic primitives สมัยใหม่เพียงชุดเดียวและตัดการเจรจาออกไปทั้งหมด ผลลัพธ์คือโปรโตคอลที่มีขนาดเพียงไม่กี่พันบรรทัดและคนหนึ่งคนสามารถอ่านได้ภายในบ่ายเดียว
- No cipher negotiation. ทั้งสองด้านรู้แล้วว่าต้องใช้อัลกอริทึมใดอย่างชัดเจน จึงไม่มีอะไรให้ลดระดับหรือกำหนดค่าผิดพลาด
- Stateless handshake. การเชื่อมต่อถูกสร้างในหนึ่งรอบการสื่อสารเดียว ทำให้รู้สึกทันที
- Roaming built in. หากที่อยู่ IP ของคุณเปลี่ยนเพราะคุณเดินจาก Wi-Fi ไปใช้เครือข่ายเซลลูลาร์ อุโมงค์จะดำเนินต่อจากที่อยู่ใหม่โดยอัตโนมัติ
- Silence by default. เซิร์ฟเวอร์ WireGuard จะไม่ตอบสนองต่อแพ็กเก็ตที่ไม่ได้มาจากคีย์ที่รู้จัก ทำให้มันมองไม่เห็นต่อการสแกน
เปรียบเทียบ WireGuard, OpenVPN และ IKEv2
| WireGuard | OpenVPN | IKEv2/IPsec | |
|---|---|---|---|
| ฐานโค้ด | ขนาดเล็กมาก | ขนาดใหญ่มาก | ใหญ่, แพร่กระจายทั่วระบบปฏิบัติการ |
| การเข้ารหัส | คงที่, สมัยใหม่ | ปรับแต่งได้, มีตัวเลือกแบบเก่า | ปรับแต่งได้ |
| เวลาเชื่อมต่อ | ประมาณหนึ่งวินาที | หลายวินาที | หนึ่งถึงสองสามวินาที |
| จัดการการเปลี่ยนแปลงเครือข่าย | อย่างต่อเนื่อง | โดยปกติจะเชื่อมต่อใหม่ | ดี |
| ผลกระทบต่อแบตเตอรี่บน iPhone | ต่ำ | สูงกว่า | ปานกลาง |
| ความง่ายในการตรวจสอบ | สูง | ต่ำ | ต่ำ |
ความหมายของสิ่งนี้บน iPhone
โทรศัพท์เปลี่ยนเครือข่ายตลอดเวลาและส่วนใหญ่จะอยู่ในโหมดสลีป โปรโตคอลที่ต้องทำการต่อรองใหม่เป็นเวลานานทุกครั้งที่เครือข่ายเปลี่ยนจะทำให้รู้สึกว่าขัดข้องบนโทรศัพท์ ส่วนโปรโตคอลที่ทำงานหนักต่อแพ็กเก็ตจะปรากฏในสถิติการใช้แบตเตอรี่ การออกแบบที่รองรับการ Roaming และน้ำหนักเบาของ WireGuard ทำให้ SecureNet สามารถเชื่อมต่อใหม่ได้ทันทีเมื่อคุณออกจากบ้านโดยไม่ต้องสังเกต และทำให้การเปิดใช้งานตลอดวันไม่เป็นปัญหาเรื่องแบตเตอรี่
ทำไม SecureNet จึงให้เฉพาะ WireGuard
บางแอป VPN จะมีเมนูเลือกโปรโตคอล เราพิจารณาแล้วตัดสินใจไม่ทำ เมนูเพิ่มโปรโตคอลหมายถึงโค้ดเพิ่มขึ้นต้องดูแล, พื้นที่เสี่ยงต่อบั๊กเพิ่ม, และเป็นตัวเลือกที่ผู้ใช้ส่วนใหญ่ไม่มีความพร้อมที่จะตัดสินใจ WireGuard เร็วกว่า, เรียบง่ายกว่าและตรวจสอบได้ง่ายกว่าตัวเลือกอื่น ๆ และไม่มีสถานการณ์ใดบน iPhone, iPad หรือ Mac ที่เราจะแนะนำให้เปลี่ยนออกจากมัน ดังนั้นจึงไม่มีการสลับ
การตั้งค่าน้อยลงไม่ใช่ข้อจำกัด แต่นั่นคือปรัชญาการออกแบบทั้งหมดของโปรโตคอล และเรานำแนวคิดนี้ไว้ในแอป
ความเร็วในการใช้งานจริง
โปรโตคอลตัดส่วนเกินของการเข้ารหัสส่วนใหญ่ออก ทำให้ระยะทางและภาระของเซิร์ฟเวอร์เป็นปัจจัยที่กำหนดความเร็วของคุณ นั่นคือเหตุผลที่โหมด Automatic ของ SecureNet เลือกเซิร์ฟเวอร์ตามความหน่วงและภาระงาน, และเหตุผลที่แอปมีการทดสอบความเร็วใน Settings รายละเอียดเพิ่มเติมใน Does a VPN slow down your internet?
คำถามที่พบบ่อย
WireGuard ปลอดภัยหรือไม่?
ใช่. มันใช้การเข้ารหัสที่ทันสมัยและได้รับการยอมรับอย่างกว้างขวาง, ได้รับการวิเคราะห์อย่างเป็นทางการ, และฐานโค้ดขนาดเล็กของมันได้รับการตรวจสอบอย่างละเอียดกว่าที่โปรโตคอลเก่า ๆ เคยได้รับ
WireGuard เร็วกว่า OpenVPN หรือไม่?
โดยสม่ำเสมอ. มันทำงานน้อยลงต่อแพ็กเก็ตและเชื่อมต่อในรอบเดียวบนเซิร์ฟเวอร์เดียวกัน WireGuard มักให้อัตราการส่งข้อมูลสูงกว่าและความหน่วงต่ำกว่า
ฉันสามารถเปลี่ยน SecureNet ไปใช้โปรโตคอลอื่นได้หรือไม่?
ไม่ได้. SecureNet ใช้ WireGuard อย่างเดียว ไม่มีการตั้งค่าโปรโตคอลเพราะไม่มีตัวเลือกที่ดีกว่าให้บน iPhone, iPad หรือ Mac
WireGuard ทำงานได้เมื่อฉันย้ายระหว่าง Wi-Fi กับเครือข่ายเซลลูลาร์หรือไม่?
ใช่ นั่นเป็นหนึ่งในเป้าหมายการออกแบบของมัน. ทันเนลจะดำเนินต่อจากที่อยู่ใหม่โดยไม่ต้องทำการเชื่อมต่อใหม่ทั้งหมด.