แอป VPN บน iPhone บน Mac Apple Silicon: อะไรที่ทำงานจริง
ตอนนี้ Apple รันผู้ให้บริการอุโมงค์แพ็กเก็ตจากแอป iOS บน Apple Silicon แล้ว แต่คำขอที่สำเร็จหนึ่งครั้งไม่ได้พิสูจน์ความพร้อมใช้งาน การไหลของบัญชี หรือความครอบคลุม
มีคนติดตั้งไคลเอนต์ VPN เวอร์ชัน iPhone บน Mac ซีรีส์ M มันเปิดขึ้น เชื่อมต่อได้ แล้วทีมก็ตัดสินว่าคำถามเรื่องแพลตฟอร์มจบแล้ว ยังไม่จบ สิ่งที่แยก “จบแล้ว” ออกจาก “แค่ทำงานได้” ตรงนี้คือความต่างระหว่างส่วนขยายแอปที่อยู่ในเซสชันผู้ใช้กับส่วนขยายระบบที่มีบริบททั่วทั้งระบบ Apple สนับสนุนผู้ให้บริการอุโมงค์แพ็กเก็ตในรูปแบบแอป iOS บน Mac จริง และระบุรูปแบบนั้นแยกจาก macOS แท้และ Mac Catalyst ความหมายของการสนับสนุนนั้นแคบกว่าที่ฟังดู มันบอกว่ารูปแบบนั้นได้รับอนุญาต ไม่ได้บอกว่าแอปใดทำได้ดี หรืออุโมงค์ครอบคลุมสิ่งที่คุณคิด
สามรูปแบบ หนึ่งตาราง
มีสามรูปแบบที่สำคัญบน Mac และทั้งสามใช้แทนกันไม่ได้ ไคลเอนต์ macOS แท้ส่งส่วนขยายระบบซึ่งทำงานในบริบททั่วทั้งระบบและอาจมีอยู่ก่อนใครล็อกอิน แอป iPhone บน Apple Silicon ส่งส่วนขยายแอปซึ่งทำงานในเซสชันของผู้ใช้และสิ้นสุดไปพร้อมกัน Mac Catalyst อยู่ในตระกูลการแพ็กเกจเดียวกับเวอร์ชันโทรศัพท์ แต่เป็นเป้าหมายอื่นที่มีแถวการติดตั้งของตัวเอง
การเปรียบเทียบด้านล่างคือส่วนหนึ่งของแนวทางการติดตั้งของ Apple ที่ควรจดจำ เพราะมันตอบคำถามการออกแบบส่วนใหญ่ก่อนจะโทรหาผู้จำหน่าย
| Arrangement | Provider packaging | Session context | Typical distribution |
|---|---|---|---|
| iOS app on Apple Silicon | App extension | User session only | Mac App Store |
| Native macOS client | System extension | Global, pre-login possible | Developer ID, notarised |
| Mac Catalyst | App extension | User session only | Mac App Store |
อ่านคอลัมน์การแพ็กเกจก่อนหน้าหน้า การตลาด: มันทำนายสิ่งที่เกิดขึ้นเมื่อออกจากระบบได้น่าเชื่อถือกว่าทุกรายการฟีเจอร์
คำขอที่สำเร็จหนึ่งครั้งพิสูจน์อะไร
แถวแอป iOS บน Mac เป็นรูปแบบที่ได้รับการสนับสนุนจริง ไม่ใช่กลลวงของโปรแกรมจำลอง จึงเป็นเหตุผลที่คำถามนี้กลับมาอีกเรื่อย ๆ มันยังสืบทอดการเผยแพร่ผ่าน Mac App Store ด้วย แอปที่ผู้เผยแพร่ไม่เคยเปิดให้ใช้บน Mac จึงไม่ปรากฏ ไม่ว่าเอกสารสำหรับนักพัฒนาจะผ่อนปรนเพียงใด
การเชื่อมต่อที่ทำงานได้พิสูจน์ว่าคำขอหนึ่งรายการจากแอปหนึ่งไปถึงปลายทาง มันไม่ได้สำรวจตัวแก้ไขชื่อของเบราว์เซอร์ แอปที่ถูกยกเว้น ตระกูลที่อยู่ที่สอง หรืออุปกรณ์ในเครือข่ายท้องถิ่นที่ผู้ใช้ยังคาดว่าจะเข้าถึง อุโมงค์แพ็กเก็ตพกพาสิ่งที่เส้นทางและขอบเขตของมันบอก และขอบเขตนั้นมาจากการตั้งค่าของแอป ไม่ใช่จากการมีอยู่ของอุโมงค์
ช่องว่างมักอยู่ที่ความครอบคลุมรายแอป
ไคลเอนต์ที่กำหนดเส้นทางทุกอย่างอธิบายง่ายและทดสอบง่าย ส่วนที่รวมรายการแอปที่กำหนดไว้ต้องให้กฎเหล่านั้นถูกเคารพในการติดตั้งนี้ ไม่ใช่เฉพาะในบิลด์ Mac แท้ การเข้าถึงอุปกรณ์ท้องถิ่น ข้อยกเว้นของอุโมงค์แยก และทุกอย่างที่ขึ้นกับรายการในแถบเมนูที่เวอร์ชันโทรศัพท์ไม่เคยมี ล้วนชนกำแพงเดียวกัน
ขอขอบเขตเป็นลายลักษณ์อักษร แล้วทดสอบกรณีที่สองไม่ใช่กรณีแรก ใครก็สาธิตเบราว์เซอร์ที่ออกอินเทอร์เน็ตผ่านอุโมงค์ได้
จุดที่สองอย่างต่างกันในการใช้งาน
อายุของเซสชันเป็นความต่างที่คมที่สุดและเห็นได้น้อยที่สุดในการสาธิต Apple ระบุว่าส่วนขยายแอปทำงานในบริบทผู้ใช้และสิ้นสุดเมื่อผู้ใช้ออกจากระบบ Mac ที่บูตถึงหน้าต่างล็อกอินจึงไม่มีอุโมงค์จนกว่าจะมีคนลงชื่อเข้าใช้ หากข้อกำหนดครอบคลุมเครื่องที่ต้องได้รับการป้องกันก่อนการยืนยันตัวตน เวอร์ชันโทรศัพท์ตอบสนองไม่ได้ ไม่ว่าโปรไฟล์จะเขียนอย่างไร
ที่เหลือล้วนเป็นเรื่องผิวเผินโดยเปรียบเทียบ: การมีอยู่ในแถบเมนู วิธีแสดง DNS ว่าแอปออกได้หรือไม่ในขณะที่อุโมงค์ยังทำงานอยู่ สิ่งเหล่านั้นเป็นความต่างด้านการใช้งานจริงและไม่ใช่การตัดสินใจเชิงสถาปัตยกรรม จึงควรจัดอันดับหลังคำถามเรื่องเซสชัน
ตัดสินใจตามลำดับที่แน่นอน
เรียงคำถามอย่างตั้งใจ: ความครอบคลุมแบบไม่มีคนเฝ้ามาก่อน ขอบเขตรายแอปเป็นที่สอง การเผยแพร่เป็นที่สาม การขัดเกลาส่วนติดต่อผู้ใช้เป็นสุดท้าย มีเพียงไคลเอนต์แท้ที่มีส่วนขยายระบบเท่านั้นที่ตอบข้อแรก และมันไปถึงอุปกรณ์ผ่าน MDM และโปรไฟล์ที่จัดการ แอป iOS บน Apple Silicon เป็นคำตอบที่สมเหตุสมผลเมื่อมีคนนั่งหน้าเครื่อง ลงชื่อเข้าใช้ และต้องการอุโมงค์สำหรับเซสชันนั้น
ก่อนผูกมัด ถามผู้เผยแพร่สามคำถามที่ชัดเจน ผู้ให้บริการอุโมงค์แพ็กเก็ตได้รับการสนับสนุนในการติดตั้งแบบแอป iOS บน Mac หรือไม่ กฎรายแอปใช้บังคับที่นั่นหรือไม่ และเกิดอะไรขึ้นเมื่อออกจากระบบ ผู้จำหน่ายที่ตอบทั้งสามในข้อความเดียวรู้พื้นผิวการติดตั้งของตน ผู้ที่ตอบเพียงข้อแรกกำลังอธิบายแอปที่เปิดบน Mac
จากนั้นตรวจสอบบนเครื่องที่คุณจะสนับสนุน ด้วยบัญชีและเกตเวย์ที่คุณจะใช้จริง เวอร์ชันโทรศัพท์ที่เชื่อมต่อกับเกตเวย์ทดสอบบนแล็ปท็อปเครื่องเดียวเป็นหลักฐาน ไม่ใช่การติดตั้ง