ไอคอน VPN สีเขียวคือข้อกล่าวอ้างเกี่ยวกับบางสิ่ง และคำถามที่มีประโยชน์คือเกี่ยวกับอะไร บนโทรศัพท์มันอาจสะท้อนอุโมงค์ของไคลเอนต์หนึ่งราย การรับส่งของเครือข่ายปัจจุบัน หรือคำขอหนึ่งครั้งที่สำเร็จไปยังหน้าภายใน การสังเกตเหล่านี้มาจากแหล่งต่างกัน รีเฟรชด้วยอัตราต่างกัน และอาจขัดแย้งกันบนหน้าจอเดียวกัน นั่นคือเหตุผลที่ไอคอนอาจดูแข็งแรงในขณะที่เบราว์เซอร์ตรงหน้าคุณล้มเหลว

กำหนดขอบเขตก่อนอ่านสี ไม่เช่นนั้นสีจะตอบคำถามที่ไม่มีใครถาม

ไอคอนตอบคำถามที่แคบกว่าที่คุณคิด

เริ่มจากขอบเขตที่ประกาศไว้หนึ่งขอบเขต เช่นเบราว์เซอร์ส่วนตัวที่ใช้อุโมงค์ส่วนตัวที่ได้รับอนุมัติ อุโมงค์ของโปรไฟล์งานไม่ตอบคำถามนั้นสำหรับแอปส่วนตัว และการตั้งค่า VPN รายแอปอาจตัดเบราว์เซอร์ที่คุณกำลังทดสอบออก ไคลเอนต์กรองในเครื่องอาจแสดงว่าเชื่อมต่อโดยไม่ส่งอะไรไปยังเกตเวย์ระยะไกล เพราะอุโมงค์ของมันสิ้นสุดที่อุปกรณ์

บน Android การเรียกกลับเครือข่ายเบื้องหลังตัวบ่งชี้รายงานการรับส่งและความสามารถของเครือข่าย การรับส่ง VPN บอกว่าเครือข่ายใดแบกทราฟฟิก ไม่ใช่แอปหรือตระกูลที่อยู่ใดใช้งานมัน

สร้างตารางสถานะจากหลักฐาน

สามหรือสี่สถานะก็เพียงพอถ้าแต่ละสถานะระบุหลักฐานเบื้องหลัง ตารางด้านล่างเริ่มจากสิ่งที่สังเกตได้ ไม่ใช่สีที่คุณต้องการแสดง และนั่นป้องกันไม่ให้ค่าที่เก่ากลายเป็นข้อกล่าวอ้างความสำเร็จ

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

แถวสุดท้ายคือแถวที่มักถูกทิ้งในทางปฏิบัติ ตัวบ่งชี้ที่คงค่าสุดท้ายไว้เมื่อแหล่งข้อมูลตาย รายงานอดีตราวกับเป็นปัจจุบัน และผู้ใช้อ่านมันเป็นสถานะที่มีชีวิต ติดป้ายกรณีนั้นว่าเก่าหรือไม่ทราบ และเลือกถ้อยคำที่ไม่สื่อถึงอุโมงค์ จากนั้นปล่อยให้ป้ายเปลี่ยนทันทีที่แหล่งข้อมูลหยุด

ตรวจสอบว่าอุปกรณ์รายงานอะไรจริง ๆ

ไฟจริงหรือวิดเจ็ตควรขับเคลื่อนด้วยการสังเกตที่รองรับ ไม่ใช่การเดาเกี่ยวกับสถานะดีล่าสุดที่ทราบ คำสั่ง 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

คีย์การเชื่อมต่อถาวรบอกว่าแพลตฟอร์มถูกตั้งค่าให้คงอุโมงค์ไว้และบล็อกทราฟฟิกเมื่อไม่มีหรือไม่ พวกมันไม่ได้บอกว่าอุโมงค์แข็งแรงในขณะนี้ จับคู่การอ่านการตั้งค่านั้นกับการตรวจใหม่ก่อนจะแสดงสิ่งใดว่าเชื่อมต่อ

ถ้าการสังเกตดำเนินต่อไม่ได้ จอแสดงผลต้องสามารถบอกได้ หลอดไฟที่ต่อกับระบบอัตโนมัติที่เลิกทำงานแล้วแย่กว่าไม่มีหลอดไฟ เพราะมันยืนยันสถานะที่ไม่มีใครวัด

แยกคำเตือนออกจากการบังคับใช้

ระบบอัตโนมัติที่สังเกตการตัดการเชื่อมต่อจะทำงานหลังเหตุการณ์ ดังนั้นจึงเป็นขอบเขตที่หยุดแพ็กเก็ตไม่ให้หลุดในช่วงนั้นไม่ได้ ถ้าต้องห้ามการย้อนกลับโดยตรง ให้ตั้งค่านโยบายการบล็อกของแพลตฟอร์มและตรวจสอบด้วยการปิดอุโมงค์โดยเจตนา ตัวบ่งชี้รายงาน นโยบายบังคับใช้

งานเตือนที่ปิดใช้งานอินเทอร์เฟซเพื่อบังคับให้ปฏิบัติตามยังอาจล็อกอุปกรณ์ออกจากการเชื่อมต่อใหม่ที่จำเป็น สร้างวงจรที่อุโมงค์ไม่กลับมาและคำเตือนไม่หายไป

ตัดสินใจว่าจอควรแสดงอะไรเมื่อผู้สังเกตไม่แน่ใจ แล้วทดสอบกรณีนั้นด้วยการหยุดผู้สังเกต ถ้าคำตอบยังเป็นเชื่อมต่อ แสดงว่าตัวบ่งชี้กำลังวัดอดีต

บทความที่เกี่ยวข้อง