VPN شخصی یا تونل بسته: دو مدل VPN برای iPhone
یکی از مدلها IPsec یا IKEv2 داخلی iOS را پیکربندی میکند؛ دیگری ارائهدهندهای را عرضه میکند که پروتکل خودش را پیادهسازی میکند. نام محصول نمیگوید کدام را گرفتهاید.
دو برنامه iPhone میتوانند هر دو یک ورودی VPN در تنظیمات ایجاد کنند، هر دو خود را کلاینت VPN بنامند و تقریباً هیچ پیادهسازی مشترکی نداشته باشند. اپل یکی از این یکپارچهسازیها را VPN شخصی مینامد، و همین نام بیشترین سردرگمی را ایجاد میکند. VPN شخصی یک API برای ساخت و مدیریت پیکربندیهایی است که از پیادهسازی داخلی IPsec یا IKEv2 استفاده میکنند. ارائهدهنده تونل بسته مدل دیگر است: برنامه یک افزونه عرضه میکند که سمت کلاینت پروتکل خودش را پیادهسازی میکند. هر آنچه مردم بعداً از این برچسب نتیجه میگیرند، از رمزها تا مالکیت تا اینکه آیا گوشی باید مدیریت شود، نتیجهگیری است نه بیان.
چه کسی تونل را پیادهسازی میکند
این تقسیم تعیین میکند وقتی چیزی خراب میشود چه کسی مسئول است. با IPsec یا IKEv2 داخلی، iOS مالک ماشین حالت تونل است و برنامه مالک پیکربندی و دکمهها. با یک ارائهدهنده، برنامه مالک هر دو است، بنابراین یک اشکال پروتکل به بهروزرسانی برنامه تبدیل میشود نه بهروزرسانی سیستمعامل.
مقایسه کوتاه است اگر بپرسید چه کسی پروتکل را پیادهسازی میکند.
| Integration | Apple interface | Protocol implementation |
|---|---|---|
| Personal VPN | NEVPNManager with a Personal VPN configuration | The system IPsec or IKEv2 client |
| Packet tunnel | NETunnelProviderManager plus the provider extension | Whatever the extension implements |
مستندات VPN شخصی همچنین به اعلان صریح مجوز کاربر اشاره میکند زمانی که یک برنامه برای نخستین بار پیکربندی را ذخیره میکند، که متعلق به همین مدل است نه به برنامههای VPN به طور کلی.
دو ادعا درباره این برچسب که ارزش کنار گذاشتن دارند
ادعای اول این است که VPN شخصی یک رمز را انتخاب میکند. چنین نمیکند؛ مجموعه مذاکرهشده از پروتکل و پیکربندی آن میآید، و برچسب شخصی چیزی درباره اینکه کدام را خواهید گرفت نمیگوید. ادعای دوم این است که VPN شخصی به معنای پروکسی یا تونل محدود است. این به معنای IPsec یا IKEv2 داخلی است، که هرگاه مسیرها چنین بگویند یک تونل کامل است.
بنابراین وجود یک برنامه هیچ مدرکی درباره پروتکل سیم نیست. یک کلاینت شخص ثالث که WireGuard یا OpenVPN صحبت میکند از نظر ساختاری یک برنامه ارائهدهنده است، زیرا iOS آن پروتکلها را بهصورت بومی پیادهسازی نمیکند.
چرا عبارتبندی سازمانی گمراه میکند
مستندات اپل پیکربندیهای NETunnelProviderManager را به عنوان پیکربندیهای VPN سازمانی عادی طبقهبندی میکند. این عبارتبندی یک مقوله API است، و مردم را به دو اشتباه متضاد سوق میدهد: فرض اینکه یک برنامه مصرفکننده نمیتواند از مدل ارائهدهنده استفاده کند، و فرض اینکه گوشی باید برای آن تحت نظارت باشد. هیچیک نتیجه نمیشود. برنامههای مصرفکننده بهطور معمول ارائهدهنده عرضه میکنند، و نظارت پرسشی جداگانه درباره این است که چه کسی میتواند سیاست را اجرا کند.
مالکیت مدیریت همان پرسش چهارم است، و از هر دو مدل مستقل است. پیکربندیای که یک سازمان نصب میکند هویت، گستره ترافیک و قواعد چرخه عمر خود را حمل میکند، و اینها با پروفایل سفر میکنند نه با برنامهای که تصادفاً نصب شده است. آنها را در کنار مدل یکپارچهسازی بخوانید، زیرا یک پروفایل داخلی مدیریتشده و یک پروفایل ارائهدهنده مدیریتنشده میتوانند همزمان روی یک گوشی باشند.
شواهد را بررسی کنید نه تصویر صفحه
تصاویر صفحه بدترین شواهد موجودند، زیرا گروهبندی تنظیمات بین نسخهها تغییر میکند. یک پروفایل مدیریتشده نوع بار خود را نام میبرد: پروفایل داخلی نوع VPN مانند IKEv2 یا IPsec را اعلام میکند، در حالی که پروفایل ارائهدهنده زیرنوعی را حمل میکند که شناسه بسته ارائهدهنده را نام میبرد. این روی دستگاه مقابل شما قابل بررسی است، و از بازطراحی بعدی جان سالم به در میبرد.
درباره خود برنامه، کلاس مورد استفاده از سمت دیگر به همان پرسش پاسخ میدهد: اشیای پیکربندی از API VPN شخصی، یا یک مدیر ارائهدهنده و افزونه آن.
سپس بر اساس آنچه اپراتور واقعاً عرضه میکند انتخاب کنید. جایی که پروفایل بومی سازگار وجود دارد، مسیر داخلی قطعات متحرک کمتری دارد و یک چیز کمتر برای بهروزرسانی. جایی که سرویس به پروتکلی نیاز دارد که iOS عرضه نمیکند، برنامه ارائهدهنده تنها گزینه است و آهنگ انتشار آن بخشی از ریسک شما میشود.
سابقه را همراه با اتصال نگه دارید
احراز هویت و سیاست منابع را به سابقه اتصال پیوند بزنید نه به برنامه، تا نصب دوباره مدل مجوز را با خود نبرد. این سابقه همان چیزی است که یک مهندس پشتیبانی وقتی تونل بالا میآید و هیچ چیز دیگری کار نمیکند به آن نیاز دارد.
پرسشی که در پایان ارزش پرسیدن دارد این نیست که کدام مدل بهتر است. این است که اپراتور شما کدام مدل را پشتیبانی میکند، و کدام را میتوانید در ساعت دو بامداد با ابزارهایی که واقعاً دارید اشکالزدایی کنید.