Câu trả lời nhanh
WireGuard là một giao thức VPN được thiết kế từ đầu dựa trên mật mã hiện đại và mã nguồn rất nhỏ, khoảng bốn nghìn dòng so với hàng trăm nghìn dòng của các giao thức cũ. Điều này khiến nó nhanh, tiêu thụ ít pin, kết nối lại nhanh khi chuyển mạng, và dễ kiểm tra hơn nhiều. SecureNet sử dụng WireGuard duy nhất: không có menu lựa chọn giao thức vì không có tùy chọn nào tốt hơn để đề xuất.
Những điểm chính
- Khoảng 4.000 dòng mã, so với vài trăm nghìn dòng cho ngăn xếp của OpenVPN. Ít mã hơn, ít chỗ lỗi hơn.
- Mã hoá hiện đại đã được cố định (ChaCha20, Poly1305, Curve25519, BLAKE2s). Không có thương lượng, không có tùy chọn yếu.
- Kết nối trong khoảng một giây và vẫn duy trì khi chuyển từ Wi-Fi sang mạng di động mà không bị ngắt.
- Tiêu thụ pin thấp hơn so với OpenVPN vì nó thực hiện ít công việc hơn cho mỗi gói tin.
- Được tích hợp vào nhân Linux từ năm 2020 và hiện được hầu hết các dịch vụ VPN lớn sử dụng.
Chức năng của một giao thức
Giao thức VPN là tập hợp các quy tắc để xây dựng đường hầm mã hoá: cách hai đầu xác thực nhau, cách chúng thống nhất khóa, và cách mỗi gói dữ liệu được bọc. Mỗi VPN đều sử dụng một giao thức. Trong phần lớn thập niên 2010, lựa chọn thường là giữa OpenVPN, linh hoạt nhưng chậm, và IKEv2/IPsec, nhanh hơn nhưng phức tạp và triển khai không đồng đều. Bài giới thiệu về VPN của chúng tôi đề cập đến chính đường hầm; phần này nói về thành phần của đường hầm.
Điều WireGuard làm khác biệt
WireGuard được Jason Donenfeld thiết kế với một nguyên tắc duy nhất: làm cho nó nhỏ gọn. Thay vì hỗ trợ mọi thuật toán mã hoá và mọi tùy chọn, nó chỉ định một bộ các nguyên thủy mật mã hiện đại và loại bỏ hoàn toàn việc thương lượng. Kết quả là một giao thức chỉ có vài nghìn dòng mã và có thể được một người đọc hết trong một buổi chiều.
- Không có thương lượng thuật toán mã hoá. Hai đầu đã biết chính xác các thuật toán sẽ dùng, vì vậy không có gì để hạ cấp hay cấu hình sai.
- Quá trình bắt tay không trạng thái. Kết nối được thiết lập trong một vòng phản hồi, vì vậy nó cảm giác ngay lập tức.
- Hỗ trợ chuyển mạng (roaming) tích hợp. Nếu địa chỉ IP của bạn thay đổi vì bạn di chuyển từ Wi-Fi sang mạng di động, đường hầm sẽ tiếp tục hoạt động từ địa chỉ mới.
- Im lặng theo mặc định. Máy chủ WireGuard không phản hồi các gói không có khóa đã biết, vì vậy nó không thể bị quét phát hiện.
So sánh WireGuard, OpenVPN và IKEv2
| WireGuard | OpenVPN | IKEv2/IPsec | |
|---|---|---|---|
| Cơ sở mã | Rất nhỏ | Rất lớn | Lớn, phân tán trong hệ điều hành |
| Mật mã | Cố định, hiện đại | Có thể cấu hình, bao gồm các tùy chọn cũ | Có thể cấu hình |
| Thời gian kết nối | Khoảng một giây | Vài giây | Từ một đến vài giây |
| Xử lý thay đổi mạng | Mượt mà | Thường xuyên tự nối lại | Tốt |
| Ảnh hưởng tới pin trên iPhone | Thấp | Cao hơn | Vừa phải |
| Dễ dàng kiểm toán | Cao | Thấp | Thấp |
Ý nghĩa của điều này trên một iPhone
Điện thoại liên tục chuyển đổi mạng và phần lớn thời gian ở trạng thái ngủ. Một giao thức cần thời gian thương lượng lại lâu mỗi khi mạng thay đổi sẽ gây cảm giác hỏng trên điện thoại, và một giao thức thực hiện nhiều công việc nặng trên mỗi gói sẽ xuất hiện trong thống kê pin. Thiết kế hỗ trợ chuyển mạng và nhẹ nhàng của WireGuard là lý do SecureNet có thể tự động nối lại ngay khi bạn rời nhà mà không cảm thấy, và vì vậy việc để nó bật suốt ngày không gây tiêu thụ pin đáng kể.
Tại sao SecureNet chỉ cung cấp WireGuard
Một số ứng dụng VPN hiển thị menu lựa chọn giao thức. Chúng tôi đã cân nhắc nhưng quyết định không làm như vậy. Mỗi giao thức bổ sung đồng nghĩa với việc phải bảo trì thêm mã, tăng bề mặt lỗi, và là một lựa chọn mà hầu hết người dùng không đủ kiến thức để quyết định. WireGuard nhanh hơn, đơn giản hơn và dễ kiểm toán hơn các lựa chọn khác, và không có trường hợp nào trên iPhone, iPad hoặc Mac mà chúng tôi khuyên nên chuyển sang giao thức khác. Vì vậy không có tùy chọn chuyển đổi.
Ít cấu hình không phải là hạn chế. Đó là toàn bộ triết lý thiết kế của giao thức, và chúng tôi đã giữ nguyên trong ứng dụng.
Tốc độ trong thực tế
Giao thức loại bỏ hầu hết chi phí mã hoá, vì vậy khoảng cách và tải máy chủ trở thành các yếu tố quyết định tốc độ của bạn. Đó là lý do chế độ Automatic của SecureNet chọn máy chủ dựa trên độ trễ và tải, và vì vậy ứng dụng có tích hợp kiểm tra tốc độ trong Cài đặt. Tìm hiểu thêm trong Does a VPN slow down your internet?
Câu hỏi thường gặp
WireGuard có an toàn không?
Có. Nó sử dụng các thuật toán mật mã hiện đại, được đánh giá cao, đã được phân tích chính thức, và cơ sở mã nhỏ của nó đã được kiểm toán kỹ lưỡng hơn nhiều so với các giao thức cũ.
WireGuard nhanh hơn OpenVPN không?
Luôn luôn. Nó thực hiện ít công việc hơn trên mỗi gói và kết nối trong một vòng phản hồi duy nhất. Trên cùng một máy chủ, WireGuard thường cung cấp băng thông cao hơn và độ trễ thấp hơn.
Tôi có thể chuyển SecureNet sang giao thức khác không?
Không. SecureNet chỉ sử dụng WireGuard. Không có tùy chọn giao thức vì không có lựa chọn tốt hơn để cung cấp trên iPhone, iPad hoặc Mac.
WireGuard có hoạt động khi tôi chuyển giữa Wi-Fi và mạng di động không?
Đúng, đó là một trong những mục tiêu thiết kế của nó. Đường hầm tiếp tục từ địa chỉ mới mà không cần kết nối lại hoàn toàn.