It-trasferiment tal-port fuq hotspot Android: tliet punti tad-dħul
It-telefon, il-passaġġ tat-trasportatur u l-ħruġ tal-VPN juru fruntieri differenti. Aqta' liema magna għandha s-socket tas-smigħ qabel ma tiftaħ xi port.
Xegħelt il-hotspot, qabbadt il-VPN, ftaħt port fl-app, u xorta l-apparat l-ieħor ma jistax jikkonnettja. Il-biċċa li tonqos kważi qatt mhija l-port innifsu. Il-mistoqsija hija liema magna għandha s-socket tas-smigħ u liema indirizz għandu jilħaq l-apparat l-ieħor. Jien inħares lejn dan mit-telefon 'il barra, għax l-iskrin li qiegħed fuqu jgħidlek liema mill-punti tad-dħul tlieta qiegħed verament tittestja.
Ibda minn fejn is-servizz verament jaħdem
Iftaħ l-app li suppost taċċetta l-konnessjoni u aqra l-paġna tal-istat tagħha. Jekk tgħid li qed tisma', innota l-indirizz li marbut miegħu, għax dak id-dettall wieħed jiddeċiedi ħafna mill-każijiet hawn taħt. App marbuta ma' 127.0.0.1 tista' tintlaħaq biss mit-telefon innifsu, u l-ebda klijent tal-hotspot, immappjar tat-trasportatur jew ħruġ tal-VPN mhu se jbiddel dan.
Imbagħad ikkonferma liema apparat iħaddem is-servizz. Huwa jew it-telefon, u allura s-socket tappartjeni lil dik l-app, jew laptop wara l-hotspot, u allura s-semmiegħ u l-firewall tiegħu jappartjenu lill-laptop u t-telefon qed biss jgħaddi l-pakketti. Dawn huma disinji differenti b'sidien differenti, u t-taħlit tagħhom huwa għaliex port miftuħ f'post ma jagħmel xejn fil-post l-ieħor.
Fuq build li jista' jiġi debug, adb shell tista' telenka s-sockets permezz ta' /proc/net/tcp, imma għall-biċċa l-kbira tan-nies l-istat tal-app innifsu huwa s-sors onest. Dan jevita wkoll in-nassa li tittestja socket li l-app fetħet fuq indirizz li ma kontx tistenna.
L-ewwel punt tad-dħul: apparat ieħor fuq il-hotspot
Dan huwa l-każ lokali u l-aktar faċli biex tagħmlu sew. L-apparat l-ieħor jilħaq it-telefon fl-indirizz li jara bħala l-gateway tiegħu, fuq il-port li l-app tisma' fuqu, u xejn barra l-hotspot m'għandu jkun involut. L-immappjar tat-trasportatur mhuwiex meħtieġ, u l-ebda karatteristika tal-fornitur m'għandha teżisti, għax it-traffiku qatt ma jħalli s-segment lokali.
Żewġ affarijiet jiksru dan. L-app marbuta mal-loopback, jew il-politika tal-klijent fuq it-telefon ma tippermettix il-konnessjoni lokali. Ittestja bil-protokoll tal-app innifsu minflok konnessjoni TCP vojta jekk l-app tawtentika, għax semmiegħ li jaċċetta u mbagħad jirrifjuta jidher identiku għal port magħluq mill-bogħod.
Jekk is-servizz minflok jaħdem fuq laptop imqabbad mat-telefon, l-indirizz tal-hotspot tat-telefon mhuwiex id-destinazzjoni affattu. Trid l-indirizz tal-laptop fuq l-interface tal-hotspot u semmiegħ fuq il-laptop, u t-telefon m'għadux is-sid ta' xejn ħlief tat-trasferiment.
It-tieni punt tad-dħul: il-passaġġ tat-trasportatur
Li tilħaq it-telefon min-netwerk mobbli hija problema differenti, u ħafna drabi sempliċement ma taħdimx għal IPv4. It-trasportaturi jqiegħdu l-handsets wara traduzzjoni kondiviża, u għalhekk RFC 6598 warrab firxa ta' indirizzi kondiviża proprju għal dak l-arranġament. Konnessjoni deħla mhux mitluba m'għandha l-ebda immappjar li tgħaddi minnu, u l-ebda konfigurazzjoni lokali ma toħloq waħda, għax it-traduttur mhuwiex l-apparat tiegħek.
L-aċċess root lanqas ma jibdel dan. Jagħtik kontroll fuq l-istack tat-telefon, mhux fuq it-traduttur tat-trasportatur, u r-riċetti li jwiegħdu mod ieħor normalment jassumu indirizz pubbliku li t-trasportatur qatt ma assenja. Fejn it-trasportatur joffri prefiss IPv6 pubbliku, passaġġ deħel jista' jeżisti, imma s-semmiegħ u l-firewall tat-telefon xorta jeħtieġu awtorizzazzjoni deliberata qabel ma xi ħaġa twieġeb.
It-tielet punt tad-dħul: il-ħruġ tal-VPN
L-indirizz li jirrapporta sit web waqt li t-tunnel ikun attiv huwa l-indirizz tal-ħruġ għat-traffiku ħiereġ kopert. Dan mhuwiex l-istess bħal indirizz li jaċċetta konnessjonijiet deħlin f'ismek. Li tużah għal traffiku deħel jeħtieġ karatteristika li l-fornitur verament joffri, bħal port trasferit jew immappjar deħel marbut mal-kont tiegħek, flimkien ma' passaġġ użabbli mill-ħruġ sal-klijent.
Regola ta' permess lokali ma tistax toħloq dak l-immappjar. Dak li tista' tagħmel huwa li tbiddel liema passaġġ jieħdu t-tweġibiet tal-app, u dan huwa importanti meta l-app hija eskluża mit-tunnel: it-talba u t-tweġiba jistgħu jispiċċaw f'kuntesti tan-netwerk differenti, u l-konnessjoni tfalli b'mod li jidher bħala problema tal-firewall.
Itestja passaġġ wieħed mit-tarf għat-tarf, imbagħad semmi lis-sid
Ikteb it-tuple qabel ma tittestja: is-sors maħsub, l-indirizz tad-destinazzjoni, it-trasport, il-port, u l-magna li għandha s-socket tas-smigħ. Jekk xi element huwa raden, it-test ma jgħidlek xejn utli, u fl-aħħar se tbiddel it-tieni saff biex tispjega l-ewwel.
Imbagħad ittestja dak il-passaġġ awtorizzat wieħed bl-awtentikazzjoni tal-app intatta. Evita li tippubblika semmiegħ wiesa' jew li tintefa' kontrolli mhux relatati biss biex verifika ambigwa tal-indirizz pubbliku twieġeb, għax iż-żewġ tibdiliet jibqgħu għaddejjin aktar mit-test u l-ebda waħda ma tipprova li d-disinn jaħdem.
Is-subsistema tat-tethering ta' Android tgħaddi t-traffiku 'l isfel fil-passaġġ tagħha stess, separat mill-qbid tal-VPN tal-app normali, u għalhekk browser li jaħdem fuq laptop imqabbad mat-telefon ma jgħid xejn dwar aċċess deħel għal servizz fuq it-telefon. Qabel ma tgħid li jaħdem:
- Is-socket tas-smigħ qiegħda fuq indirizz li l-peer maħsub jista' jilħaq, mhux fuq loopback.
- Il-peer qed juża l-indirizz li jappartjeni lil dak il-punt tad-dħul, mhux l-indirizz tal-ħruġ minn paġna tal-istat.
- Kull immappjar fuq in-naħa tat-trasportatur jew tal-fornitur huwa karatteristika appoġġjata, mhux regola li żidt lokalment.
- It-talba u t-tweġiba jgħaddu mill-istess kuntest tan-netwerk, u l-awtentikazzjoni tal-app xorta tgħaddi.