Bèèrè lọ́wọ́ áàpù iOS bóyá fọ́nù wà lórí VPN, ìdáhùn tí ó tọ́ ni pé kò lè mọ̀ ọ́ ní ọ̀nà tí o ní lọ́kàn. SDK kò fi àsíá kankan hàn fún «ẹ̀rọ wà nínú ọ̀nà abẹ́lẹ̀», àwọn ibi ìsopọ̀ àdáni tí wọ́n lè sún mọ́ ìyẹn ti dí fún àwọn áàpù tí wọ́n ń tẹ̀ jáde. O lè ṣàkíyèsí ìṣètò áàpù rẹ fúnra rẹ̀, ipò tí ó so mọ́ ẹ, àti àmì ọ̀nà méjì tí kò tààrà láti inú àkójọpọ̀ nẹ́tíwọ́kì. Ọ̀kọ̀ọ̀kan ń dáhùn ìbéèrè ọ̀tọ̀ọ̀tọ̀, àti ọ̀pọ̀ jùlọ àwọn àyẹ̀wò tí ó ti bàjẹ́ ń wá láti inú gbígba ọ̀kan nínú wọn gẹ́gẹ́ bí ìdáhùn kíkún.

Àlọ́ àsíá VPN kan ṣoṣo

Ìgbàgbọ́ ni pé níbì kan nínú SDK àdánidá kan wà tí ń ròyìn bóyá ẹ̀rọ wà nínú ọ̀nà abẹ́lẹ̀, gẹ́gẹ́ bí àsíá ìṣeé-ṣeé ti ń ròyìn bóyá olùgbàlejò ń dáhùn. Irú àdánidá gbogbo ènìyàn bẹ́ẹ̀ kò sí. Àti pàápàá bí ó bá wà, «ọ̀nà abẹ́lẹ̀ wà» àti «ìrìnàjò mi ń lò ó» jẹ́ ọ̀rọ̀ ọ̀tọ̀ọ̀tọ̀, àti fún ọ̀pọ̀ jùlọ àwọn áàpù ìkejì nìkan ni ó ṣe pàtàkì.

Ààlà yẹn gan-an ni ìdí tí àwọn ilé-ìkàwé tí ń polówó ẹ̀rọ àwárí VPN kan ìlà máa ń ka nnkan ẹlẹ́gẹ́gẹ́ bí orúkọ ibi ìsopọ̀ tàbí kọ́kọ́rọ́ proxy, tí wọ́n sì gbé e kalẹ̀ gẹ́gẹ́ bí ìdájọ́.

Gbé àwọn àṣàyàn wọlé kí o tó gbẹ́kẹ̀ lé nil

Ẹ̀dá olùṣàkóso tí a pín wà ní kété tí o bá béèrè fún un, ṣùgbọ́n àdánidá ìlànà rẹ̀ ń wà ní nil títí ìpè ìgbéwọlé yóò fi parí. Nítorí náà ìlànà nil túmọ̀ sí «a kò tíì gbé e wọlé» ó kéré tán ní ìgbà tí ó tó bí ó ti túmọ̀ sí «a kò fi í sórí ẹ̀rọ». Ṣe kíkà náà nínú blọ́ọ̀kì ìparí, àti lẹ́yìn náà nìkan ṣe ìpinnu: ohun ìlànà tí ó wà, pẹ̀lú àsíá ìmúṣiṣẹ́ tí ó tan, ni irú «a ti fi í sórí ẹ̀rọ».

Àmì kejì wà lórí ohun ìsopọ̀: ipò tí kò tọ́, tí ẹ̀rọ ń ròyìn nígbà tí áàpù yìí kò ní ìṣètò tí a fi sórí ẹ̀rọ. Ipò tí kò tọ́ pẹ̀lú ìlànà nil lẹ́yìn ìgbéwọlé tí ó parí jẹ́ àìsí gidi, kì í ṣe eré àkókò.

Àwọn ìyípadà ìsopọ̀ ń wá gẹ́gẹ́ bí ìkìlọ̀

Àwọn olùṣàkóso tí a fi fún load àti save ń ròyìn ohun tí ó ṣẹlẹ̀ sí ìṣètò, kì í ṣe ohun tí ọ̀nà abẹ́lẹ̀ ń ṣe. Dídúró fún ọ̀kan nínú wọn láti tan ní àkókò ìsopọ̀ jẹ́ eré tí kò ní parí. Dípò bẹ́ẹ̀, máa wo ìkìlọ̀ ìyípadà ipò, kí o sì ka iye ìsinsìnyí ohun ìsopọ̀ nígbà tí ó bá dé.

Nígbà tí a bá ti fi ìṣètò sórí ẹ̀rọ, ipò ìsopọ̀ máa ń gba ìtẹ̀lé kúkúrú: a ti já, ń so pọ̀, a ti so pọ̀, ń tún fi dáni lójú, ń já. «A ti so pọ̀» ṣàpèjúwe ọ̀nà abẹ́lẹ̀ kì í ṣe olùpèsè tí ó wà lẹ́yìn rẹ̀, nítorí náà kì í ṣe ẹ̀rí pé ìrìnàjò ń ṣàn. On-demand lè tún gbé ọ̀nà abẹ́lẹ̀ ró nígbà tí áàpù ti dá dúró, nígbà yẹn ìkìlọ̀ á dé kí o tó ní nnkan láti ṣe àtúnṣe.

