Òfin VPN kan ṣoṣo Android kò ṣe àdídí server SSH tí a gbà
Ààlà VPN kan ṣoṣo ń dín àwọn iṣẹ́ VPN kù, kì í dín socket. Server SSH lórí fọ́nù kùnà nítorí olùgbọ́, àyè alábàákẹ́gbẹ́ tàbí ọ̀nà ìdáhùn.
Ìgbàgbọ́ yìí wọ́pọ̀ dé ibi tí a fi ń gbà á gẹ́gẹ́ bí òtítọ́: Android gbà VPN kan ṣoṣo, nítorí náà server SSH tí ń ṣiṣẹ́ lórí fọ́nù kò lè ṣiṣẹ́ gba inú ọ̀nà yẹn. Ìdajì àkọ́kọ́ jẹ́ òtítọ́, ìparí kò sì jáde láti inú rẹ̀. Ààlà pẹpẹ náà jẹ́ nípa iye àwọn ohun èlò tí ó lè di ibi iṣẹ́ VPN mú, kì í ṣe nípa iye socket tí ó lè wà tàbí ẹni tí a gbà láàyè láti so pọ̀ mọ́ fọ́nù. Daemon SSH pẹ̀lú socket gbọ́rọ̀ jẹ́ ohun èlò lasan pẹ̀lú ebute lasan, ọ̀nà ẹ̀rọ náà sì jẹ́ ọ̀kan nínú àwọn ọ̀nà tí ìrìn àjò rẹ̀ lè gbà.
Ohun tí òfin VPN kan ṣoṣo ń dín kù gan-an
VpnService jẹ́ ohun àmúṣọrọ̀ ibi kan. Nígbà tí ohun èlò bá dá ọ̀nà ẹ̀rọ, òun ni VPN ẹ̀rọ náà, ohun èlò kejì tí ó bá gbìyànjú láti dá ọ̀nà kan ni a kọ̀ títí tí àkọ́kọ́ yóò fi lọ. Ìyẹn jẹ́ òfin nípa ẹ̀tọ́ ọ̀nà ẹ̀rọ, ó sì ṣàlàyé ìdí tí àwọn oníbàárà VPN méjì kò fi lè ṣiṣẹ́ papọ̀.
Kò sọ ohunkóhun nípa àwọn socket gbọ́rọ̀. Server SSH kò pe VpnService, kò dá àwọn pákétì dúró, kò sì díje fún ibi yẹn. Ó so ebute kan ó sì gba àwọn ìsopọ̀, ìyẹn ni ohun tí òun ìbá ṣe pẹ̀lú rárá láìsí VPN tí a fi sórí ẹ̀rọ. Nítorí náà ìtàn àròsọ náà dà ààlà àwọn olùpèsè ọ̀nà ẹ̀rọ pọ̀ mọ́ ààlà àwọn ìsopọ̀ nẹ́tíwọ́kì, àwọn méjèèjì kò sì ní ìbáşepọ̀.
Olùgbọ́ jẹ́ ibi àfojúsùn, kì í ṣe apá ọ̀nà ẹ̀rọ
Nígbà tí ọ̀nà ẹ̀rọ wà, fọ́nù ní àdírẹ́sì kan lórí rẹ̀, ẹ̀rọ alábàákẹ́gbẹ́ sì ní ọ̀nà sí àdírẹ́sì yẹn. Bóyá ohun kan yóò dáhùn ni olùgbọ́ ń pinnu. Daemon tí a so mọ́ loopback wà fún ìwọlé láti inú fọ́nù fúnra rẹ̀ nìkan; daemon tí a so mọ́ àdírẹ́sì ọ̀nà ẹ̀rọ àtijọ́ lè pa ìsopọ̀ rẹ̀ mọ́ lẹ́yìn ìsopọ̀ míràn bí ó tilẹ̀ jẹ́ pé àdírẹ́sì tí ó so mọ́ ti yí padà.
Àwọn òfin ìsopọ̀ jẹ́ ìṣètò SSH lasan: àdírẹ́sì àti ebute gbọ́rọ̀, àti ẹni tí ó lè jẹ́rìí. Ní Android, àwọn ìṣètò yẹn wà nínú ìṣètò ohun èlò fúnra rẹ̀, onígbà ìlànà ohun èlò sì lè máà gbà láàyè láti lo àwọn ebute àkànṣe, nítorí náà àṣà orí tábìlì láti so ebute 22 gẹ́gẹ́ bí root kò kọjá láìyípadà.
ListenAddress 10.90.0.4
Port 2222
AllowUsers aliceLẹ́yìn náà ni àṣẹ wà lórí ọ̀nà fúnra rẹ̀. VPN olùlò tí ń gbé ìrìn àjò wẹ́ẹ̀bù jáde pẹ̀lú ìdùnnú kò ní láti gbà àwọn ìsopọ̀ tí ń wọlé sí àwọn oníbàárà rẹ̀ rárá; ọ̀pọ̀ kì í gbà, nítorí yóò fi oníbàárà kan hàn sí ẹlòmíràn. Bí alábàákẹ́gbẹ́ kò bá lè dé àdírẹ́sì ọ̀nà ẹ̀rọ fọ́nù láti ibikíbi, ìṣòro wà nínú ìlànà iṣẹ́ náà, kì í ṣe nínú fọ́nù.
Ọ̀nà ìdáhùn ni ibi tí ó sábà ń já
Ká pe ó ní alábàákẹ́gbẹ́ dé àdírẹ́sì ọ̀nà ẹ̀rọ fọ́nù, SYN sì dé. Ní báyìí ìdáhùn gbọ́dọ̀ jáde gba ọ̀nà kannáà, ìyẹn sì jẹ́ ìpinnu ọ̀nà inú fọ́nù. Bí ìdáhùn bá jáde gba Wi-Fi nítorí pé ìyẹn ni nẹ́tíwọ́kì àkọ́kọ́, alábàákẹ́gbẹ́ yóò rí ìsopọ̀ tí kò tán láé, èyí tí ó dà bí ògiri iná gan-an.
Android mú èyí díjú ju kọ̀mpútà tábìlì lọ nítorí pé a ń yan nẹ́tíwọ́kì àkọ́kọ́ fún ìlànà kọ̀ọ̀kan, ìlànà ohun èlò VPN sì lè yí i padà. Oníbàárà VPN lè tọ́ ọ̀nà fún àkójọ àwọn ohun èlò tí a gbà nìkan, nítorí náà ohun èlò server tí ó wà ní òde àkójọ yẹn ń tẹ̀síwájú láti lo nẹ́tíwọ́kì ti ara fún àwọn ìdáhùn rẹ̀ nígbà tí alábàákẹ́gbẹ́ ń retí wọn gba inú ọ̀nà ẹ̀rọ.
Ohun èlò tún lè so àwọn socket tirẹ̀ mọ́ nẹ́tíwọ́kì pàtó kan, èyí tí ó bọ́ lórí àkọ́kọ́. Nígbà tí o bá ka ìròyìn pé a lè dé iṣẹ́ kan láti àdírẹ́sì kan kì í ṣe láti òmíràn, ìlànà yìí ni ó sábà wà lẹ́yìn rẹ̀.
Yíyẹ̀ sí VPN kò tún iṣẹ́ tí ń wọlé ṣe
Ọ̀nà tí ó gbajúmọ̀, yíyọ ohun èlò SSH kúrò nínú VPN kí ìrìn àjò rẹ̀ lè dá ìtúnilọ́nà, jẹ́ àtúnṣe fún ìṣòro ìdàkejì. Ó ń ràn lọ́wọ́ nígbà tí ìgbékalẹ̀ oníbàárà SSH tí ń jáde bá ń já léraléra nítorí ọ̀nà ẹ̀rọ. Fún server tí a gbà, ó lè gbé àwọn ìdáhùn jáde kúrò nínú ọ̀nà ẹ̀rọ tí alábàákẹ́gbẹ́ ń lò, èyí tí ó sọ ìkùnà àárín di ìkùnà pípé.
Bákan náà ni ó rí fún ṣíṣí ebute gbangba lórí rúta. Bí ìbéèrè bá jẹ́ pé ẹ̀rọ kan tí a fọwọ́ sí yóò dé fọ́nù gba VPN, ṣíṣí SSH sí íńtánẹ́ẹ̀tì jẹ́ àwòrán ìhalẹ̀ míràn, kì í ṣe àtúnṣe.
Pinnu àdírẹ́sì iṣẹ́ náà kọ́: àdírẹ́sì LAN fọ́nù, àdírẹ́sì ọ̀nà ẹ̀rọ rẹ̀, tàbí ibi ìparí tí a mọ̀ọ́mọ̀ dá sí. Ọ̀kọ̀ọ̀kan ní àdéhùn ìdèwọ̀n àti ìfihàn tirẹ̀, pípọ̀ wọ́n pọ̀ sì ni ọ̀nà tí ìṣòro ìwọlé kékeré fi di ihò tí ó wà títí.
Ṣàyẹ̀wò ìtọ́sọ́nà kan ní ìgbà kan
Kọ àwọn òtítọ́ mẹ́rin kí o tó yí ìṣètò padà: àdírẹ́sì tí alábàákẹ́gbẹ́ ń so mọ́, ipò olùgbọ́ lórí fọ́nù, àyíká ohun èlò àti olùlò tí ó ní í, àti ọ̀nà tí a ṣàkíyèsí ní ọ̀nà kọ̀ọ̀kan. Ìròyìn tí ó sọ pé VPN ń já SSH kò ní ọ̀kan nínú wọn, kò sì lè yà ìṣòro ìgbékalẹ̀ oníbàárà kúrò nínú server tí kò lè dé.
adb shell ip -br addr
adb shell ip route get 10.90.0.9
nc -vz 10.90.0.4 2222Ṣe àyẹ̀wò ebute náà láti ibi alábàákẹ́gbẹ́, kì í ṣe láti fọ́nù, kí o sì ka àbájáde kíkúnrẹ́rẹ́ oníbàárà SSH láti rí bóyá ó kùnà kí TCP tó bá ara wọn tàbí lẹ́yìn náà. Socket tí kò so mọ́ láé àti ìwọlé tí a kọ̀ jẹ́ ìpele ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àwọn oníṣẹ́ ọ̀tọ̀ọ̀tọ̀.
Pa ìjẹ́rìí kókó olùgbàlejò àti àwọn ìdíwọ́ àkọsílẹ̀ mọ́ bí ó ti rí nígbà tí o ń wá àṣìṣe. Dídín olùgbọ́ àti àwọn olùlò tí a gbà kù ni ó mú server tí a lè dé di èyí tí a lè tẹ́wọ́ gbà; jíjẹ́ kí wọ́n lọ́wọ́lọ́wọ́ kí ìsopọ̀ lè ṣiṣẹ́ ń pààrọ̀ ìṣòro kan pẹ̀lú èyí tí ó burú jù. Ìtọ́kasí server OpenSSH bo àwọn ìṣàkóso gbọ́rọ̀ àti ìwọlé bí ìmúṣẹ Android rẹ bá tẹ̀lé àwọn orúkọ ìṣètò kannáà.