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

ไอคอนบอกถึงโปรเซส ไม่ใช่ห่วงโซ่

ช่องเดียวบนโทรศัพท์ ผู้แย่งชิงหลายรายบนเดสก์ท็อป

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

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

ไคลเอนต์ตัวที่สองเขียนทับอะไร

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

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

การซ้อนกันเป็นดีไซน์ ไม่ใช่ลำดับการคลิก

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

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

ตรวจสอบด้วยแอปพลิเคชัน ไม่ใช่ไอคอน

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

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

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

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