อุโมงค์แยกยังคงยกเว้นแอปที่คุณถอนการติดตั้งไปแล้ว
กฎที่ผูกกับพาธหรือแพ็กเกจอาจมีอายุยืนกว่าตัวแอปที่มันถูกเขียนขึ้นมา ตรวจสอบว่าตอนนี้มันชี้ไปที่อะไร แล้วจึงลบมันผ่านเจ้าของโปรไฟล์
แอปเก่าหายไปแล้ว แต่รายการอุโมงค์แยกยังมีรายการของมันอยู่ ไม่มีอะไรพังให้เห็นได้ชัด ซึ่งเป็นเหตุผลที่มันค้างอยู่ตรงนั้นเป็นเดือน ๆ จากนั้นมีคนติดตั้งโปรแกรมอื่นลงในโฟลเดอร์เดียวกัน หรือโปรไฟล์ที่มีการจัดการกู้คืนกฎทุกครั้งที่เชื่อมต่อใหม่ และทราฟฟิกก็เริ่มวิ่งไปในเส้นทางที่ไม่มีใครวางแผนไว้ การยกเว้นนั้นมีอายุยืนกว่าสาเหตุที่ทำให้มันมีอยู่
การจัดการเรื่องนี้พูดถึงตัวตนเป็นหลัก: กฎชี้ไปที่อะไรในตอนนี้ และใครเป็นเจ้าของรายการ
อาการ: การยกเว้นที่ไม่ตรงกับอะไรเลย
รายการที่ค้างเก่ามองไม่เห็นในการใช้งานปกติ มันจะปรากฏให้เห็นสามทาง: แอปที่คุณคาดว่าจะวิ่งผ่านอุโมงค์กลับวิ่งตรงออกไป โปรแกรมใหม่สืบทอดข้อยกเว้นเก่า หรือไคลเอนต์ปฏิเสธที่จะบันทึกการแก้ไขเพราะโปรไฟล์ที่มีการจัดการเขียนทับ ทั้งสามอย่างดูเหมือนบั๊กแยกกัน และทั้งสามอย่างก็คือปัญหาเดียวกันเรื่องการทำบัญชี แต่ละอย่างตรวจสอบถูกและวินิจฉัยผิดแพง
เริ่มจากการอ่านกฎ ไม่ใช่การลบมัน
ค้นหาว่ากฎระบุอะไร
การติดตั้งอุโมงค์แยกผูกการยกเว้นกับสิ่งต่าง ๆ: พาธของไฟล์ปฏิบัติการ ชื่อแพ็กเกจ ตัวระบุแพ็กเกจ หรือเส้นทาง กฎที่อิงพาธชี้ไปยังไฟล์ที่อาจไม่มีอยู่แล้ว หรืออาจเป็นไฟล์อื่นในตอนนี้ กฎที่อิงแพ็กเกจชี้ไปยังตัวตนที่การติดตั้งใหม่สามารถนำกลับมาใช้ได้ อ่านเอกสารของไคลเอนต์สำหรับฟิลด์ที่คุณกำลังดูอยู่ เพราะกล่องข้อความเดียวกันมีความหมายต่างกันในแต่ละผลิตภัณฑ์ คู่มือ VpnService ของ Android คือเอกสารอ้างอิงสำหรับกรณีที่อิงแพ็กเกจ
ชื่อที่แสดงเป็นส่วนที่เชื่อถือได้น้อยที่สุดของรายการ และเป็นส่วนที่ผู้คนอ่าน
กฎพาธและกฎแพ็กเกจทำงานต่างกัน
กฎพาธที่อยู่รอดจากการถอนการติดตั้งมักกลายเป็นกฎที่ไม่ทำงาน และการไม่ทำงานคือผลลัพธ์ที่ดี ผลลัพธ์ที่ไม่ดีคือพาธที่ถูกนำกลับมาใช้ เพราะไฟล์ปฏิบัติการใหม่สืบทอดข้อยกเว้นไปอย่างเงียบ ๆ กฎแพ็กเกจทำงานต่างออกไปอีก: ผลิตภัณฑ์อาจเพิกเฉยต่อแพ็กเกจที่ไม่มีให้ใช้ ปฏิเสธมัน หรือยังคงจับคู่ตามชื่อเมื่อมีสิ่งใหม่เข้ายึดชื่อนั้น
อย่าย้ายสมมติฐานจากไคลเอนต์ตัวหนึ่งไปยังอีกตัวหนึ่ง ตรวจสอบว่าไคลเอนต์ของคุณทำอะไรจริง ๆ กับเป้าหมายที่หายไป ทางที่ดีคือสร้างเงื่อนไขนั้นขึ้นมาอย่างตั้งใจบนเครื่องทดสอบและสังเกตว่ากระบวนการใดสืบทอดข้อยกเว้น
ลบมันผ่านเจ้าของ
หากรายการมาจากโปรไฟล์ที่มีการจัดการ การแก้ไขในเครื่องเป็นการเปลี่ยนแปลงชั่วคราวที่จะถูกกู้คืนเมื่อเชื่อมต่อใหม่ครั้งถัดไป เปลี่ยนโปรไฟล์ หรือถามผู้ที่เป็นเจ้าของ และยืนยันว่าการแก้ไขยังอยู่หลังการเชื่อมต่อใหม่ หากรายการเป็นแบบในเครื่อง ให้ลบรายการนั้นและตรวจสอบว่าไคลเอนต์เขียนการกำหนดค่าใหม่แทนที่จะเก็บของเก่าไว้ในหน่วยความจำ
รายการว่างไม่ใช่เป้าหมาย เป้าหมายคือรายการที่รายการย่อยยังตรงกับความต้องการจริง
หลังจากนั้นทดสอบทั้งสองทิศทาง
หลังการทำความสะอาด ให้ทดสอบแอปที่ยังควรถูกยกเว้นและแอปที่ตอนนี้ควรวิ่งผ่านอุโมงค์ ยืนยันพฤติกรรม DNS แยกต่างหาก เพราะนโยบายตัวแปลงนามเป็นอีกการควบคุมหนึ่งที่ต่างจากรายการยกเว้น จากนั้นเชื่อมต่อใหม่หนึ่งครั้งและทดสอบอีกครั้ง เนื่องจากโปรไฟล์ที่ถูกกู้คืนเป็นวิธีที่พบบ่อยที่สุดที่การทำความสะอาดจะยกเลิกตัวเองอย่างเงียบ ๆ
เก็บวัตถุประสงค์หนึ่งบรรทัดไว้ข้าง ๆ ข้อยกเว้นที่เหลืออยู่ทุกข้อ บรรทัดนั้นคือสิ่งที่กันไม่ให้รายการกลายเป็นพิพิธภัณฑ์ และทำให้การทำความสะอาดครั้งถัดไปเป็นงานห้านาที