ไอคอน VPN บอกว่าเชื่อมต่อแล้ว: มันบอกอะไรคุณจริง ๆ
ไอคอนที่เชื่อมต่ออาจหมายถึงอุโมงค์ของแอปเดียวหรือการตรวจครั้งเดียวที่สำเร็จ กำหนดขอบเขต ถือว่าค่าที่เก่าเป็นไม่ทราบ และแยกการบล็อกไว้ต่างหาก
ไอคอน VPN สีเขียวคือข้อกล่าวอ้างเกี่ยวกับบางสิ่ง และคำถามที่มีประโยชน์คือเกี่ยวกับอะไร บนโทรศัพท์มันอาจสะท้อนอุโมงค์ของไคลเอนต์หนึ่งราย การรับส่งของเครือข่ายปัจจุบัน หรือคำขอหนึ่งครั้งที่สำเร็จไปยังหน้าภายใน การสังเกตเหล่านี้มาจากแหล่งต่างกัน รีเฟรชด้วยอัตราต่างกัน และอาจขัดแย้งกันบนหน้าจอเดียวกัน นั่นคือเหตุผลที่ไอคอนอาจดูแข็งแรงในขณะที่เบราว์เซอร์ตรงหน้าคุณล้มเหลว
กำหนดขอบเขตก่อนอ่านสี ไม่เช่นนั้นสีจะตอบคำถามที่ไม่มีใครถาม
ไอคอนตอบคำถามที่แคบกว่าที่คุณคิด
เริ่มจากขอบเขตที่ประกาศไว้หนึ่งขอบเขต เช่นเบราว์เซอร์ส่วนตัวที่ใช้อุโมงค์ส่วนตัวที่ได้รับอนุมัติ อุโมงค์ของโปรไฟล์งานไม่ตอบคำถามนั้นสำหรับแอปส่วนตัว และการตั้งค่า VPN รายแอปอาจตัดเบราว์เซอร์ที่คุณกำลังทดสอบออก ไคลเอนต์กรองในเครื่องอาจแสดงว่าเชื่อมต่อโดยไม่ส่งอะไรไปยังเกตเวย์ระยะไกล เพราะอุโมงค์ของมันสิ้นสุดที่อุปกรณ์
บน Android การเรียกกลับเครือข่ายเบื้องหลังตัวบ่งชี้รายงานการรับส่งและความสามารถของเครือข่าย การรับส่ง VPN บอกว่าเครือข่ายใดแบกทราฟฟิก ไม่ใช่แอปหรือตระกูลที่อยู่ใดใช้งานมัน
สร้างตารางสถานะจากหลักฐาน
สามหรือสี่สถานะก็เพียงพอถ้าแต่ละสถานะระบุหลักฐานเบื้องหลัง ตารางด้านล่างเริ่มจากสิ่งที่สังเกตได้ ไม่ใช่สีที่คุณต้องการแสดง และนั่นป้องกันไม่ให้ค่าที่เก่ากลายเป็นข้อกล่าวอ้างความสำเร็จ
| Signal actually observed | What it establishes | What remains open |
|---|---|---|
| Target client reports an established tunnel | That client believes its tunnel is up, within its own scope | Other apps, other profiles, other address families |
| Active network exposes a VPN transport | Some tunnel carries the current network | Which app it belongs to and where it exits |
| Probe to a private host returned fresh data | One request reached one destination at one time | Everything the probe does not touch |
| Callbacks stopped or data is older than the refresh window | Nothing current is known | Any statement about the tunnel state |
แถวสุดท้ายคือแถวที่มักถูกทิ้งในทางปฏิบัติ ตัวบ่งชี้ที่คงค่าสุดท้ายไว้เมื่อแหล่งข้อมูลตาย รายงานอดีตราวกับเป็นปัจจุบัน และผู้ใช้อ่านมันเป็นสถานะที่มีชีวิต ติดป้ายกรณีนั้นว่าเก่าหรือไม่ทราบ และเลือกถ้อยคำที่ไม่สื่อถึงอุโมงค์ จากนั้นปล่อยให้ป้ายเปลี่ยนทันทีที่แหล่งข้อมูลหยุด
ตรวจสอบว่าอุปกรณ์รายงานอะไรจริง ๆ
ไฟจริงหรือวิดเจ็ตควรขับเคลื่อนด้วยการสังเกตที่รองรับ ไม่ใช่การเดาเกี่ยวกับสถานะดีล่าสุดที่ทราบ คำสั่ง Android เหล่านี้แสดงการรับส่งและการตั้งค่าการเชื่อมต่อถาวรของแพลตฟอร์มโดยไม่ต้องติดตั้งอะไร
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
คีย์การเชื่อมต่อถาวรบอกว่าแพลตฟอร์มถูกตั้งค่าให้คงอุโมงค์ไว้และบล็อกทราฟฟิกเมื่อไม่มีหรือไม่ พวกมันไม่ได้บอกว่าอุโมงค์แข็งแรงในขณะนี้ จับคู่การอ่านการตั้งค่านั้นกับการตรวจใหม่ก่อนจะแสดงสิ่งใดว่าเชื่อมต่อ
ถ้าการสังเกตดำเนินต่อไม่ได้ จอแสดงผลต้องสามารถบอกได้ หลอดไฟที่ต่อกับระบบอัตโนมัติที่เลิกทำงานแล้วแย่กว่าไม่มีหลอดไฟ เพราะมันยืนยันสถานะที่ไม่มีใครวัด
แยกคำเตือนออกจากการบังคับใช้
ระบบอัตโนมัติที่สังเกตการตัดการเชื่อมต่อจะทำงานหลังเหตุการณ์ ดังนั้นจึงเป็นขอบเขตที่หยุดแพ็กเก็ตไม่ให้หลุดในช่วงนั้นไม่ได้ ถ้าต้องห้ามการย้อนกลับโดยตรง ให้ตั้งค่านโยบายการบล็อกของแพลตฟอร์มและตรวจสอบด้วยการปิดอุโมงค์โดยเจตนา ตัวบ่งชี้รายงาน นโยบายบังคับใช้
งานเตือนที่ปิดใช้งานอินเทอร์เฟซเพื่อบังคับให้ปฏิบัติตามยังอาจล็อกอุปกรณ์ออกจากการเชื่อมต่อใหม่ที่จำเป็น สร้างวงจรที่อุโมงค์ไม่กลับมาและคำเตือนไม่หายไป
ตัดสินใจว่าจอควรแสดงอะไรเมื่อผู้สังเกตไม่แน่ใจ แล้วทดสอบกรณีนั้นด้วยการหยุดผู้สังเกต ถ้าคำตอบยังเป็นเชื่อมต่อ แสดงว่าตัวบ่งชี้กำลังวัดอดีต