Закључавање VPN-а на iPhone-у је политика, а не протокол
IKEv2 одржава тунел живим; не одлучује шта ваш iPhone шаље када тунел падне. Питајте провајдера за политику и њена изузећа.
Икона VPN-а показује повезано, тунел на тренутак падне при промени мреже, а саобраћај који је требало бити блокиран излази преко мобилне мреже. Ништа у интерфејсу није најавило празнину. Функција на коју сте се ослањали је политика клијента и платформе, а назив протокола у подешавањима не описује шта се дешава у тој секунди.
Опишите закључавање као уговор о стањима, а не као својство IKEv2 или On Demand.
Симптом: икона каже повезано
Икона одражава поглед клијента на сопствено стање, а тај поглед може заостајати за стварношћу за време поновног повезивања. Кеширана страница, брзо поновно повезивање или освежавање статуса сви скривају интервал. Питање које вреди поставити није да ли је икона била зелена, него шта је уређај дозволио док је тунел био одсутан. Исто кашњење објашњава зашто је снимак екрана апликације тако слаб доказ: он бележи стање, а не прелаз.
То питање има одговор само ако га политика дефинише.
Шта протокол заиста одржава
IKEv2 одржава и обнавља аутентификовану IPsec везу, а функције мобилности помажу да се она поново успостави након промене адресе. То је изјава о животном циклусу тунела. Она не говори ништа о дозволи iPhone-а да шаље други саобраћај у празнини, јер та дозвола припада платформи и клијенту, а не размени кључева. Уређај који се поново повеже за мање од секунде ипак је имао прозор, а у том прозору живи занимљиво понашање.
On Demand је исто тако опис понашања при активацији, а не универзална гаранција блокирања.
Шта платформа нуди програмеру
Network Extension компаније Apple излаже контроле обима саобраћаја, а његов водич за рутирање разликује понашање са укључивањем свих мрежа од обичних укључених рута и наводи системска изузећа. Постоји и надгледани модел примене Always On, одвојен од подешавања аутоматског повезивања личне апликације. Да ли дата апликација користи нешто од тога је својство апликације, а не протокола којим говори.
Назив прекидача није доказ које API апликација позива.
Читајте функцију као уговор
Замолите провајдера да наведе пет стања: почетна активација, неочекивани губитак тунела, намерно искључивање, излаз из апликације и поновно покретање уређаја. Поред тог списка ставите системска изузећа и сваки намерни приступ LAN-у. Затим питајте да ли је функција опциона, наметнута управљањем или условљена режимом клијента, јер пауза коју изабере корисник и закључавање које наметне организација су два различита производа. Запишите тих пет одговора у запис о примени, јер ће следећи рецензент поставити управо та питања.
Функција која блокира при неочекиваном губитку, али не при намерном искључивању, је кохерентан дизајн. Само није онај који је описала маркетинг страница.
Како тестирати празнине
Тестирајте један прелаз по један са безопасним саобраћајем, у апликацији и фамилији адреса која вас занима. Потврдите шта је било дозвољено током празнине, а не шта је икона показала после. Забележите верзију клијента и политику поред резултата, јер се обоје мењају и ниједно се не види са екрана подешавања телефона. То је једини начин да разликујете стварну празнину од споре иконе.
Ако је одговор важан за усклађеност, тражите га у писаној форми уместо да га изводите из назива производа.