ขอบเขตของการรีเซ็ต VPN บน Android: แต่ละชั้นลบอะไรจริง ๆ
แคช พื้นที่เก็บข้อมูลของแอป การรีเซ็ตเครือข่าย และการรีเซ็ตจากโรงงานลบสถานะ Android ที่ต่างกัน จับคู่ชั้นกับสถานะที่คุณสงสัยก่อนลบโปรไฟล์
Android มีสี่การกระทำแยกกันที่ผู้คนเรียกว่าการรีเซ็ต VPN และแต่ละอย่างลบสิ่งที่ต่างกัน การล้างแคชของแอปลบไฟล์ชั่วคราว การล้างพื้นที่เก็บข้อมูลของแอปลบโปรไฟล์เอง การรีเซ็ตเครือข่ายสร้างสแต็กการเชื่อมต่อใหม่ และการรีเซ็ตจากโรงงานแทนที่พาร์ทิชันข้อมูลผู้ใช้ เลือกการกระทำตามสถานะที่คุณสงสัย ไม่ใช่ตามความเคยชิน ถ้าคุณเดาผิด โปรไฟล์หรือเส้นทางการลงทะเบียนที่คุณต้องการจะหายไปก่อนที่คุณจะวินิจฉัยอะไรได้
นี่คือกฎที่ผมใช้ในทุกเคส: ระบุสถานะ ระบุเจ้าของ แล้วลบเฉพาะสำเนาของเจ้าของนั้น ส่วนที่เหลือของหน้านี้ว่าด้วยว่าคอมโพเนนต์ Android ใดเก็บไบต์ใด
โปรไฟล์ VPN ของ Android อยู่ที่ไหนจริง ๆ
ไคลเอนต์บุคคลที่สามบนโทรศัพท์ที่ไม่มีการจัดการเก็บโปรไฟล์ไว้ในไดเรกทอรีข้อมูลแอปของตัวเอง เป็นไฟล์การตั้งค่า บล็อก JSON หรือฐานข้อมูล SQLite ขนาดเล็ก ไดเรกทอรีนั้นคือสิ่งที่รายการล้างพื้นที่เก็บข้อมูลในการตั้งค่าลบ โปรไฟล์ไม่ได้อยู่ในรายการ VPN ของระบบ รายการนั้นเก็บระเบียนการเชื่อมต่อที่ไคลเอนต์ลงทะเบียนผ่าน VpnService และรวมถึงชื่อการเชื่อมต่อ แพ็กเกจเจ้าของ และแฟล็กเปิดตลอดเวลาที่ผู้ใช้ตั้งไว้
VpnService เป็นงานท่อประปา ไม่ใช่ที่เก็บข้อมูล ไคลเอนต์ขอความยินยอมครั้งเดียว สร้างอินเทอร์เฟซ tun และย้ายแพ็กเก็ตเอง แพลตฟอร์มจึงไม่ต้องเข้าใจรูปแบบโปรไฟล์เลย นั่นคือเหตุผลที่ไฟล์การกำหนดค่าที่คัดลอกจากโทรศัพท์เครื่องอื่นมักถูกนำเข้าเป็นโปรไฟล์ว่างหรือไม่ผ่านการตรวจสอบ
ข้อมูลรับรองไปคนละทาง คีย์หรือใบรับรองที่ได้ผ่าน KeyChain ของระบบจะอยู่ในที่เก็บที่ระบบจัดการ ดังนั้นการลบข้อมูลแอปอาจทำให้ข้อมูลรับรองยังใช้ได้และลบเพียงนามแฝงของไคลเอนต์ที่ชี้ไปยังข้อมูลนั้น
อุปกรณ์ที่ถูกจัดการเพิ่มเจ้าของคนที่สอง โปรไฟล์งานที่สร้างโดย EMM รันสำเนาไคลเอนต์ของตัวเองภายใต้นโยบายของตัวเอง และ VPN เปิดตลอดเวลาสามารถถูกปักหมุดโดยนโยบายอุปกรณ์ ผู้ใช้จึงตัดการเชื่อมต่อไม่ได้ บนอุปกรณ์เหล่านั้นโปรไฟล์มักถูกจัดเตรียมตอนลงทะเบียน ไม่ได้พิมพ์ด้วยมือ เมื่อเป็นเช่นนั้นการกู้คืนคือการตัดสินใจลงทะเบียนใหม่ ไม่ใช่การนำเข้าใหม่
แคช พื้นที่เก็บข้อมูล การรีเซ็ตเครือข่าย การรีเซ็ตจากโรงงาน
สี่การกระทำตรงกับขอบเขตเหล่านี้ อ่านแถวของสถานะที่คุณสงสัยก่อนแตะอะไร
| Operation | What it removes | What survives |
|---|---|---|
| Clear cache | Temporary files, including any diagnostic bundle the client wrote there | Profile, credentials, enrollment |
| Clear storage | The app's preferences, databases and saved profile | KeyChain entries, other apps, device policy |
| Network reset | Wi-Fi, mobile and Bluetooth registrations, and on most builds the saved VPN entries | App data, KeyChain, work profile |
| Factory reset | The user data partition, accounts and device-bound keys | Nothing on the device |
การล้างแคชปลอดภัยที่สุดและมีประโยชน์น้อยที่สุด ลบไฟล์ชั่วคราว ซึ่งเป็นที่ที่ไคลเอนต์อาจวางล็อกที่เจ้าหน้าที่สนับสนุนเพิ่งขอจากคุณ คู่มือแก้ปัญหาแอปของ Android ถือว่าแคชและพื้นที่เก็บข้อมูลเป็นการลบที่ต่างกันสองอย่าง และคุณก็ควรทำเช่นนั้น
ล้างพื้นที่เก็บข้อมูลคือการรีเซ็ตต่อแอปที่แท้จริง ลบโปรไฟล์ เกตเวย์ที่บันทึกไว้ และแฟล็กความเชื่อถือที่ไคลเอนต์เก็บไว้สำหรับเครือข่ายบางแห่ง ไม่เพิกถอนรายการ KeyChain ไม่ลบระเบียน VPN ของระบบที่เป็นของแอปอื่น และบนโปรไฟล์ที่ถูกจัดการจะไม่ลบนโยบายที่ผลักโปรไฟล์ตั้งแต่แรก
การรีเซ็ตเครือข่ายในการตั้งค่าใช้กับทั้งอุปกรณ์ และขอบเขตที่แน่นอนเปลี่ยนตามผู้ผลิตและเวอร์ชัน Android กล่องยืนยันในบิลด์ของคุณคือคำแถลงเดียวที่เชื่อถือได้ว่าจะลืมอะไร
จดเส้นทางกลับก่อน
ก่อนขั้นตอนทำลายใด ๆ จดห้าสิ่ง: เวอร์ชันไคลเอนต์ ชื่อโปรไฟล์ ที่อยู่เกตเวย์ เจ้าของบริการ และขั้นตอนที่แน่นอนที่การเชื่อมต่อล้มเหลว
ห้าข้อเท็จจริงนั้นคือสิ่งที่แยกความผิดพลาดของไคลเอนต์ออกจากความผิดพลาดของนโยบายหรือเซิร์ฟเวอร์ การหมดเวลา การปฏิเสธใบรับรอง และการปฏิเสธทันทีเป็นความล้มเหลวที่ต่างกันสามแบบ และแต่ละอย่างชี้ไปยังเจ้าของที่ต่างกัน ถ้าล้างพื้นที่เก็บข้อมูลก่อนคุณจะสูญเสียหลักฐานฝั่งไคลเอนต์ที่จะแยกความต่างนั้น เก็บสำเนาที่ทำความสะอาดแล้วของล็อกไว้ตราบที่ยังมีอยู่
จากนั้นยืนยันว่าการเชื่อมต่อจะถูกสร้างใหม่ได้อย่างไร ชื่อที่แสดงและชื่อโฮสต์ไม่พอเมื่อโปรไฟล์ขึ้นกับใบรับรองไคลเอนต์ การกำหนดค่าที่ถูกจัดการ หรือการลงทะเบียน MFA ที่ผูกกับอุปกรณ์นี้
การล็อกเอาต์ช่วงเริ่มต้นที่ไม่มีใครวางแผน
โหมดล้มเหลวหนึ่งอย่างสมควรมีหัวข้อของตัวเอง ถ้าที่เดียวที่จะดาวน์โหลดโปรไฟล์คือพอร์ทัลภายในที่เข้าถึงได้เฉพาะผ่านอุโมงค์ที่คุณกำลังจะลบ การล้างพื้นที่เก็บข้อมูลจะสร้างทางตันที่ไม่มีทางออกในแอป
VPN เปิดตลอดเวลาที่มีตัวเลือกบล็อกการเชื่อมต่อเมื่อไม่มี VPN ทำให้กลายเป็นการขาดการเชื่อมต่อทั้งหมด โทรศัพท์ไม่มีเส้นทางที่ใช้งานได้ไปยังพอร์ทัล และไคลเอนต์ไม่มีโปรไฟล์ที่จะยกอุโมงค์ขึ้นมา สองสถานะนั้นยึดกันไว้ในที่ของมัน
ทางออกเป็นเรื่องขั้นตอน ไม่ใช่เทคนิค ส่งออกหรือถ่ายภาพการกำหนดค่าขณะที่อุโมงค์ยังทำงาน ยืนยันว่าพอร์ทัลมีเส้นทางที่ไม่ขึ้นกับ VPN แล้วจึงลบอะไรก็ตาม บนอุปกรณ์ที่ถูกจัดการ ถามผู้ดูแลระบบว่ามีเส้นทางการกู้คืนใดก่อนแตะโปรไฟล์
ตรวจสอบอุโมงค์ที่สร้างใหม่
เมื่อโปรไฟล์กลับมา ทดสอบตามลำดับ: การแปลงชื่อ การเชื่อมต่อ TCP ไปยังโฮสต์ภายในที่รู้จัก และพฤติกรรมการบล็อกเมื่อล้มเหลวที่คุณพึ่งพาจริง ลำดับสำคัญเพราะอุโมงค์อาจขึ้นมาได้และยังรั่ว DNS
ไอคอนกุญแจในแถบสถานะพิสูจน์ว่าอินเทอร์เฟซมีอยู่ ไม่มากไปกว่านั้น
ถ้าการเชื่อมต่อยังล้มเหลวหลังการรีเซ็ตแบบเจาะจง ให้หยุดขยายขนาดของการกระทำ เก็บหลักฐานก่อนและหลัง จดว่าล้างชั้นใด และส่งเคสให้เจ้าของคอมโพเนนต์พร้อมห้าข้อเท็จจริงนั้น การรีเซ็ตจากโรงงานเป็นการตัดสินใจแยกที่มีต้นทุนสูงกว่ามาก และไม่ใช่ขั้นตอนถัดไปในเช็กลิสต์ VPN