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

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

การบล็อกมาจากไหนจริง ๆ

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

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

แยกช่วงเวลาออกจากบริการ

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

ทดสอบองค์ประกอบ ไม่ใช่ไอคอน

ทดสอบช่วงเวลาการเริ่มระบบอย่างปลอดภัย

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

การทดสอบที่ทำหลังจากอุโมงค์ขึ้นแล้วไม่พิสูจน์อะไรเกี่ยวกับการเริ่มระบบ

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

อ่านนโยบายของแต่ละแพลตฟอร์ม

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

โปรไฟล์ที่ต้องใช้รหัสผ่านแบบโต้ตอบมีเงื่อนไขการเริ่มระบบต่างจากอุโมงค์ของเครื่อง

สิ่งที่ต้องบันทึก

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

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

นี่คือคำตอบของคำถามตั้งต้น เมื่อกล่าวเป็นเงื่อนไขว่า kill switch ปกป้องทราฟฟิกก่อนที่แอปจะเริ่มก็ต่อเมื่อมีบางสิ่งที่มีอยู่ก่อนแอปเป็นผู้ติดตั้งการบล็อก

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