Aaminsanaantan aad bay u caan tahay in xaqiiqo loo qaato: Android waxay oggolaataa hal VPN oo keliya, sidaas darteed server SSH oo telefoonka ku shaqeeya kama shaqayn karo tunnelkaas. Qaybta hore waa run, gabagabada ka soo baxdaana maaha. Xadka platformadu wuxuu ku saabsan yahay inta abka ay qaadan karaan booska adeegga VPN, ma aha inta socket ay jiri karaan ama cidda loo ogol yahay inay telefoonka ku xiranto. Daemon SSH oo leh socket dhegeysanaya waa ab caadi ah oo leh port caadi ah, tunnelkuna waa mid ka mid ah waddooyinka uu taraafikadiisu mari karo.

Xeerka hal VPN ee runta ah waxa uu xaddidaa

VpnService waa kheyraad hal boos leh. Marka abku sameeyo tunnel wuxuu noqdaa VPN-ka qalabka, abka labaadna oo isku dayaa inuu mid sameeyo waa la diidaa ilaa kan hore uu tago. Taasi waa xeer ku saabsan lahaanshaha tunnelka, waxayna sharraxaysaa sababta laba macmiil VPN aysan u wada shaqayn karin.

Wax kama sheegto socket-yada dhegeysanaya. Server SSH kama wacdo VpnService, ma dhexgalo baakadaha oo kama tartamo booskaas. Wuxuu xiraa port oo aqbalaa xiriiro, taas oo la mid ah waxa uu samayn lahaa iyada oo aan VPN la rakibin. Sidaas darteed khuraafaadku wuxuu isku darayaa xadka bixiyeyaasha tunnelka iyo xadka xiriirada shabakada, labadana xiriir ma leh.

Dhegeystaha waa meel loo socdo, maaha qayb tunnelka

Marka tunnelku jiro, telefoonku wuxuu ku leeyahay cinwaan, qalabka lammaanahana wuxuu leeyahay waddo u tagta cinwaankaas. Waxba ma jawaabaan waxaa go'aamiya dhegeystaha. Daemon ku xiran loopback waxaa laga gaari karaa telefoonka oo kaliya; daemon ku xiran cinwaankii hore ee tunnelku wuxuu sii hayn karaa xidhiidhkiisa dib u xidhitaan ka dib inkastoo cinwaankii uu ku xirnaa uu isbeddelay.

Xeerarka xidhitaanku waa habaynta SSH caadiga ah: cinwaanka iyo portka dhegeysiga, iyo cidda xaqiijin karta. Android waxay instaalka ku leedahay habaynta abka laftiisa, milkiilaha hannaanka abkana laga yaabee in aan loo ogolayn isticmaalka port-yada gaarka ah, sidaas darteed caadada desktop-ka ee ah in port 22 loo xidho root ahaan si isbeddel la'aan ah looma gudbiyo.

ListenAddress 10.90.0.4
Port 2222
AllowUsers alice

Kadib waxaa jira oggolaanshaha waddada lafteeda. VPN macaamiisha oo si farxad leh u qaada taraafikada webka baxa looma baahna inuu oggolaado xiriirada soo gala ee macmiilka; qaar badan ma oggolaan, sababtoo ah waxay u bandhigaysaa macmiil mid kale. Haddii lammaanuhu aanu meel kasta ka gaari karin cinwaanka tunnelka telefoonka, dhibaatadu waxay ku jirtaa siyaasadda adeegga, ma aha telefoonka.

Waddada jawaabtu waa meesha inta badan jabta

Ka soo qaad in lammaanuhu gaaro cinwaanka tunnelka telefoonka oo SYN yimaado. Hadda jawaabtu waa inay ka baxdo isla waddadaas, taasna waa go'aan mariin ah oo telefoonka gudihiisa ah. Haddii jawaabtu ka baxdo Wi-Fi sababtoo ah waa shabakadda caadiga ah, lammaanuhu wuxuu arkaa xiriir aan waligiis dhammaan, taas oo u eg sida darbi dab.

Android waxay tan ka dhigtaa mid ka adag desktop sababtoo ah shabakadda caadiga ah waxaa loo doortaa hannaan kasta oo waxaa beddeli kara siyaasadda abka VPN. Macmiil VPN wuxuu mariin karaa kaliya liiska abka la oggolaaday, sidaas darteed ab server oo liiskaas ka baxsan wuxuu sii isticmaalaa shabakadda jireed jawaabihiisa, halka lammaanuhu ka filayo tunnelka.

Abku waxa kale oo uu xidhi karaa socket-yadiisa shabakad gaar ah, taas oo ka sarraysa tan caadiga ah. Marka aad akhrido warbixin sheegaysa in adeeg laga gaari karo cinwaan mid ah oo aan laga gaari karin mid kale, inta badan tan ayaa ka dambaysa.

Ka gudubka VPN ma hagaajiyo adeeg soo gal ah

Xalka caanka ah, abka SSH ka reebista VPN si taraafikadiisu uusan u sii leexan, waa hagaajin dhibaatada ka soo horjeedda. Waxay caawisaa marka gaadiidka macmiilka SSH ee baxa uu tunnelka dartiis si joogto ah u jabto. Server la martigeliyay waxay jawaabaha ka saari kartaa tunnelka lammaanuhu isticmaalayo, taas oo guul darro qayb ahaan ah u beddela guul darro buuxda.

Sidoo kale waxay khusaysaa furista port dadweyne routerka. Haddii shuruuddu tahay in hal qalab la oggolaaday uu telefoonka gaaro VPN ahaan, SSH u bandhigista internetka waa qaab khatar kale, maaha hagaajin.

Marka hore go'aami cinwaanka adeegga: cinwaanka LAN ee telefoonka, cinwaanka tunnelkiisa, ama barta loo gudbiyay si ula kac ah. Mid kastaa wuxuu leeyahay heshiiskiisa gaarsiin iyo bandhig, isku darkooduna waa sida dhibaato yar oo gelitaan ah ay u noqoto god joogto ah.

Hal jihada mar baad baartaa

Qor afar xaqiiqo ka hor inta aanad beddelin habaynta: cinwaanka lammaanuhu ku xirmayo, xaaladda dhegeystaha telefoonka, macnaha abka iyo isticmaalaha leh, iyo waddada la arkay jiho kasta. Warbixinta sheegaysa in VPN uu SSH gooyo midkoodna ma hayso oo ma kala saari karto dhibaatada gaadiidka macmiilka iyo server aan la gaari karin.

adb shell ip -br addr
adb shell ip route get 10.90.0.9
nc -vz 10.90.0.4 2222

Socodsii hubinta portka lammaanaha, ma aha telefoonka, oo akhri soo saarista faahfaahsan ee macmiilka SSH si aad u aragto haddii uu ku guuldareysto ka hor ama ka dib gacan qabsiga TCP. Socket aan waligiis xirmin iyo gelitaan la diiday waa marxalado kala duwan oo mas'uuliyiin kala duwan leh.

Xilliga cillad baarista, hubinta furaha martigeliyaha iyo xannibaadaha akoonka ka dhig mid aan la taaban. Xaddidka dhegeystaha iyo isticmaalayaasha la oggolaaday ayaa ka dhigaya server la gaari karo mid la aqbali karo; dabacsanaanta si xiriir u shaqeeyo waxay dhibaato ku beddelataa mid ka sii xun. Tixraaca serverka OpenSSH wuxuu daboolaa kontoroolada dhegeysiga iyo gelitaanka haddii fulintaada Android ay raacdo isla magacyada habaynta.

Maqaallo la xiriira