Àwòrán proxy tí ó ní ààlà jẹ́ àmì, kì í ṣe ìdájọ́

CFNetwork lè fi àwọn ètò proxy ìsinsìnyí ẹ̀rọ fún áàpù, àti nínú àbájáde yẹn ìwé-ìtumọ̀ tí ó ní ààlà wà pẹ̀lú kọ́kọ́rọ́ ní orúkọ ibi ìsopọ̀. Rírí orúkọ tí ó bẹ̀rẹ̀ pẹ̀lú tun, utun, ppp, ipsec tàbí tap jẹ́ àmì pé ọ̀nà abẹ́lẹ̀ wà. Ó ṣì jẹ́ àwòrán ohun tí áàpù yìí lè rí, kì í ṣe gbólóhùn nípa ibi tí àwọn pákẹ́tì ń lọ.

Àwọn olùpèsè kò gbà lórí dídárúkọ, nítorí náà àìsí ìbẹ̀rẹ̀-ọ̀rọ̀ kò fi nnkan kankan hàn, àti ibi ìsopọ̀ tí ó wà lè wà láì gbé ìrìnàjò kankan. Ìṣeé-ṣeé tilẹ̀ jẹ́ aláìlágbára jù: ìbéèrè tí ó ṣàṣeyọrí sí àdírẹ́sì àdáni fi hàn pé ọ̀nà náà ṣiṣẹ́ fún ìbéèrè yẹn ní àkókò yẹn, kì í ṣe pé a ti fi VPN sórí ẹ̀rọ.

Ẹ̀rọ afọ́wọ́kò ń yá Mac, àwọn áàpù mìíràn sì wà ní àìrí

Ẹ̀rọ afọ́wọ́kò kò ní àkójọpọ̀ nẹ́tíwọ́kì tirẹ̀; gbogbo ìsopọ̀ tí ó bá ṣe jẹ́ ti Mac. Nítorí náà VPN tí ń ṣiṣẹ́ lórí Mac tí ó gbàlejò ti wà lẹ́sẹ̀ fún áàpù tí a ṣe àfọ́wọ́kò rẹ̀, àwọn ètò ẹ̀rọ afọ́wọ́kò fúnra rẹ̀ kò sì fi nnkan hàn. Bí ọ̀nà abẹ́lẹ̀ bá gbé ró lẹ́yìn tí ẹ̀rọ afọ́wọ́kò bẹ̀rẹ̀, pípa á tún ṣe sábà máa ń yára ju pípa á ṣe àtúnṣe áàpù. Olùgbàlejò lórí ibùdó tí kì í ṣe àkọ́kọ́ nílò ibùdó yẹn nínú URL, tàbí ìfiránṣẹ́ àdúgbò bí socat TCP-LISTEN:12345,fork TCP:host:12345.

Àwọn API gbogbo ènìyàn kò ní ṣe àkójọ àwọn profáìlì VPN tí ó jẹ́ ti àwọn áàpù mìíràn tàbí ti àwọn profáìlì ìṣètò. Fún áàpù kan tí a mọ̀, àyẹ̀wò ẹ̀rọ URL nípasẹ̀ canOpenURL ni ọ̀nà tí a lè gbé kiri, àti láti iOS 9 ẹ̀rọ tí a béèrè gbọ́dọ̀ wà ní ìkéde nínú Info.plist rẹ; bí o bá fi í sílẹ̀, ìpè yóò dá false padà. OpenVPN Connect ń dáhùn lórí openvpn://, èyí tí ó sọ ọ́ di àpẹẹrẹ tí ó dára àti ẹ̀rọ àwárí gbogbo gbòò tí kò dára.

So àwọn àkíyèsí mẹ́ta pọ̀ kí o sì sọ ohun tí wọ́n túmọ̀ sí

Ní ìgbà ìṣe, kó àbájáde mẹ́ta jọ: ìṣètò tí a gbé wọlé tí ó sì ń ṣiṣẹ́, ipò ìsopọ̀ tí kì í ṣe èyí tí kò tọ́, àti ìbéèrè sí àdírẹ́sì tí a kò lè dé bí kò ṣe nípasẹ̀ ọ̀nà abẹ́lẹ̀. Ọ̀kọ̀ọ̀kan ń tannijẹ ní èyí tí ó dá, ní àpapọ̀ wọ́n sọ ohun tí áàpù lè mọ̀, kì í ṣe ohun tí olùlò ń rò.

Kọ àbájáde náà gẹ́gẹ́ bí ìlà mẹ́ta nínú àyẹ̀wò rẹ, kì í ṣe boolean kan. Nígbà tí olùlò bá sọ pé VPN ti pa dé, tí áàpù rẹ kò sì gbà, àwọn ìlà mẹ́ta náà fi hàn irú àkíyèsí tí ó yàtọ̀, àti ìyẹn ni ìyàtọ̀ láàrín tíkẹ́ẹ̀tì ìtìlẹ́yìn tí o lè ṣiṣẹ́ lé àti ọ̀kan tí ó parí pẹ̀lú «ó ń ṣiṣẹ́ ní tèmi».

Àwọn àpilẹ̀kọ tó jọra