Một biểu tượng VPN màu xanh lá là một khẳng định về điều gì đó, và câu hỏi hữu ích là về điều gì. Trên điện thoại, nó có thể phản ánh đường hầm của một ứng dụng khách, phương thức truyền của mạng hiện tại, hoặc một yêu cầu thành công duy nhất tới một trang nội bộ. Những quan sát này đến từ các nguồn khác nhau, làm mới với tốc độ khác nhau và có thể mâu thuẫn trên cùng một màn hình. Đó là lý do một biểu tượng có thể trông khỏe mạnh trong khi trình duyệt trước mặt bạn thất bại.

Xác định phạm vi trước khi đọc màu, nếu không màu sẽ trả lời một câu hỏi mà không ai đặt ra.

Biểu tượng trả lời một câu hỏi hẹp hơn bạn nghĩ

Hãy bắt đầu với một phạm vi được tuyên bố, chẳng hạn trình duyệt cá nhân dùng đường hầm cá nhân đã được phê duyệt. Đường hầm của hồ sơ công việc không trả lời câu hỏi đó cho ứng dụng cá nhân, và cấu hình VPN theo từng ứng dụng có thể loại trừ đúng trình duyệt bạn đang kiểm tra. Một ứng dụng lọc cục bộ có thể hiển thị đã kết nối trong khi không gửi gì tới cổng từ xa, vì đường hầm của nó kết thúc trên thiết bị.

Trên Android, các lệnh gọi lại mạng phía sau chỉ báo báo cáo phương thức truyền và khả năng của một mạng. Phương thức truyền VPN cho biết mạng nào mang lưu lượng, không phải ứng dụng hay họ địa chỉ nào dùng nó.

Xây dựng bảng trạng thái từ bằng chứng

Ba hoặc bốn trạng thái là đủ nếu mỗi trạng thái nêu bằng chứng đằng sau nó. Các cột dưới đây bắt đầu từ những gì có thể quan sát được chứ không phải từ màu bạn muốn hiển thị, và điều đó ngăn một số đọc cũ trở thành khẳng định thành công.

Signal actually observedWhat it establishesWhat remains open
Target client reports an established tunnelThat client believes its tunnel is up, within its own scopeOther apps, other profiles, other address families
Active network exposes a VPN transportSome tunnel carries the current networkWhich app it belongs to and where it exits
Probe to a private host returned fresh dataOne request reached one destination at one timeEverything the probe does not touch
Callbacks stopped or data is older than the refresh windowNothing current is knownAny statement about the tunnel state

Hàng cuối cùng là hàng thường bị bỏ trong thực tế. Một chỉ báo giữ giá trị cuối cùng khi nguồn của nó chết sẽ báo cáo lịch sử như thể đó là hiện tại, và người dùng đọc nó như một trạng thái sống. Hãy gắn nhãn trường hợp đó là cũ hoặc không rõ, và chọn cách diễn đạt không ngụ ý có đường hầm. Sau đó để nhãn thay đổi ngay khi nguồn dừng.

Kiểm tra những gì thiết bị thực sự báo cáo

Một đèn vật lý hoặc tiện ích nên được điều khiển bởi quan sát được hỗ trợ, không phải bởi phỏng đoán về trạng thái tốt cuối cùng đã biết. Các lệnh Android này hiển thị phương thức truyền và cấu hình kết nối thường trực của nền tảng mà không cần cài đặt gì.

adb shell dumpsys connectivity | grep -i -A4 vpn
adb shell settings get secure always_on_vpn_app
adb shell settings get secure always_on_vpn_lockdown
adb shell dumpsys netstats | head -40

Các khóa kết nối thường trực cho biết nền tảng có được cấu hình để giữ đường hầm và chặn lưu lượng khi không có nó hay không; chúng không cho biết đường hầm hiện có khỏe mạnh. Hãy ghép lần đọc cấu hình đó với một lần kiểm tra mới trước khi hiển thị bất cứ điều gì là đã kết nối.

Nếu quan sát không thể tiếp tục, màn hình phải có khả năng nói điều đó. Một chiếc đèn nối với tự động hóa không còn chạy thì tệ hơn không có đèn, vì nó khẳng định một trạng thái mà không ai đo.

Tách cảnh báo khỏi việc thực thi

Một tự động hóa nhận ra mất kết nối sẽ kích hoạt sau sự kiện, nên nó không thể là ranh giới ngăn một gói thoát ra trong khoảng trống. Nếu phải cấm quay lại trực tiếp, hãy cấu hình chính sách chặn của nền tảng và xác minh bằng cách cố ý tắt đường hầm. Chỉ báo báo cáo; chính sách thực thi.

Một tác vụ cảnh báo vô hiệu hóa giao diện để buộc tuân thủ cũng có thể khóa thiết bị khỏi lần kết nối lại cần thiết, tạo ra một vòng lặp trong đó đường hầm không bao giờ trở lại và cảnh báo không bao giờ được xóa.

Quyết định màn hình nên hiển thị gì khi người quan sát không chắc chắn, rồi kiểm tra trường hợp đó bằng cách dừng người quan sát. Nếu câu trả lời vẫn là đã kết nối, chỉ báo đang đo quá khứ.

Bài viết liên quan