NEVPNManager-ийн төлөв тохиргоо ачаалагдах хүртэл хүчингүй
loadFromPreferences дуусахаас өмнө төлөв унших эсвэл хадгалах нь хуучирсан эсвэл бүтэлгүй үр дүн өгнө. Ачааллын дараалал, түлхүүрийн багцын лавлагаа, хандалтын бүлгүүд үүнийг шийднэ.
Апп-ыг дахин эхлүүлж, менежерээс холболтын төлөвийг асуухад холболт тасарсан гэж мэдээлдэг боловч системийн цэс ажиллаж буй туннелийг тодорхой харуулж байна. Эсвэл хадгалах дуудлага юу ч тайлбарлахгүй алдаа буцаадаг, эсвэл нийтлэг нууц үгийг оноосноос хэдхэн секундын дараа алга болсон гэж зарладаг. Гурван шинж тэмдэг, нэг механизм: менежер нь системийн агуулах руу харсан харагдац бөгөөд харагдац нь хэн нэгэн ачаалах хүртэл хоосон уншигдана.
Эдгээрийн аль нэгийг дибаг хийхээс өмнө аль API ашиглах ёстойгоо тодорхойл. Системийн IPsec эсвэл IKEv2 туннель нь суурилагдсан менежерт тохирно; систем хэрэгжүүлээгүй протоколд өөрийн багц боловсруулалт бүхий туннелийн нийлүүлэгч шаардлагатай бөгөөд талбарын ямар ч хослол үүнийг өөрчлөхгүй.
Менежер бол агуулах руу харсан харагдац
Менежерийг үүсгэх эсвэл авах, тохиргоог ачаалахыг хүсэх, мөн төлөв унших эсвэл протоколын тохиргоог өөрчлөхөөс өмнө дуусгах боловсруулагч дуустал хүлээх хэрэгтэй. Даалгавар нь хадгалагдсан тохиргоог жагсаах бол бүх хувилбарын дуудлагыг ашигла, нэг экземплярыг хоёр зорилгоор дахин ашиглахгүй. Ачаалал ирэхээс өмнө төлөв ихэвчлэн хүчингүй байдаг бөгөөд хүчингүйг унтраалттай гэж ойлгох нь апп-ыг зөвхөн дахин эхлүүлсний дараа буруу харагдуулах яг тэр алдаа юм.
Бичих нь мөн ижил дарааллыг баримтална. Хэзээ ч юу ч ачаалаагүй менежер дээр хадгалах оролдлого нь өөрчлөлт хэрэгжих хадгалагдсан таних тэмдэг байхгүй тул ашигтай мессежгүйгээр бүтэлгүйтэж болно. Ачаал, өөрчил, хадгал, дараа нь төлөвийг дахин унш. Систем холбогддог объект нь хадгалагдсан профайл бөгөөд санах ойд засварлаж байсан объект биш.
Төлөвийн өөрчлөлт зөвхөн харж байх үед ирдэг
Тохиргоо ачаалагдсаны дараа төлөв нь тасарсан, холбогдож байна, холбогдсон, дахин баталгаажуулж байна, таслаж байна гэсэн үе шатуудаар дамждаг. Интерфэйсийг нэг уншилтаар эхлүүл, дараа нь таймераар асуулт хийхийн оронд өөрчлөлтийн мэдэгдлийг сонс. Асуулт нь урд талд ажиллаж, арын талд худал хэлдэг, ингэснээр апп-уудад хэзээ ч шийдэгдэхгүй эргэлдэгч индикатор үлддэг.
Мэдэгдэл нь зөвхөн апп урд талд байх үед ирдэг. Төлөвийг арын талд хадгалдаг бүхэн дахин эхлүүлсний дараа хуучирсан харагдана, тиймээс эхлүүлэх үед болон апп урд тал руу буцах үед шинэчил. Хэрэв туннелийг нийлүүлэгч эзэмшдэг бол тохирох сессийн объектоор удирд; энгийн холболтын шинж чанар нь нийлүүлэгчийн амьдралын мөчлөгийг загварчлахгүй.
Нууцууд бол лавлагаа, мөр биш
Нийтлэг нууц алга болсон гэсэн мэдээлэл нь хэн ч оноогоогүй гэсэн утгатай байх нь ховор. Протоколын объект лавлагаа хүсдэг: нэг нь хэрэглэгчийн нууц үгэнд, нэг нь IPsec-ийн урьдчилан хуваалцсан түлхүүрт. nil дамжуулах, эсвэл буруу түлхүүрийн багцын бичлэгээс гаргасан лавлагаа дамжуулах нь хоосон үүртэй ижил гомдол гаргана. Алдаа нь шинж тэмдгийг нэрлэж, шалтгааныг нуудаг, тиймээс хүмүүс нэг нууцыг хэд хэдэн удаа дахин оруулдаг.
Эхлээд нууцыг энгийн нууц үгийн элемент болгон бич, дараа нь түүн рүү тогтмол лавлагаа буцааж унш. Тогтмол лавлагаа нь санах ойн заагчаас ялгаатайгаар дахин эхлүүлэлтийг даван туулж, профайл үүнийг сериалчилдаг. Төхөөрөмж түгжээг тайлсны дараа ч хандалт зөвшөөрдөг хүртээмжийн анги сонго, эс бөгөөс түгжигдсэн дэлгэц дээр дахин холбогдох туннель бүрэн хүчинтэй нууцтай ч баталгаажуулалтад унана.
Өргөтгөл өөрийн түлхүүрийн багцын харагдацтай
Сүлжээний өргөтгөл нь тусдаа процесс тул апп-ын анхдагч түлхүүрийн багц хандалт түүнд хүрэхгүй. Хоёр зорилгод эрхэд нь ижил түлхүүрийн багцын хандалтын бүлэг өг, элементийг тухайн бүлэг дотор нэг удаа хадгал, процесс бүрд түүнийг уншихыг зөвшөөр. Бүлэггүйгээр өргөтгөл юу ч олохгүй бөгөөд апп хуулбарлаж чадахгүй итгэмжлэлийн алдаа мэдээлнэ.
Хэрэв нийлүүлэгч өөрийн конфигурацын объектоор тохируулагддаг бол нууцыг апп дотор бас оруулж болохгүй. Хоёр хуулбар холдох бөгөөд энэ холдолт нь давхардал биш, муу итгэмжлэл хэлбэрээр илэрнэ. Өөр төлөв мэдээлдэг виджет эсвэл хоёр дахь процесс мөн адил тайлбартай: тус бүрд бүлэг хэрэгтэй бөгөөд тус бүр уншихаасаа өмнө тохиргоог ачаалах ёстой.
API-г протоколд тааруул
Суурилагдсан менежер IPsec болон IKEv2 протоколын объектуудыг агуулна. Энэ нь нэмэлт талбараар ерөнхий SSL VPN клиент болохгүй бөгөөд тохиромжгүй профайл цэвэрхэн хадгалагдаад ч хэзээ ч холбогдохгүй байж болно. Төлөвийг шалгахаасаа өмнө аль ангилалд хамаарахаа шийд, учир нь төлөвийн алдаа ба дэмжигдээгүй протокол гаднаас ижил харагддаг.
Дараагийн дахин эхлүүлэлтэд шалгах хуудас богино: тохиргоог ачаал, төлөвийг унш, өөрчлөлтийн захиалгыг урд талд байлга, лавлагааг нийтлэг бүлгээс дахин бүрдүүл, протоколын объект таны хэрэгжүүлсэн API-тай тохирч байгааг батал. Энэ жагсаалтыг гүйцэтгэхэд нэг минут шаардлагатай; таамаглахад үдээс хойш бүтэн шаардлагатай.