SOCKS proxy nípasẹ̀ SSH lórí Android: kí ni ó fà á tí ìlàjì àwọn app rẹ kì í so mọ́
ssh -D kọ́ olùgbọ́ SOCKS, kì í ṣe ojú-ọ̀nà ẹ̀rọ náà ní kíkún. Tẹ̀lé ẹ̀wọ̀n náà láti app dé adáptà dé SSH, lẹ́yìn náà yẹ àwọn àlàfo DNS àti ìgbésí-ayé wò.
O wọlé nípasẹ̀ SSH, o fi -D 1080 kún, ó sì yọrí sí rere. Nísinsìnyí olùgbọ́ SOCKS wà lórí fọ́nù, síbẹ̀ ìlàjì àwọn app ṣì ń jáde nípasẹ̀ dátà alágbèéká. Èyí ni àbájáde déédéé, kì í ṣe ojú-ọ̀nà tí ó ti já: ssh -D dá ibi-ìparí proxy, àwọn app Android sì ń lo proxy nìkan bí nǹkan kan bá fipá mú wọn. Títẹ̀lé ẹ̀wọ̀n náà ní ìgbésẹ̀-ìgbésẹ̀ fi hàn ibi tí apá kọ̀ọ̀kan iṣẹ́ náà wà gan-an.
Bẹ̀rẹ̀ níbi tí ìṣàn-ìrìn ti bẹ̀rẹ̀
Yan app kan tí ó yẹ kí ó lo ojú-ọ̀nà náà, kí o sì wò bí ó ní ètò proxy tirẹ̀. Burauser tí ó ní pápá SOCKS ni ọ̀ràn tí ó rọrùn: tọ́ka rẹ̀ sí 127.0.0.1:1080, tan DNS jíjìn-ọ̀nà bí ètò náà bá wà, ìbéèrè náà sì ń kọjá. Ẹ̀rọ ìfọ̀rọ̀wérọ̀, app màpù tàbí eré tí kò ní irú pápá bẹ́ẹ̀ kò ní ọ̀nà láti lo olùgbọ́, kò sì sí ohun tí o kọ sínú àṣẹ SSH tí yóò yí i padà.
Kí o tó fi ohunkóhun mìíràn kún, fi hàn pé olùgbọ́ ń ṣiṣẹ́ láti inú shell fọ́nù fúnra rẹ̀ pẹ̀lú ẹ̀rọ ìsọ̀rọ̀ tí ó ń sọ SOCKS tààràtà:
ssh -N -D 1080 [email protected]
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
Àdírẹ́sì tí ó ń padà yẹ kí ó jẹ́ ti olùpèsè SSH, kì í ṣe ti fọ́nù. Bí ó bá rí bẹ́ẹ̀, ìlàjì proxy ti parí, iṣẹ́ tó kù sì jẹ́ nípa ìbojù. Bí kò bá rí bẹ́ẹ̀, tún ẹ̀gbẹ́ SSH ṣe kí ó tó jẹ́: ìjẹ́rìí kọ́kọ́rọ́, agbára olùpèsè láti dé ibi-ìdí, àti àbáwọlé olùpèsè SSH fúnra rẹ̀.
Fi apá tí Android nílò kún
Àwọn app tí kò ní ètò proxy nílò nǹkan tí yóò dẹ pákẹ́tì wọn, tí yóò sì sọ wọ́n di ìsopọ̀ proxy. Lórí ẹ̀rọ tí kò ní root, èyí ni adáptà iṣẹ́ VPN: app tí ó gba ojú-ìsọ̀rọ̀ àròyé, tí ó sì ń fi ìṣàn-ìrìn tí a yàn ránṣẹ́ sí olùgbọ́ SOCKS àdúgbò. Ẹ̀wọ̀n náà di app, adáptà, olùgbọ́ SOCKS, ìsopọ̀ SSH, ibi-ìdí.
Fi adáptà náà sílẹ̀, fún un ní àṣẹ VPN, kí o sì yan àwọn app tàbí ọ̀nà tí ó yẹ kí ó dẹ. Àmì kọ́kọ́rọ́ nínú ọ̀pá ipò yóò dúró fún adáptà náà nígbà náà, kì í ṣe VPN ọjà ọ̀tọ̀ọ̀tọ̀. Android ń gba ìsopọ̀ iṣẹ́ VPN kan ṣoṣo tí ó ń ṣiṣẹ́ fún profáìlì olùlò kọ̀ọ̀kan, nítorí náà bíbẹ̀rẹ̀ app VPN kejì kò fi ìpele kún ẹ̀wọ̀n náà: ó ń bá ipa kan náà jà.
Èyí tún ni ìgbésẹ̀ tí ìdánwò tí ó yọrí sí rere lè tàn ọ́ jẹ. Bí adáptà náà bá wà ní ètò láti dẹ burauser tí o ti tọ́ka sí proxy nìkan, ohun gbogbo ń ṣiṣẹ́, kò sì sí ohunkóhun mìíràn tí a bo. Ka àkójọ ìdẹ náà kí o tó parí pé ẹ̀rọ náà wà nínú ojú-ọ̀nà.
Jẹ́ kí ìgbékalẹ̀ SSH wà ní òde ìdẹ
Ìsopọ̀ SSH fúnra rẹ̀ kò gbọdọ̀ padà sínú ojú-ọ̀nà SOCKS tí ó ń tọ́jú. Bí adáptà náà bá dẹ ìṣàn-ìrìn app SSH, ojú-ọ̀nà náà yóò sinmi lórí ìsopọ̀ tí ó ń dúró de ojú-ọ̀nà náà, àbájáde náà sì jẹ́ ìyípo tí ó ń dí tàbí tí ó ń kùnà ní kété tí adáptà náà bá bẹ̀rẹ̀.
Àwọn ìmúṣẹ tí a so pọ̀ ń dáàbò bo ibi-ìsọ̀rọ̀ ìgbékalẹ̀ wọn fúnra wọn. Pẹ̀lú àwọn app ọ̀tọ̀ọ̀tọ̀, o nílò ìyọkúrò tí a ṣe àtìlẹ́yìn fún: fi app SSH sílẹ̀ ní òde ìdẹ, tàbí yọ ibi-ìparí SSH kúrò nípasẹ̀ àdírẹ́sì. Àwọn méjèèjì ní iye owó. Yíyọ gbogbo app terminal kúrò tún ń mú ìgbòkègbodò nẹ́tíwọ́kì tí kò ní í ṣe pẹ̀lú kúrò nínú ojú-ọ̀nà, ìyọkúrò àdírẹ́sì sì ń já nígbà tí àdírẹ́sì olùpèsè bá yí padà tàbí nígbà tí orúkọ náà bá yanjú lọ́nà mìíràn ní ìsopọ̀ tó kàn.
Yẹ ìyọkúrò náà láti òde: so adáptà náà mọ́ ẹ̀ẹ̀kan sí i, lẹ́yìn náà jẹ́rìí pé ìpàdé SSH ṣì wà láàyè àti pé ìbéèrè nípasẹ̀ proxy ṣì ń ròyìn àdírẹ́sì olùpèsè. Ìpàdé tí ó ń ṣiṣẹ́ títí adáptà náà yóò fi bẹ̀rẹ̀, tí yóò sì di dídì lẹ́yìn náà, ni ìyípo yẹn.
Tẹ̀lé DNS àti UDP dé ìparí ẹ̀wọ̀n
Ìfiránṣẹ́ àdáni ti OpenSSH ń gbé àwọn ìsopọ̀ TCP. Kì í ṣe ìgbékalẹ̀ UDP-associate tàbí ICMP, adáptà kan kò sì lè dá ìfiránṣẹ́ UDP hàn nípasẹ̀ gbígba pákẹ́tì UDP. Ohunkóhun tí ó ń tẹnu mọ́ UDP, pẹ̀lú QUIC àti àwọn ohun-èlò WebRTC, yóò kùnà tàbí yóò padà sí TCP ní ìbámu pẹ̀lú app náà.
DNS nílò ìpinnu tirẹ̀. App tí ó ń yanjú orúkọ ní àdúgbò ń fi ìbéèrè ránṣẹ́ nípasẹ̀ olùyanjú déédéé kí ó tó so mọ́, nítorí náà ojú-ọ̀nà ń gbé ìsopọ̀ ṣùgbọ́n kì í gbé ìwádìí. Ẹ̀rọ ìsọ̀rọ̀ tí ó mọ̀ nípa proxy pẹ̀lú àṣàyàn DNS jíjìn-ọ̀nà ń yẹra fún èyí; app tí a dẹ tí kò ní irú àṣàyàn bẹ́ẹ̀ kò yẹra. Yẹ olùyanjú tí ó dáhùn wò dípò gbígbà pé adáptà náà yí i padà.
Jẹ́ kí olùgbọ́ SOCKS wà ní ìdè mọ́ loopback, jẹ́rìí kọ́kọ́rọ́ olùgbàlejò olùpèsè SSH ní àkọ́kọ́ lílò, kí o sì fi ìjẹ́rìí HTTPS déédéé sí ipò rẹ̀ fún ojú-ìkẹ́yìn. SSH ń dáàbò bo apá fọ́nù-sí-olùpèsè; kì í ṣe ìkọ̀kọ̀ ohun tí olùpèsè ń ṣe lẹ́yìn náà.
Yẹ ìgbésí-ayé méjèèjì wò kí o sì pinnu
Adáptà náà àti ìpàdé SSH ní ìgbésí-ayé ọ̀tọ̀ọ̀tọ̀. Bí SSH bá já nígbà tí adáptà náà ṣì ń dẹ, àwọn app lè ro ṣoṣo láìsí àṣìṣe tí ó hàn, nítorí pákẹ́tì wọn ṣì ń wọ inú ojú-ìsọ̀rọ̀ àròyé tí kò ní àbáwọlé tí ó ń ṣiṣẹ́ mọ́. Bí adáptà náà bá dúró, àwọn app yóò lọ tààràtà tàbí a ó dè wọ́n, ní ìbámu pẹ̀lú ìlànà VPN ẹ̀rọ náà.
Dán ìtọ́sọ́nà méjèèjì wò pẹ̀lú ìpinnu: pa ìpàdé SSH nígbà tí adáptà náà ń ṣiṣẹ́, lẹ́yìn náà dá adáptà náà dúró nígbà tí SSH ṣì wà lókè. Ohun tí fọ́nù ń ṣe ní ọ̀ràn kọ̀ọ̀kan ni ìlànà tí o ń gbé kalẹ̀ gan-an, ohunkóhun tí àwọn ìtọ́ni ìfiṣẹ́sí sọ.
Bí ìṣàn iṣẹ́ náà bá nílò ìbojù ẹ̀rọ náà ní kíkún pẹ̀lú ipò ìkùnà tí a lè sọ tẹ́lẹ̀, VPN IP gidi kan, tàbí adáptà tí a ń tọ́jú tí a ṣe fún ẹ̀wọ̀n yìí, ni ìdáhùn olóòtítọ́. Ìpàdé shell tí a fi sílẹ̀ láti ń ṣiṣẹ́ lẹ́gbẹ̀ẹ́ app ìdẹ tí kò ní í ṣe pẹ̀lú kì í ṣe ojú-ọ̀nà ẹ̀rọ tí a ń tọ́jú; apá méjì ni wọ́n, láìsí àdéhùn nípa ohun tí yóò ṣẹlẹ̀ nígbà tí ọ̀kan nínú wọn bá parí.