قفل VPN آیفون شما یک سیاست است، نه پروتکل
IKEv2 تونل را زنده نگه میدارد؛ اما تعیین نمیکند آیفون شما وقتی تونل میافتد چه میفرستد. از ارائهدهنده سیاست و استثناهایش را بپرسید.
آیکون VPN وضعیت متصل را نشان میدهد، تونل هنگام تغییر شبکه لحظهای میافتد، و ترافیکی که باید مسدود میشد از شبکه سلولی خارج میشود. هیچچیز در رابط کاربری شکافی را اعلام نکرد. قابلیتی که به آن تکیه کرده بودید سیاستی در سمت کلاینت و پلتفرم است، و نام پروتکل در تنظیمات توصیف نمیکند که در آن ثانیه چه رخ میدهد.
قفل را بهعنوان قراردادی درباره حالتها توصیف کنید، نه ویژگیای از IKEv2 یا On Demand.
نشانه: آیکون میگوید متصل است
آیکون بازتاب دیدگاه کلاینت از وضعیت خودش است، و این دیدگاه میتواند به اندازه مدت اتصال دوباره از واقعیت عقب بماند. صفحه ذخیرهشده در حافظه موقت، اتصال دوباره سریع یا تازهسازی وضعیت همگی این فاصله را پنهان میکنند. پرسشی که ارزش پرسیدن دارد این نیست که آیکون سبز بود یا نه، بلکه این است که دستگاه در غیاب تونل چه چیزی را مجاز دانست. همان تأخیر توضیح میدهد چرا اسکرینشات برنامه شاهد ضعیفی است: حالت را ثبت میکند، نه گذار را.
این پرسش تنها وقتی پاسخ دارد که سیاست آن را تعریف کند.
پروتکل در واقع چه چیزی را حفظ میکند
IKEv2 رابطه IPsec احراز هویتشده را نگه میدارد و تازه میکند، و قابلیتهای تحرک به بازگرداندن آن پس از تغییر نشانی کمک میکنند. این گزارهای درباره چرخه عمر تونل است. درباره اجازه آیفون برای فرستادن ترافیک دیگر در شکاف چیزی نمیگوید، چون آن اجازه به پلتفرم و کلاینت تعلق دارد، نه به تبادل کلید. دستگاهی که در کمتر از یک ثانیه دوباره وصل میشود باز هم پنجرهای داشت، و رفتار جالب در همان پنجره زندگی میکند.
On Demand نیز به همین ترتیب توصیف رفتار فعالسازی است، نه تضمین جهانی مسدودسازی.
پلتفرم به توسعهدهنده چه میدهد
Network Extension شرکت Apple کنترلهای دامنه ترافیک را ارائه میدهد، و راهنمای مسیریابی آن رفتار شاملکردن همه شبکهها را از مسیرهای شاملشده معمولی جدا میکند و استثناهای سیستم را فهرست میکند. مدل استقرار Always On تحت نظارت نیز وجود دارد که از تنظیم اتصال خودکار یک برنامه شخصی جداست. اینکه برنامهای معین از چیزی از اینها استفاده کند ویژگی برنامه است، نه پروتکلی که با آن سخن میگوید.
نام یک کلید تغییر وضعیت شاهدی بر این نیست که برنامه کدام API را صدا میزند.
قابلیت را بهعنوان قرارداد بخوانید
از ارائهدهنده بخواهید پنج حالت را مشخص کند: فعالسازی اولیه، از دست رفتن غیرمنتظره تونل، قطع عمدی، خروج از برنامه و راهاندازی دوباره دستگاه. استثناهای سیستم و هر دسترسی عمدی به LAN را کنار آن فهرست بگذارید. سپس بپرسید آیا قابلیت اختیاری است، بهدست مدیریت اجباری شده یا به حالت خاصی از کلاینت وابسته است، چون وقفهای که کاربر انتخاب میکند و قفلی که سازمان اعمال میکند دو محصول متفاوتاند. این پنج پاسخ را در سند استقرار بنویسید، چون بازبین بعدی دقیقاً همین پرسشها را خواهد پرسید.
قابلیتی که در از دست رفتن غیرمنتظره مسدود میکند اما در قطع عمدی نه، طراحی منسجمی است. فقط همان نیست که صفحه بازاریابی توصیف کرده بود.
چگونه شکافها را بیازماییم
هر بار یک گذار را با ترافیک بیخطر بیازمایید، در همان برنامه و خانواده نشانی که برایتان مهم است. تأیید کنید در طول شکاف چه چیزی مجاز بود، نه اینکه آیکون بعداً چه نشان داد. نسخه کلاینت و سیاست را کنار نتیجه ثبت کنید، چون هر دو تغییر میکنند و هیچکدام از صفحه تنظیمات گوشی دیده نمیشود. این تنها راه جدا کردن شکاف واقعی از آیکون کند است.
اگر پاسخ برای انطباق مهم است، آن را کتبی بخواهید نه اینکه از برچسب محصول استنتاج کنید.