Muulize programu ya iOS kama simu iko kwenye VPN, na jibu la kweli ni kwamba haiwezi kujua kwa maana unayokusudia. SDK haitoi bendera yoyote ya «kifaa kiko kwenye handaki», na miingiliano ya faragha ambayo inaweza kukaribia hilo imefungwa kwa programu zinazochapishwa. Unaweza kuangalia usanidi wa programu yako mwenyewe, hali inayohusiana nao, na dalili moja au mbili zisizo za moja kwa moja kutoka kwa mkusanyiko wa mtandao. Kila moja inajibu swali tofauti, na ukaguzi mwingi uliovunjika unatokana na kuchukua mmoja wao kama jibu lote.

Hadithi ya bendera moja ya VPN

Imani ni kwamba mahali fulani katika SDK kuna sifa inayoripoti kama kifaa kiko kwenye handaki, kama vile bendera ya ufikivu inavyoripoti kama mwenyeji anajibu. Sifa kama hiyo ya umma haipo. Na hata ikiwepo, «handaki lipo» na «trafiki yangu inaitumia» ni madai tofauti, na kwa programu nyingi la pili pekee ndilo la muhimu.

Pengo hilo ndilo sababu kwa nini maktaba zinazotangaza kitambua VPN cha mstari mmoja mara nyingi husoma kitu dhaifu, kama jina la kiungo au ufunguo wa proksi, na kukiwasilisha kama hukumu.

Pakia mapendeleo kabla ya kumwamini nil

Nakala ya meneja inayoshirikiwa ipo mara tu unapoiomba, lakini sifa yake ya itifaki hubaki nil hadi callback ya kupakia ikamilike. Kwa hivyo itifaki nil inamaanisha «bado haijapakiwa» angalau mara nyingi kama inamaanisha «haijasakinishwa». Fanya usomaji ndani ya kizuizi cha ukamilishaji, na uamue baada ya hapo tu: kitu cha itifaki kilichopo, chenye bendera ya uwezeshaji imewashwa, ndivyo «imesakinishwa» inavyoonekana.

Dalili ya pili iko kwenye kitu cha muunganisho: hali isiyo sahihi, ambayo mfumo huripoti wakati programu hii haina usanidi uliosakinishwa. Hali isiyo sahihi pamoja na itifaki nil baada ya upakiaji uliokamilika ni kutokuwepo halisi, sio mbio za muda.

Mabadiliko ya muunganisho huja kama arifa

Washughulikiaji wanaopewa load na save huripoti kilichotokea kwa usanidi, sio kile handaki linachofanya. Kusubiri mmoja wao awake wakati wa kuunganisha ni mbio ambazo hazitatuliwi kamwe. Badala yake fuatilia arifa ya mabadiliko ya hali, na soma thamani ya sasa ya kitu cha muunganisho inapofika.

Mara usanidi unaposakinishwa, hali ya muunganisho hupitia mfuatano mfupi: imekatwa, inaunganisha, imeunganishwa, inathibitisha upya, inakatisha. «Imeunganishwa» inaelezea handaki na sio seva iliyo nyuma yake, kwa hivyo sio ushahidi kwamba trafiki inatiririka. On-demand inaweza pia kuinua handaki wakati programu imesimamishwa, na wakati huo arifa hufika kabla ya kuwa na kitu cha kusasisha.

Picha ndogo ya proksi yenye mipaka ni dalili, sio hukumu

CFNetwork inaweza kuipa programu mipangilio ya sasa ya proksi ya mfumo, na ndani ya matokeo hayo kuna kamusi yenye mipaka iliyo na ufunguo kwa jina la kiungo. Kuona jina linaloanza na tun, utun, ppp, ipsec au tap ni dalili kwamba handaki lipo. Inabaki kuwa picha ndogo ya kile programu hii inaweza kuona, sio taarifa kuhusu pakiti zinaenda wapi.

Watoa huduma hawakubaliani kuhusu majina, kwa hivyo kiambishi kinachokosekana hakithibitishi chochote, na kiungo kilichopo kinaweza kuwepo bila kubeba trafiki. Ufikivu ni dhaifu zaidi: ombi lililofanikiwa kwa anwani ya faragha linaonyesha kwamba njia ilifanya kazi kwa ombi hilo wakati huo, sio kwamba VPN imesakinishwa.

Kiigaji kinakopa Mac, na programu nyingine zinabaki zisizoonekana

Kiigaji hakina mkusanyiko wake wa mtandao; kila muunganisho kinaofanya ni cha Mac. Kwa hivyo VPN inayoendesha kwenye Mac mwenyeji tayari inatumika kwa programu inayoigwa, na mipangilio ya kiigaji yenyewe haionyeshi chochote. Ikiwa handaki liliinuka baada ya kiigaji kuanza, kulianzisha upya kwa kawaida ni haraka kuliko kutatua hitilafu za programu. Mwenyeji kwenye bandari isiyo ya kawaida anahitaji bandari hiyo kwenye URL, au uelekezaji wa ndani kama socat TCP-LISTEN:12345,fork TCP:host:12345.

API za umma hazitataja wasifu wa VPN unaomilikiwa na programu nyingine au wasifu wa usanidi. Kwa programu moja inayojulikana, jaribio la skimu ya URL kupitia canOpenURL ndio hila inayoweza kubebwa, na tangu iOS 9 skimu inayoulizwa lazima itangazwe kwenye Info.plist yako; ukiiacha, wito hurudisha false. OpenVPN Connect hujibu kwenye openvpn://, jambo linaloifanya kuwa mfano mzuri na kitambua cha jumla kibaya.

Unganisha uchunguzi tatu na useme unamaanisha nini

Kwa vitendo rundo matokeo matatu: usanidi uliopakiwa na kuwezeshwa, hali ya muunganisho ambayo si isiyo sahihi, na ombi kwa anwani inayofikiwa tu kupitia handaki. Kila moja hupotosha peke yake; kwa pamoja zinasema kile programu inaweza kujua, sio kile mtumiaji anadhani.

Andika matokeo kama mistari mitatu katika uchunguzi wako, sio boolean moja. Mtumiaji anaposema VPN imezimwa wakati programu yako haikubaliani, mistari hiyo mitatu inaonyesha uchunguzi upi ulipotoka, na huo ndio tofauti kati ya tiketi ya msaada unayoweza kuichukulia hatua na moja inayoishia na «kwangu inafanya kazi».

Makala zinazohusiana