Prokura SOCKS SSH fuq Android: għaliex taqbad biss nofs l-apps tiegħek
ssh -D jibni semmiegħa SOCKS, mhux mina tal-apparat kollu. Għaddi mill-katina mill-app sal-adapter u sal-SSH, imbagħad iċċekkja l-vojt fid-DNS u fiċ-ċiklu tal-ħajja.
Tidħol permezz ta' SSH, iżżid -D 1080, u l-kmand jirnexxi. Issa hemm semmiegħa SOCKS fuq it-telefon, u nofs l-apps għadhom joħorġu mid-data mobbli. Dan huwa r-riżultat normali, mhux mina miksura: ssh -D joħloq punt ta' prokura, u l-apps tal-Android jużaw prokura biss jekk xi ħaġa ġġegħelhom. Li tgħaddi mill-katina pass pass turi fejn kull biċċa tax-xogħol fil-fatt tgħix.
Ibda minn fejn jibda t-traffiku
Agħżel app waħda li għandha tuża l-mina u ċċekkja jekk għandhiex is-setting tal-prokura tagħha. Browser b'qasam SOCKS huwa l-każ faċli: indikah lejn 127.0.0.1:1080, ixgħel id-DNS mill-bogħod jekk is-setting teżisti, u t-talba tgħaddi. Klijent taċ-chat, app tal-maps jew logħba mingħajr dak il-qasam m'għandhomx mod kif jużaw is-semmiegħa, u xejn minn dak li tikteb fil-kmand SSH ma jbiddel dan.
Qabel ma tinvolvi xi ħaġa oħra, ipprova li s-semmiegħa taħdem mill-shell tat-telefon stess b'klijent li jitkellem SOCKS direttament:
ssh -N -D 1080 [email protected]
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
L-indirizz li jiġi lura għandu jkun tas-server SSH, mhux tat-telefon. Jekk inhu, nofs il-prokura hija magħmula u l-bqija tax-xogħol hija dwar il-kopertura. Jekk mhuwiex, l-ewwel sewwi n-naħa SSH: awtentikazzjoni b'ċavetta, il-kapaċità tas-server li jasal fid-destinazzjoni, u l-ħruġ tas-server SSH innifsu.
Żid il-biċċa li teħtieġ l-Android
Apps mingħajr setting tal-prokura jeħtieġu xi ħaġa li taqbad il-pakketti tagħhom u tibdelhom f'konnessjonijiet tal-prokura. Fuq apparat mingħajr root, dik hija adapter tas-servizz VPN: app li tieħu l-interface virtwali u tibgħat it-traffiku magħżul lis-semmiegħa SOCKS lokali. Il-katina ssir app, adapter, semmiegħa SOCKS, konnessjoni SSH, destinazzjoni.
Installa l-adapter, agħtih il-permess VPN u agħżel l-apps jew ir-rotot li għandu jaqbad. L-ikona taċ-ċavetta fil-bar tal-istat imbagħad tirrappreżenta l-adapter, mhux VPN kummerċjali separat. Android jippermetti konnessjoni waħda attiva tas-servizz VPN għal kull profil tal-utent, għalhekk it-tnedija ta' tieni app VPN ma żżidx saff fuq il-katina: hija tikkompeti għall-istess rwol.
Dan huwa wkoll il-pass fejn test li jirnexxi jista' jqarraq bik. Jekk l-adapter huwa ssettjat biex jaqbad biss il-browser li diġà indikajt lejn il-prokura, kollox jaħdem u xejn ieħor mhu kopert. Aqra l-lista tal-qbid qabel ma tikkonkludi li l-apparat qiegħed fil-mina.
Żomm it-trasport SSH barra mill-qbid
Il-konnessjoni SSH stess m'għandhiex terġa' tiġi mgħoddija fil-mina SOCKS li żżomm. Jekk l-adapter jaqbad it-traffiku tal-app SSH, il-mina tiddependi minn konnessjoni li qed tistenna l-mina, u r-riżultat huwa linja li titwaqqaf jew tfalli malli l-adapter tibda.
L-implimentazzjonijiet integrati jipproteġu s-socket tat-trasport tagħhom. B'apps separati għandek bżonn esklużjoni appoġġjata: ħalli l-app SSH barra mill-qbid, jew eskludi l-punt tat-tmiem SSH bl-indirizz. It-tnejn għandhom prezz. L-esklużjoni ta' app sħiħa tat-terminal tneħħi mill-mina wkoll l-attività tan-netwerk mhux relatata tagħha, u esklużjoni tal-indirizz tinqasam meta l-indirizz tas-server jinbidel jew meta l-isem jiġi riżolt b'mod differenti fil-konnessjoni li jmiss.
Iċċekkja l-esklużjoni minn barra: erġa' qabbad l-adapter, imbagħad ikkonferma li s-sessjoni SSH tibqa' ħajja u li t-talba permezz tal-prokura għadha tirrapporta l-indirizz tas-server. Sessjoni li taħdem sakemm tibda l-adapter u mbagħad tiffriża hija dik il-linja.
Segwi DNS u UDP sal-aħħar tal-katina
Il-forwarding dinamiku ta' OpenSSH iġorr konnessjonijiet TCP. Mhuwiex trasport UDP-associate jew ICMP, u adapter ma jistax joħloq forwarding UDP billi jaċċetta pakketti UDP. Kull ħaġa li tinsisti fuq UDP, inklużi QUIC u mezzi WebRTC, jew tfalli jew terġa' lura għal TCP skont l-app.
DNS jeħtieġ id-deċiżjoni tiegħu. App li tissolva isem lokalment tibgħat il-mistoqsija permezz tar-resolver normali qabel ma tikkonnettja, għalhekk il-mina iġorr il-konnessjoni imma mhux it-tfittxija. Klijent konxju tal-prokura b'għażla ta' DNS mill-bogħod jevita dan; app maqbuda mingħajrha ma tevitax. Iċċekkja liema resolver wieġeb minflok ma tassumi li l-adapter biddilha.
Żomm is-semmiegħa SOCKS marbuta mal-loopback, ivverifika l-host key tas-server SSH fl-ewwel użu, u ħalli l-validazzjoni normali HTTPS f'postha għas-sit finali. SSH jipproteġi s-segment mit-telefon sas-server; ma jinkifrx dak li jagħmel is-server wara.
Iċċekkja ż-żewġ ħajjiet u iddeċiedi
L-adapter u s-sessjoni SSH għandhom ħajjiet separati. Jekk SSH jaqa' waqt li l-adapter ikompli jaqbad, l-apps jistgħu jiddendlu mingħajr żball ovvju, għax il-pakketti tagħhom għadhom jidħlu f'interface virtwali li m'għandhiex aktar ħruġ li jaħdem. Jekk l-adapter jieqaf, l-apps jew imorru diretti jew jiġu mblukkati, skont il-politika VPN tal-apparat.
Ipprova ż-żewġ direzzjonijiet apposta: oqtol is-sessjoni SSH bl-adapter għaddej, imbagħad waqqaf l-adapter waqt li SSH jibqa' fuq. Dak li jagħmel it-telefon f'kull każ hija l-politika li tassew qed tiskjera, tkun xi tkun dak li ddikjaraw l-istruzzjonijiet tal-installazzjoni.
Jekk il-fluss tax-xogħol jeħtieġ kopertura tal-apparat kollu b'mod ta' falliment prevedibbli, VPN IP veru, jew adapter mantenut iddisinjat għal din il-katina, hija t-tweġiba onesta. Sessjoni tal-shell li titħalla taħdem ħdejn app tal-qbid mhux relatata mhijiex mina tal-apparat mantenuta; huma żewġ komponenti mingħajr ftehim dwar x'jiġri meta wieħed minnhom jispiċċa.