Ba sản phẩm đều tự gọi mình là Chrome VPN, và chỉ một trong số đó là thứ mà tài liệu vpnProvider mô tả. API đó có trên ChromeOS, nơi một tiện ích có thể tự triển khai phía máy khách của kết nối VPN thay vì nói chuyện với một máy khách đã cài đặt. Tiện ích proxy trên trình duyệt thay đổi nơi Chrome gửi yêu cầu. Tiện ích điều khiển một máy khách riêng trên máy tính là bảng điều khiển cho phần mềm chạy ngoài trình duyệt. Biết mình đang xem sản phẩm nào trong ba loại đó trả lời phần lớn câu hỏi mà mọi người mang đến khi so sánh này.

Ghi chú về nền tảng là bộ lọc đầu tiên

tài liệu tham khảo chính thức về vpnProvider nêu giới hạn khả dụng ngay trong văn bản của nó, và quyền được nêu ở đó thuộc về hợp đồng ấy. Thêm vpnProvider vào tệp manifest trên Windows không tạo ra giao diện đó.

Hãy đọc dòng về nền tảng trước danh sách quyền, vì quyền chỉ có ý nghĩa ở nơi API tồn tại.

Tiện ích proxy: trình duyệt là ranh giới

Tiện ích proxy dùng cài đặt proxy của trình duyệt để gửi yêu cầu của Chrome qua một máy chủ. Nó chạy trên nhiều nền tảng và trung thực về phạm vi của mình. Các ứng dụng khác giữ kết nối riêng, và một phần lưu lượng của trình duyệt có thể vẫn không đi theo tuyến đã cấu hình. Đó là thay đổi ở cấp trình duyệt, không phải tunnel của hệ thống.

Nếu yêu cầu là “đúng một trang này, trong đúng một trình duyệt này” thì đây là công cụ phù hợp.

Tiện ích và ứng dụng đồng hành: tunnel thuộc về ứng dụng

Một máy khách VPN trên máy tính thường cài một dịch vụ và một bộ điều hợp ảo, còn tiện ích của nó là điều khiển từ xa gọi vào ứng dụng. Tunnel tồn tại ở cấp hệ điều hành, nên nó bao phủ cả những ứng dụng mà trình duyệt không bao giờ thấy. Quyền của tiện ích mô tả kênh điều khiển chứ không phải mã hóa. Gỡ tiện ích thì tunnel vẫn nguyên vẹn, trong khi gỡ ứng dụng thì tiện ích hỏng.

Sự bất đối xứng đó là phép thử nhanh nhất. Hãy tắt tiện ích và xem các ứng dụng khác có còn dùng VPN không.

Nhà cung cấp ChromeOS: tiện ích tự triển khai máy khách

Trên ChromeOS, mô hình nhà cung cấp khác về bản chất. Tiện ích nhận thông điệp cấu hình và thông điệp nền tảng, tạo một đối tượng cấu hình, báo trạng thái kết nối trở lại nền tảng, và cung cấp lưu lượng qua API thay vì qua một máy khách được cài riêng. Điều này gần với việc viết một máy khách VPN hơn là cấu hình một máy khách. API cũng giả định bạn đã vận hành một điểm cuối, nên nó không cung cấp dịch vụ.

Đó là lý do tài liệu nói về việc triển khai một máy khách chứ không phải kết nối tới một máy khách.

Cách đọc một tuyên bố sản phẩm đối chiếu với ba loại

Hãy hỏi hệ điều hành nào được hỗ trợ, rồi hỏi thành phần nào sở hữu kết nối. Nếu câu trả lời là proxy trên trình duyệt, hãy chờ phạm vi trình duyệt. Nếu câu trả lời là ứng dụng đồng hành, hãy chờ phạm vi hệ thống trong lúc ứng dụng đó chạy. Nếu câu trả lời là nhà cung cấp ChromeOS, hãy chờ nó chạy trên ChromeOS và không nơi nào khác. Một trang sản phẩm nói “Chrome VPN” mà không trả lời hai câu hỏi đó thì chưa nói cho bạn biết nó làm gì.

Cũng hãy kiểm tra các quyền so với công việc được quảng cáo. Truy cập trang web và kiểm soát proxy là hai quyền khác nhau, và không quyền nào trở nên chính đáng chỉ vì API của nền tảng khác tình cờ trùng tên.

Điều mà không loại nào nói cho bạn

Giao diện không nói gì về việc ai vận hành điểm cuối, nó ghi nhật ký những gì, hay dịch vụ có sẵn ở nơi bạn sống hay không. Đó là thuộc tính của nhà cung cấp, không phải của API. Một tunnel tồn tại không tự động là tunnel bạn nên tin, và một quyền tồn tại không phải là năng lực trên nền tảng của bạn. Hãy tách hai đánh giá đó ra.

Sau đó hãy thử tuyên bố đó trên thiết bị bạn thực sự dùng, với một ứng dụng không phải trình duyệt.

Bài viết liên quan