SOCKS proxy SSH ee Android: sababta kala bar ee apps-kaaga u xirmaan
ssh -D wuxuu dhisaa dhageyste SOCKS, ma aha tunnel qalabka oo dhan. Raac silsiladda app ka ilaa adapter iyo SSH, kadib hubi godadka DNS iyo wareegga nolosha.
Waxaad ku gashaa SSH, waxaad ku darsataa -D 1080, amarkuna wuu guulaystaa. Hadda taleefanka waxaa ku yaal dhageyste SOCKS, kalabarna apps-ka ayaa weli ka baxa xogta mobilka. Taasi waa natiijada caadiga ah, ma aha tunnel jabay: ssh -D wuxuu abuuraa barta proxy, apps-ka Android-na waxay isticmaalaan proxy kaliya haddii wax ku qasbo. Silsiladda tallaabo-tallaabo raacidda waxay muujinaysaa halka qayb kasta oo shaqada ay dhab ahaan ku taal.
Ka bilow halka taraafikadu ka bilaabato
Dooro hal app oo ay tahay inuu isticmaalo tunnel-ka oo hubi inuu leeyahay dejinta proxy u gaar ah. Browser leh goob SOCKS waa kiiska fudud: u jeedi 127.0.0.1:1080, shid DNS fog haddii dejintu jirto, codsigaana wuu gudbaa. Macmiil chat, app khariidad ama ciyaar aan lahayn goobtaas ma hayaan hab ay dhageystaha u isticmaalaan, wax kasta oo aad ku qorto amarka SSH ma beddelo taas.
Ka hor inta aadan wax kale ku darin, caddee in dhageystahu ka shaqeeyo shell-ka taleefanka laftiisa iyadoo la adeegsanayo macmiil si toos ah SOCKS u hadlaya:
ssh -N -D 1080 [email protected]
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
Cinwaanka soo noqda waa inuu ahaadaa kan server-ka SSH, ee ma aha kan taleefanka. Haddii uu sidaas yahay, kalabarta proxy waa dhammaatay shaqada kalena waa daboolka. Haddii kale, marka hore hagaaji dhinaca SSH: xaqiijinta furaha, awoodda server-ka uu gaaro meesha loo socdo iyo bixista server-ka SSH laftiisa.
Ku dar qaybta Android u baahan yahay
Apps-ka aan lahayn dejinta proxy waxay u baahan yihiin wax qabta baakadaha oo u beddela xiriir proxy. Qalab aan root lahayn, taasi waa adapter adeegga VPN: app qaata interface-ka macmalka ah oo u gudbiya taraafikada la doortay dhageystaha SOCKS maxalliga ah. Silsiladdu waxay noqotaa app, adapter, dhageyste SOCKS, xiriir SSH, meel loo socdo.
Rakib adapter-ka, sii ogolaanshaha VPN oo dooro apps-ka ama waddooyinka uu qabto. Calaamadda furaha ee barta xaaladda waxay markaas matalaysaa adapter-ka, ma aha VPN ganacsi oo gooni ah. Android waxay ogolaataa hal xiriir adeeg VPN oo firfircoon profile kasta oo isticmaale, sidaas darteed bilaabista app VPN labaad kuma daro lakab silsiladda: waxay ku tartamaysaa doorkaas.
Tani sidoo kale waa tallaabada uu imtixaan guulaystay ku khiyaanayn karo. Haddii adapter-ka loo dejiyay inuu qabto kaliya browser-ka aad horey u jeedisay proxy, wax walba way shaqeeyaan waxna kale lama daboolin. Akhri liiska qabashada ka hor inta aadan go'aansan in qalabku tunnel ku jiro.
Ka ilaali gaadiidka SSH qabashada
Xiriirka SSH laftiisu waa inuusan dib ugu laabanin tunnel SOCKS uu hayo. Haddii adapter-ku qabto taraafikada app SSH, tunnel-ku wuxuu ku xiran yahay xiriir sugaya tunnel-ka, natiijaduna waa wareeg istaaga ama guuldareysta isla markii adapter-ku bilaabmo.
Hirgelinta isku dhafan waxay ilaalisaa socket-ka gaadiidka u gaar ah. Apps gooni ah waxaad u baahan tahay ka-reebitaan la taageeray: ka tag app SSH meel ka baxsan qabashada, ama ka reeb barta SSH cinwaan ahaan. Labaduba waxay leeyihiin qiimo. Ka-reebista app terminal oo dhan waxay tunnel-ka ka saartaa dhaqdhaqaaqa shabakadeed ee aan la xiriirin, ka-reebitaanka cinwaankuna wuu jabaa marka cinwaanka server-ku is beddelo ama marka magacu xiriirka xiga si kale u xallimo.
Hubi ka-reebitaanka dibadda: dib u xiriir adapter-ka, kadib xaqiiji in fadhiga SSH sii noolaado iyo in codsiga proxy weli soo sheego cinwaanka server-ka. Fadhi shaqeeya ilaa adapter-ku bilaabmo kadibna qabowga waa wareeggaas.
Raac DNS iyo UDP ilaa dhammaadka silsiladda
Gudbinta firfircoon ee OpenSSH waxay qaaddaa xiriirada TCP. Ma aha gaadiid UDP-associate ama ICMP, adapter-kuna ma abuuri karo gudbin UDP isagoo aqbalaaya baakado UDP. Wax kasta oo ku adkaysta UDP, oo ay ku jiraan QUIC iyo warbaahinta WebRTC, wuu guuldareystaa ama wuxuu ku noqdaa TCP iyadoo ku xiran app-ka.
DNS wuxuu u baahan yahay go'aan u gaar ah. App-ka magaca maxalliga ku xalliya wuxuu su'aasha u diraa resolver caadiga ah ka hor inta uusan xiriirin, sidaas darteed tunnel-ku wuxuu qaadaa xiriirka laakiin ma qaado raadinta. Macmiil proxy-ka yaqaan oo leh ikhtiyaar DNS fog wuu ka fogaadaa taas; app la qabtay oo aan lahayn ma ka fogaado. Hubi resolver-ka jawaabay halkii aad ka malayn lahayd in adapter-ku beddelay.
Ku hay dhageystaha SOCKS ku xiran loopback, xaqiiji host key-ga server-ka SSH isticmaalka kowaad, oo uga tag xaqiijinta HTTPS caadiga ah meesheeda site-ka ugu dambeeya. SSH waxay ilaalisaa qaybta taleefanka-ilaa-server-ka; ma sir-gelisayso waxa server-ku sameeyo ka dib.
Hubi labada wareeg nololeed oo go'aan qaado
Adapter-ka iyo fadhiga SSH waxay leeyihiin wareegyo nololeed gooni ah. Haddii SSH dhaco inta adapter-ku weli qabanayo, apps-ku waxay ku dhegi karaan iyada oo aan khalad cad jirin, sababtoo ah baakadahoodu weli waxay galaan interface macmal ah oo aan lahayn bixis shaqeynaya. Haddii adapter-ku istaago, apps-ku si toos ah ayay u baxaan ama waa la xannibayaa, iyadoo ku xiran siyaasadda VPN ee qalabka.
Si ula kac ah u tijaabi labada jiho: dil fadhiga SSH inta adapter-ku socdo, kadib jooji adapter-ka inta SSH kor ku jiro. Waxa taleefanku sameeyo xaalad kasta waa siyaasadda aad dhab ahaan ku dhaqangelaysid, wax kasta oo tilmaamaha rakibidda sheegteen.
Haddii habka shaqadu u baahan yahay daboolka qalabka oo dhan oo leh qaab guuldarreyn la saadaalin karo, VPN IP dhab ah, ama adapter la hagaajiyay oo loogu talagalay silsiladdan, waa jawaabta daacadda ah. Fadhi shell oo lagu daayo inuu socdo agteeda app qabasho aan la xiriirin ma aha tunnel qalab la hagaajiyay; waa laba qayb oo aan heshiis ku ahayn waxa dhacaya marka midkoodu dhammaado.