Ìṣàkóso L2TP lórí Android: script lè béèrè, kò lè kọ́ ọ
Ọ̀nà shell kò gbé L2TP/IPsec sókè lórí Android. IPsec, L2TP, PPP àti ìlànà pẹpẹ ní apá tiwọn, nítorí náà yan ohun tí ó lè ṣàkóso rẹ̀.
Ìtàn àròsọ ni pé L2TP lórí Android jẹ́ ohun mìíràn tí script shell lè bẹ̀rẹ̀: fi ọ̀nà kún, pe iṣẹ́ àtijọ́, ó ti parí. Kò lè rí bẹ́ẹ̀, nítorí pé àwọn ìpele mẹ́rin ọ̀tọ̀ọ̀tọ̀ gbọ́dọ̀ gbà nígbà tí ọ̀nà ojú kan yóò fi gbé àpò kan. Ìpele IPsec ń dáàbò bo ọ̀nà, L2TP ń gbé ìpàdé, PPP ń ṣe ìdúnàdúrà ìsopọ̀, àti Android gbọ́dọ̀ forúkọpilẹ̀ èsì náà gẹ́gẹ́ bí VPN tí ó lè ṣe ọ̀nà yí ká. Mo ti rí i nígbà tí wọ́n gbìyànjú rẹ̀ lẹ́ẹ̀mejì pẹ̀lú àwọn àṣẹ tí wọ́n dà, àti ní ìgbà méjèèjì ọ̀nà náà wà nígbà tí kò sí ohun tí wọ́n fi ń ṣe ààbò.
Ohun tí ìyípadà ọ̀nà ń ṣe níti gidi
Fífi ọ̀nà kún ń pinnu ibi tí àpò yóò lọ lẹ́yìn. Kò ṣe ìdúnàdúrà ẹgbẹ́ ààbò, kò ṣí ìpàdé L2TP, kò sì ṣe ìpààrọ̀ PPP tí ó ń mú àdírẹ́sì, alábàákẹ́gbẹ́ àti ètò DNS jáde. Lórí fọ́n, èsì tí a lè rí ni ìrìnàjò tí ó jáde ní ọ̀nà tí kò tọ́, tàbí tí ó jáde tí ó sì kú, láìsí ipò ọ̀nà ojú kankan.
Bẹ́ẹ̀ náà ni fún ìpè iṣẹ́ tí wọ́n dà láti ìtẹ̀jáde àtijọ́. Pàtàkì VPN inú Android kì í ṣe API ìṣàkóso tí wọ́n tẹ̀ jáde, àti ìdúnàdúrà oníkà láti ẹ̀yà mìíràn lè dé ìṣe mìíràn tàbí béèrè àwọn ẹ̀tọ́ tí script kò ní. Ìṣàkóso tí ó ń gbé ọ̀rọ̀ ìpamọ́ kò gbọ́dọ̀ gbára lé àwọn àríyànjiyàn inú tí a fi yè, nítorí pé ipò ìkùnà ni no-op tí ó dakẹ́ tàbí profáìlì ààbọ̀ tí ẹnikẹ́ni kò ń fọ̀.
Olówó mẹ́rin, script kì í ṣe ọ̀kan nínú wọn
Gbà wọ́n ní tẹ̀léra. IPsec ń fi ọ̀nà ààbò lélẹ̀, ń tọ́jú rẹ̀, ó sì ń jẹ́rìí àwọn alábàákẹ́gbẹ́. L2TP ń gbé ìpàdé lórí rẹ̀, ìpele-ìpele yìí sì ni ìdí tí ìlànà fi ń kà wọ́n sí ẹ̀rọ ọ̀tọ̀ọ̀tọ̀ dípò protokọ́ọ̀lì kan. Nínú rẹ̀, PPP ń ṣe ìdúnàdúrà àwọn àlàyé ìsopọ̀ tí alábàákẹ́gbẹ́ yóò lò. Lẹ́yìn náà Android ni ẹgbẹ́ pẹpẹ: interface VPN tí wọ́n forúkọsilẹ̀, ààlà fún app kọ̀ọ̀kan, ipò always-on àti ìyípadà ayé tí ó ń pinnu ohun tí yóò ṣẹlẹ̀ nígbà tí wọ́n pa app náà.
Script lè rí ìpele ìkẹyìn nínú àwọn ìpele náà nìkan, àti ní àìtààrà. Ó lè béèrè lọ́wọ́ alábàákẹ́gbẹ́ kan láti sopọ̀ tí alábàákẹ́gbẹ́ náà bá ṣí ìṣàkóso tí wọ́n kọ sílẹ̀, lẹ́yìn náà ó lè wo ipò interface náà. Kò lè rọ́pò àwọn ìpele mẹ́ta tí ó wà nísàlẹ̀, kò sì lè mú pẹpẹ ka interface tí a kò forúkọsilẹ̀ sí VPN.
Ìdí tí daemon pẹ̀lú kì í ṣe ọ̀nà kúkúrú
Bíbẹ̀rẹ̀ daemon Linux tí ó ní ẹ̀tọ́ lórí ẹ̀rọ dà bí ẹ̀ka tí ó ṣèé ṣe, ó sì sábà gbé ọ̀nà ojú sókè níti gidi. Ohun tí kò ṣe ni forúkọsilẹ̀ ọ̀nà ojú yẹn pẹ̀lú Android. Interface wà nínú kernel, ṣùgbọ́n yíyàn VPN pẹpẹ, ìṣe ọ̀nà fún app kọ̀ọ̀kan, ìlànà always-on àti ìyípadà ayé kò mọ̀ nípa rẹ̀, àwọn ìyípadà ọ̀nà àti DNS ti daemon fúnra rẹ̀ sì ń bá olùṣàkóso nẹ́tíwọ́kì díje fún àwọn tábìlì kan náà.
Èsì ni ìsopọ̀ tí ó ń ṣiṣẹ́ fún ìrìnàjò daemon àti ní ọ̀nà àrà tí kò ṣiṣẹ́ fún app tí ó ṣe pàtàkì fún ọ, tàbí ọ̀kan tí ó dúró títí eto yóò fi tún àwọn nẹ́tíwọ́kì rẹ̀ ṣe àyẹ̀wò. Kò sí èsì kankan nínú àwọn méjèèjì tí ó jẹ́ àṣìṣe pẹpẹ; ó jẹ́ ààlà láàrín níní socket àti níní ohun èlò VPN.
Bí àwọn ọ̀nà tí wọ́n ń ṣe àtìlẹ́yìn fún ṣe rí
Tí àjọ bá lè lọ sí profáìlì tí Android fúnra rẹ̀ ń pèsè, ọ̀nà pẹpẹ ni ọ̀nà òtítọ́. Láti API 30, VpnManager ń ṣe àtìlẹ́yìn fún pípèsè àti ìṣàkóso àwọn profáìlì VPN pẹpẹ nípasẹ̀ àwọn app, pẹ̀lú ìṣàn ìfọwọ́sí tí ó so mọ́ app tí ó ń pè. Kì í ṣe olùyípadà L2TP: àwòrán profáìlì tí ó ń pèsè fún IKEv2 kò túmọ̀ ìṣètò L2TP tí ó wà tẹ́lẹ̀, àti yíyí protokọ́ọ̀lì padà jẹ́ ìṣíkiri, kì í ṣe yíyí orúkọ padà. Àwọn ìdánimọ̀, ọ̀nà, DNS àdáni àti àwọn àṣẹ wíwọlé gbọ́dọ̀ jẹ́ gbígbé kọjá pẹ̀lú ìpinnu.
Tí iṣẹ́ náà bá gbọ́dọ̀ wà bí L2TP/IPsec, àkópọ̀ tí wọ́n ń ṣe àtìlẹ́yìn fún ni alábàákẹ́gbẹ́ àti ìtẹ̀jáde OS tí olùṣiṣẹ́ ń kọ sílẹ̀ níti gidi, àti àdéhùn ìṣàkóso rẹ̀ tí ó bá wà. Nígbà tí kò sí ìṣàkóso àìṣọ́nà tí wọ́n kọ sílẹ̀, ìdáhùn tí ó tọ́ ni ìsopọ̀ ọwọ́ tí wọ́n ń ṣe àtìlẹ́yìn fún, kì í ṣe script oníṣẹ́ àṣẹ tí ó ṣèé fọ́ tí ó ń ṣiṣẹ́ lórí ìkọ́ kan.
Ohun tí ìṣàkóso tòótọ́ ń ṣe
Pẹ̀lú ìṣàkóso tí wọ́n kọ sílẹ̀, ìṣàkóso ní iṣẹ́ kékeré tí ó ṣeé gbèjà: béèrè ìsopọ̀ tí a dárúkọ, dúró de ìmúrasílẹ̀, dúró nígbà ìkùnà ìjẹ́rìí tàbí ètò, ṣe ẹrù iṣẹ́ tí a pinnu, kí o sì fi ìfọ̀mọ́ sí ẹ̀ka tí ó ní ìsopọ̀ náà. Àwọn ẹ̀rí ìdánimọ̀ wà pẹ̀lú alábàákẹ́gbẹ́ tí ó mọ bí wọ́n ṣe ń tọ́jú àti yí wọn padà.
Kọ ẹ̀ka tí ó ní ìpele kọ̀ọ̀kan kí o tó kọ ìlà àkọ́kọ́, kí o sì yẹ èsì náà wò ní ìbámu pẹ̀lú rẹ̀:
- IPsec àti PPP ni alábàákẹ́gbẹ́ ń ṣàkóso, kì í ṣe àwọn ọ̀nà script.
- Ìsopọ̀ náà ń farahàn ní ipò VPN pẹpẹ, nítorí náà ààlà fún app kọ̀ọ̀kan àti always-on kan wọn.
- Kò sí ìpè iṣẹ́ inú, nọ́mbà ìdúnàdúrà tàbí àríyànjiyàn tí a fi yè tí ó ń gbé ẹ̀rí ìdánimọ̀.
- Ìkùnà ní ìgbésẹ̀ kankan kò fi profáìlì ààbọ̀ tí a forúkọsilẹ̀ sílẹ̀.