การล็อก VPN บน iPhone ของคุณคือการกำหนดนโยบาย ไม่ใช่ตัวโปรโตคอล
IKEv2 ทำให้อุโมงค์ยังคงอยู่ แต่ไม่ได้กำหนดว่า iPhone ของคุณจะส่งอะไรเมื่ออุโมงค์ขาด ให้ถามผู้ให้บริการถึงนโยบายและข้อยกเว้น
ไอคอน VPN แสดงว่าเชื่อมต่ออยู่ อุโมงค์ขาดหายไปชั่วขณะระหว่างการเปลี่ยนเครือข่าย และข้อมูลที่ควรถูกบล็อกก็ออกผ่านเครือข่ายมือถือ ไม่มีอะไรในอินเทอร์เฟซแจ้งถึงช่องว่างนั้น ฟีเจอร์ที่คุณพึ่งพาอยู่คือการกำหนดนโยบายของไคลเอนต์และแพลตฟอร์ม และชื่อโปรโตคอลในการตั้งค่าไม่ได้อธิบายว่าเกิดอะไรขึ้นในวินาทีนั้น
อธิบายการล็อกว่าเป็นสัญญาว่าด้วยสถานะ ไม่ใช่คุณสมบัติของ IKEv2 หรือ On Demand
อาการ: ไอคอนบอกว่าเชื่อมต่อ
ไอคอนสะท้อนมุมมองของไคลเอนต์ที่มีต่อสถานะของตัวเอง และมุมมองนั้นอาจตามหลังความเป็นจริงเป็นเวลาเท่ากับการเชื่อมต่อใหม่ หน้าเว็บที่แคชไว้ การเชื่อมต่อใหม่ที่รวดเร็ว หรือการรีเฟรชสถานะ ล้วนซ่อนช่วงเวลานั้น คำถามที่ควรถามไม่ใช่ไอคอนเป็นสีเขียวหรือไม่ แต่เป็นว่าอุปกรณ์อนุญาตอะไรในระหว่างที่อุโมงค์ขาดหาย ช่วงเวลาเดียวกันนี้อธิบายว่าทำไมภาพหน้าจอของแอปจึงเป็นหลักฐานที่อ่อนแอ: มันบันทึกสถานะ ไม่ใช่การเปลี่ยนผ่าน
คำถามนั้นมีคำตอบก็ต่อเมื่อนโยบายกำหนดไว้
โปรโตคอลรักษาอะไรไว้จริง ๆ
IKEv2 รักษาและต่ออายุความสัมพันธ์ IPsec ที่ผ่านการรับรองความถูกต้อง และฟีเจอร์ด้านการเคลื่อนที่ช่วยฟื้นคืนความสัมพันธ์นั้นหลังการเปลี่ยนที่อยู่ นั่นเป็นข้อความเกี่ยวกับวงจรชีวิตของอุโมงค์ มันไม่ได้บอกอะไรเกี่ยวกับการอนุญาตให้ iPhone ส่งข้อมูลอื่นในช่องว่าง เพราะการอนุญาตนั้นเป็นของแพลตฟอร์มและไคลเอนต์ ไม่ใช่ของการแลกเปลี่ยนคีย์ อุปกรณ์ที่เชื่อมต่อใหม่ภายในเวลาไม่ถึงหนึ่งวินาทียังคงมีหน้าต่างอยู่ และพฤติกรรมที่น่าสนใจก็อาศัยอยู่ในหน้าต่างนั้น
On Demand ก็เป็นคำอธิบายพฤติกรรมการเปิดใช้งานเช่นกัน ไม่ใช่การรับประกันการบล็อกแบบสากล
แพลตฟอร์มมอบอะไรให้นักพัฒนา
Network Extension ของ Apple เปิดให้ควบคุมขอบเขตข้อมูล และคู่มือการกำหนดเส้นทางของมันแยกพฤติกรรมที่รวมทุกเครือข่ายออกจากเส้นทางที่รวมตามปกติ และระบุข้อยกเว้นของระบบ นอกจากนี้ยังมีรูปแบบการติดตั้ง Always On ภายใต้การกำกับ ซึ่งแยกจากการตั้งค่าการเชื่อมต่ออัตโนมัติของแอปส่วนบุคคล แอปหนึ่งใช้สิ่งใดในนั้นหรือไม่เป็นคุณสมบัติของแอป ไม่ใช่ของโปรโตคอลที่มันพูด
ชื่อของสวิตช์ไม่ใช่หลักฐานว่าแอปเรียก API ใด
อ่านฟีเจอร์นั้นเป็นสัญญา
ขอให้ผู้ให้บริการระบุห้าสถานะ: การเปิดใช้งานครั้งแรก การสูญเสียอุโมงค์โดยไม่คาดคิด การตัดการเชื่อมต่อโดยเจตนา การออกจากแอป และการรีสตาร์ทอุปกรณ์ วางข้อยกเว้นของระบบและการเข้าถึง LAN ที่ตั้งใจไว้ข้างรายการนั้น จากนั้นถามว่าฟีเจอร์เป็นทางเลือก ถูกบังคับโดยการจัดการ หรือขึ้นกับโหมดของไคลเอนต์ เพราะการหยุดที่ผู้ใช้เลือกกับการล็อกที่องค์กรบังคับเป็นผลิตภัณฑ์ที่ต่างกัน เขียนคำตอบทั้งห้าลงในบันทึกการติดตั้ง เพราะผู้ตรวจสอบคนถัดไปจะถามคำถามเหล่านี้พอดี
ฟีเจอร์ที่บล็อกเมื่อสูญเสียโดยไม่คาดคิดแต่ไม่บล็อกเมื่อตัดการเชื่อมต่อโดยเจตนาเป็นการออกแบบที่สอดคล้องกัน เพียงแต่ไม่ใช่อย่างที่หน้าเว็บการตลาดอธิบายไว้
จะทดสอบช่องว่างได้อย่างไร
ทดสอบการเปลี่ยนผ่านทีละอย่างด้วยข้อมูลที่ไม่เป็นอันตราย ในแอปและตระกูลที่อยู่ที่คุณสนใจ ยืนยันว่าอะไรได้รับอนุญาตระหว่างช่องว่าง ไม่ใช่สิ่งที่ไอคอนแสดงในภายหลัง บันทึกเวอร์ชันไคลเอนต์และนโยบายไว้ข้างผลลัพธ์ เพราะทั้งสองเปลี่ยนและไม่มีสิ่งใดมองเห็นได้จากหน้าจอการตั้งค่าของโทรศัพท์ นั่นคือวิธีเดียวที่จะแยกช่องว่างจริงออกจากไอคอนที่ช้า
หากคำตอบสำคัญต่อการปฏิบัติตามข้อกำหนด ให้ขอเป็นลายลักษณ์อักษรแทนการอนุมานจากฉลากผลิตภัณฑ์