Ṣé iPhone wà lórí VPN? Ohun tí áàpù iOS lè rí ní tòótọ́
Kò sí àsíá VPN kan ṣoṣo nínú iOS SDK. Áàpù lè ṣàkíyèsí ìṣètò tirẹ̀, ìkìlọ̀ ipò kan àti àwòrán proxy tí ó ní ààlà, kò sí ohun mìíràn.
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».