Бүтээгдэхүүний менежер компанийн VPN-г асаах товчлуур гуйж, хүсэлт нь энгийн сонсогддог. iOS дээр энэ нь жижиг функц биш; энэ нь нийтийн гэрээний гадна байдаг бөгөөд аливаа тойрч гарах арга нь шалгалтад унах эсвэл дараагийн хувилбарт эвдэрдэг. Хүсэлтийг платформ үнэхээр зөвшөөрч буй зүйлээр дамжуул, дизайн ихэвчлэн өөрөө бичигддэг. Апп VPN тохиргоотой байж, түүнийг эхлүүлж чадна. Апп системийн унтраалгад хүрч чадахгүй, өөрөө үүсгээгүй профайлын төлөвийг уншиж чадахгүй, хэрэглэгчийг хүсэл зоригийн эсрэг холбогдсон байлгаж чадахгүй.

Хэрэглэгчийн хэлж буй гурван зүйлээс эхэл

API-г тусгаарлахаас өмнө утгыг тусгаарла. Заримдаа хэрэглэгч аппын тань туннель холбогдсон байхыг хүсдэг, заримдаа өөр хэн нэгний суулгасан профайлын хувьд Тохиргоо дахь унтраалгыг асаахыг хүсдэг, заримдаа утас туннельгүйгээр хөтөлж чадахгүй байхыг хүсдэг. Эдгээр нь гурван өөр механизмд тохирдог бөгөөд энгийн аппын хувьд зөвхөн эхнийх нь нээлттэй.

Хоёр дахь утга нь Stack Overflow асуултуудыг үүсгэдэг бөгөөд түүнд дэмжигдсэн хариулт байхгүй. Тохиргоо дахь унтраалга нь хэрэглэгчид, удирдлагатай төхөөрөмж дээр профайлд хамаарна. Ямар ч нийтийн API VPN тохиргоог жагсаахгүй, системийн туннель асаалттай эсэхийг мэдэгдэхгүй, түүнийг солихгүй.

Апп үнэхээр юу үүсгэж чадах вэ

NetworkExtension аппад NEVPNManager-ээр дамжуулан өөрийн тохиргоог өгдөг. Personal VPN эрх, хэрэглэгчийн зөвшөөрлөөр апп Тохиргоо дээр өөрийн нэрээр харагдах тохиргоог хадгалж, тэр нэг холболтыг эхлүүлэх эсвэл зогсоох боломжтой. Энэ бол бодит, хянагдах боломж бөгөөд энэ нь бүх хүрээ юм: менежер зөвхөн өөрөө үүсгэсэн зүйлийг уншиж, бичдэг.

Эрх нь автомат биш. Та үүнийг Apple-аас хүсч, аппад туннель яагаад хэрэгтэйг үндэслэдэг бөгөөд зөвхөн бусдын профайлыг асаах зорилготой үйлчлүүлэгчид сайн хариулт байхгүй. Пакет туннелийн нийлүүлэгчид ижил дүрмийг өөр класстай дагадаг: NETunnelProviderManager нь апп өөрөө суулгасан нийлүүлэгчдэд суурилсан тохиргоог эзэмшдэг. Аль ч зам MDM-ийн хүргэсэн профайлд хүрдэггүй.

Зөвшөөрөл нь хадгалах үед ч хүчинтэй. Тохиргоог бичих нь хэрэглэгчээс асуудаг бөгөөд энэ асуулт нь апп тав тухын тулд дарж болох зүйл биш.

Төлөвийг унших нь мөн адил хананд мөргөлддөг

Төлөв нь хяналтаас илүү найрсаг харагдах бөгөөд адилхан хаалттай. NEVPNStatus аппын өөрийн тохиргооны хувьд хүчингүй, салсан, холбогдож байна, холбогдсон, дахин баталгаажуулж байна эсвэл салж байна гэж мэдээлдэг бөгөөд өөрчлөлт бүрт мэдэгдэл гардаг. Энэ нь удирдлагын профайлаар суулгасан туннелийн талаар юу ч хэлэхгүй бөгөөд тусламжийн албаны харахыг хүсдэг төлөв нь яг тэр юм.

Сүлжээний замын хяналт, интерфэйсийн өөрчлөлтийг дизайны хяналтад орлуулагч болгон санал болгодог. Тэд аппын урсгал явдаг замыг дүрсэлдэг бөгөөд энэ зам нь VPN-ийн төлөвтэй холбоогүй шалтгаанаар өөрчлөгддөг, тэдгээрийг VPN-ийн заалт болгон ашиглах нь хоёр чиглэлд худал хэлдэг интерфэйс өгдөг.

On Demand ба Always On бол жинхэнэ хөшүүрэг

Дэмжигдсэн хөшүүрэг нь апп дотор биш, профайл дотор амьдардаг. On Demand дүрэм нь системд хэзээ холбогдохыг хэлдэг: үйлдэл бүхий нөхцлүүдийн эрэмбэлэгдсэн жагсаалт бөгөөд үүнийг таны код биш, үйлдлийн систем үнэлдэг. Аль ч интерфэйс дээр холбогддог дүрэм нь аппад ямар ч хяналт өгөхгүйгээр байнга холбогдсон мэдрэмжийг бий болгодог.

Always On VPN бол албадах механизм бөгөөд хяналттай холбоотой. Хяналттай төхөөрөмж дээр MDM туннелийг асаалттай байлгах профайлыг суулгадаг; хяналтгүй хувийн утсан дээр ижил түлхүүрүүд ижил зан төлөвийг өгдөггүй. Энэхүү тэгш бус байдал нь санаатай бөгөөд ачааны түлхүүрүүдийн ямар ч хослол үүнийг арилгахгүй. Шаардлага нь үнэхээр VPN асаалттай байх ёстой гэсэн утгатай бол шаардлага нь үнэндээ төхөөрөмжийг удирдах ёстой гэсэн үг.

Хоёрын хооронд сул дорой үеэл суудаг: хэрэглэгч салсны дараа дахин холбогддог дүрэм. Дүрэм дараагийн удаа үнэлэгдэх үед дахин холбогддог бөгөөд энэ нь шууд гэсэнтэй ижил биш, санаатайгаар салсан хэрэглэгч ялгааг анзаарах болно. Цоож амлахын оронд интерфэйсийг тэр завсрын эргэн тойронд зохион бүтээ.

Дэмжигдсэн замыг хүргэ

Ямар ч код байхын өмнө дөрвөн асуулт механизмыг шийддэг: төхөөрөмж хэнийх, хяналтад байгаа эсэх, ямар үйлчлүүлэгч туннелийг дуусгах, профайл хаанаас ирэх. Эдгээрийн аль нэг нь тодорхойгүй бол функцийн хүсэлт үнэлгээнд бэлэн биш.

Системийн VPN-д хүрдэг хувийн API демо дамжиж, шалгалтад унах бөгөөд өөр замаар хүргэвэл дараагийн iOS хувилбарт эвдэрнэ. Нэг унтраалгын төлөө энэ солилцооны ямар ч хувилбар үнэ цэнэтэй биш.

Удирдлагын телеметр нь тусдаа суваг: профайл суулгасан эсэх, төхөөрөмж нийцэж байгаа эсэхийг мэдээлдэг бөгөөд энэ нь тайлан, апп тус бүрийн хяналтын гадаргуу биш. Шинэчлэлт бүрийн дараа урсгалыг бодит төхөөрөмж дээр туршиж үз, учир нь дэмжигдсэн зан төлөв нь OS дотор амьдардаг, OS хөдөлдөг.

Холбоотой нийтлэлүүд