Àwọn ẹ̀rí APN Android àti Network ProxyInfo ń ṣiṣẹ́ fún àwọn èròngbà ọ̀tọ̀ọ̀tọ̀
Ka ìṣètò proxy nẹ́tíwọ́kì nípasẹ̀ àwọn interface tí Android ń ṣe àtìlẹ́yìn fún, kí o sì ya àwọn ẹ̀rí àǹfààní alápèsẹ̀ sọ́tọ̀ kúrò nínú àkọsílẹ̀ proxy HTTP.
App Android lè nílò àdírẹ́sì proxy tí ó wà báyìí láìsí àwọn ètò ìsopọ̀. Bẹ̀rẹ̀ pẹ̀lú interface proxy nẹ́tíwọ́kì dípò wíwa kọ́ọ̀mù database kan tí a ń pè ní user tàbí password.
Ìṣètò APN tẹlifóònù ń ṣàpèjúwe àǹfààní alápèsẹ̀. Àwọn ààyè àkọsílẹ̀ rẹ̀ jẹ́ ti ìṣètò yẹn. Wọn kì í ṣe ibi ìpamọ́ ẹ̀rí gbogbogbò fún proxy HTTP tí a yàn lórí Wi-Fi, nẹ́tíwọ́kì tí a ń ṣàkóso tàbí ìsopọ̀ àdáni app kan.
| Ìsọfúnni tí a nílò | Ìṣètò tí ó kan |
|---|---|
| Àkọsílẹ̀ àǹfààní dátà alápèsẹ̀ | Àwọn ètò APN, pẹ̀lú àwọn ìdíwọ́ àǹfààní platform |
| Proxy HTTP nẹ́tíwọ́kì lọ́wọ́lọ́wọ́ | ConnectivityManager àti ProxyInfo |
| Ìwọlé tí proxy tí a yàn béèrè | Ìlànà ìjẹ́rìí tí ẹrọ ìbánisọ̀rọ̀ ń ṣe àtìlẹ́yìn fún àti orísun àkọsílẹ̀ tí a fọwọ́ sí |
Lórí ẹ̀yà Android tí a ń ṣe àtìlẹ́yìn fún, ConnectivityManager.getDefaultProxy() ń dá ìsọfúnni proxy tí ó yẹ padà. Àbájáde lè máà sí. ProxyInfo lè ṣàpèjúwe ibi ìparí tààrà tàbí ìṣètò PAC, nítorí náà yẹ̀wò ìrísí rẹ̀ kí o tó gbà pé àbájáde kọ̀ọ̀kan jẹ́ orísìísìi host àti port.
ProxyInfo kò fi orísìísìi orúkọ olùmúlò/ọ̀rọ̀ ìpamọ́ gbogbogbò hàn. Tí iṣẹ́ tí a yàn bá nílò ìjẹ́rìí, gba àkọsílẹ̀ tí a pète nípasẹ̀ ìṣètò ẹ̀rí tí app ń ṣe àtìlẹ́yìn fún. Ìpèníjà proxy àti ìwọlé alápèsẹ̀ lè lo àwọn ìdánimọ̀ tí ó yàtọ̀ pátápátá.
Èyí tún ya ìwákiri sọ́tọ̀ kúrò nínú lílò. Socket àbáláyé tàbí SDK tí ó ní irinṣẹ́ gbígbé tirẹ̀ kì í di aláfọ̀mọ́-proxy kìkì nítorí app lè ka ProxyInfo. Fi ọ̀nà tí a yàn fún ẹrọ ìbánisọ̀rọ̀ tí ó ń ṣe àtìlẹ́yìn fún protokọ́ọ̀lù àti ọ̀nà ìjẹ́rìí rẹ̀.
Àwọn àpẹẹrẹ àtijọ́ tí ń béèrè lọ́wọ́ olùpèsè àkóónú tẹlifóònù ń ṣàpèjúwe àwọn ìtújáde àti àṣẹ Android pàtó. Wọ́n jẹ́ àyíká ìtàn tí ó wúlò, ṣùgbọ́n wọn kò lè sọ àkọsílẹ̀ APN di ọ̀rọ̀ ìpamọ́ tí ó ṣèé tí proxy tí kò ní í ṣe pẹ̀lú.