Aplikasi VPN iPhone di Mac Apple Silicon: apa yang benar-benar berjalan
Apple kini menjalankan penyedia terowongan paket dari aplikasi iOS di Apple Silicon, tetapi satu permintaan berhasil tidak membuktikan ketersediaan, alur akun, atau cakupan.
Seseorang memasang versi iPhone dari klien VPN di Mac seri M, aplikasi itu terbuka, terhubung, dan tim memutuskan bahwa soal platform sudah selesai. Itu belum selesai. Yang memisahkan selesai dari sekadar berjalan di sini adalah perbedaan antara ekstensi aplikasi di dalam sesi pengguna dan ekstensi sistem dengan konteks global. Apple memang mendukung penyedia terowongan paket dalam model aplikasi iOS di Mac, dan mencantumkan susunan itu terpisah dari macOS asli dan Mac Catalyst. Makna dukungan itu lebih sempit daripada kedengarannya. Dukungan itu menyatakan susunannya diizinkan, bukan bahwa aplikasi tertentu melakukannya dengan baik, atau bahwa terowongannya mencakup apa yang Anda anggap.
Tiga susunan, satu tabel
Ada tiga susunan yang penting di Mac dan ketiganya tidak dapat dipertukarkan. Klien macOS asli mengirimkan ekstensi sistem, yang berjalan dalam konteks global dan dapat hadir sebelum siapa pun masuk. Aplikasi iPhone di Apple Silicon mengirimkan ekstensi aplikasi, yang berjalan di dalam sesi pengguna dan berakhir bersamanya. Mac Catalyst berada dalam keluarga pengemasan yang sama dengan versi ponsel, tetapi merupakan target berbeda dengan baris penerapannya sendiri.
Perbandingan di bawah adalah bagian dari panduan penerapan Apple yang layak dihafal, karena menjawab sebagian besar pertanyaan desain sebelum panggilan ke vendor.
| 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 |
Bacalah kolom pengemasan sebelum halaman pemasaran: kolom itu memprediksi apa yang terjadi saat keluar jauh lebih andal daripada daftar fitur mana pun.
Apa yang dibuktikan satu permintaan berhasil
Baris aplikasi iOS di Mac adalah susunan yang benar-benar didukung, bukan trik simulator, dan itulah sebabnya pertanyaan ini terus muncul. Baris itu juga mewarisi distribusi melalui Mac App Store, jadi aplikasi yang penerbitnya tidak pernah mengaktifkan ketersediaan Mac tidak akan muncul, sepermisif apa pun dokumentasi pengembangnya.
Koneksi yang berfungsi membuktikan bahwa satu permintaan dari satu aplikasi mencapai tujuannya. Koneksi itu tidak mendata resolver peramban, aplikasi yang dikecualikan, keluarga alamat kedua, atau perangkat lokal yang masih diharapkan dijangkau pengguna. Terowongan paket membawa apa yang dikatakan rute dan cakupannya, dan cakupan itu berasal dari konfigurasi aplikasi, bukan dari keberadaan terowongan.
Celahnya biasanya cakupan per aplikasi
Klien yang merutekan semuanya mudah dijelaskan dan mudah diuji. Klien yang menyertakan daftar aplikasi tertentu membutuhkan aturan itu dipatuhi dalam penerapan ini, bukan hanya dalam versi Mac asli. Akses ke perangkat lokal, pengecualian terowongan terbelah, dan apa pun yang bergantung pada item bilah menu yang tidak pernah dimiliki versi ponsel menabrak dinding yang sama.
Mintalah cakupannya secara tertulis, lalu ujilah kasus kedua, bukan yang pertama. Siapa pun dapat mempertunjukkan peramban mencapai internet melalui terowongan.
Di mana keduanya berbeda dalam operasi
Masa hidup sesi adalah perbedaan paling tajam dan paling tidak terlihat dalam demo. Apple mendokumentasikan ekstensi aplikasi sebagai berjalan dalam konteks pengguna dan berakhir saat pengguna keluar, sehingga Mac yang melakukan booting ke jendela masuk tidak memiliki terowongan sampai seseorang masuk. Jika persyaratannya mencakup mesin yang harus dilindungi sebelum autentikasi, versi ponsel tidak dapat memenuhinya, bagaimanapun profilnya ditulis.
Segala hal lain relatif kosmetis: kehadiran di bilah menu, bagaimana DNS ditampilkan, apakah aplikasi boleh keluar sementara terowongan tetap naik. Itu perbedaan kegunaan yang nyata dan bukan keputusan arsitektur, jadi peringkatkanlah setelah pertanyaan sesi.
Putuskan dalam urutan tetap
Urutkan pertanyaannya dengan sengaja: cakupan tanpa pengawasan pertama, cakupan per aplikasi kedua, distribusi ketiga, pemolesan antarmuka terakhir. Hanya klien asli dengan ekstensi sistem yang menjawab yang pertama, dan ia mencapai perangkat melalui MDM plus profil terkelola. Aplikasi iOS di Apple Silicon adalah jawaban yang wajar ketika seseorang duduk di depan mesin, masuk, dan menginginkan terowongan untuk sesi itu.
Sebelum berkomitmen, ajukan tiga pertanyaan konkret kepada penerbit. Apakah penyedia terowongan paket didukung dalam penerapan aplikasi iOS di Mac, apakah aturan per aplikasi berlaku di sana, dan apa yang terjadi saat keluar. Vendor yang menjawab ketiganya dalam satu pesan mengenal permukaan penerapannya; yang hanya menjawab yang pertama sedang menggambarkan aplikasi yang terbuka di Mac.
Lalu verifikasikan pada mesin yang akan Anda dukung, dengan akun dan gateway yang benar-benar akan Anda gunakan. Versi ponsel yang terhubung ke gateway uji di satu laptop adalah bukti, bukan penerapan.