Android VPN ցանցերը կարող են հայտարարել HTTP վստահված սերվեր
Օգտագործեք ուղղակի ProxyInfo VpnService.Builder-ի հետ Android API 29 կամ ավելի նոր տարբերակում, և հասկացեք, թե ինչու PAC URI-ն այնտեղ չի աշխատում։
Android API 29-ը ներկայացրեց VpnService.Builder.setHttpProxy-ն՝ VPN ցանցին HTTP վստահված սերվերի առաջարկ կցելու համար։ Գործող VPN ծառայության մեջ, մինչև դրա կարգավորված ինտերֆեյսի հաստատումը՝
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Այստեղ builder-ը ծառայության VpnService.Builder-ն է, իսկ ProxyInfo-ն՝ android.net.ProxyInfo։ Նշեք վստահված սերվերի հոսթն ու պորտը առանձին։ Այս հատվածը վստահված սերվերի տեղեկությունը ավելացնում է builder-ին, որի մյուս VPN պարամետրերն արդեն կարգավորված են։
PAC վստահված սերվերները այս API-ով չեն աջակցվում։ PAC URI-ից ProxyInfo ստեղծելը այն չի դարձնում աջակցվող VPN վստահված սերվերի կարգավորում. օգտագործեք հասանելի ուղղակի HTTP վստահված սերվերի վերջնակետ։ Թույլատրված հանրային տրաֆիկի համար HTTP վստահված սերվերների ցանկը տալիս է հոսթի և պորտի թեկնածուներ, որոնց հասանելիությունը պետք է ստուգվի VPN-ի երթուղավորման պայմաններում։
Այս կարգավորումը խորհրդատվական է։ Հավելվածները կարող են անտեսել այն, ուստի այն չի կարող երաշխավորել, որ յուրաքանչյուր կապում օգտագործվում է վստահված սերվերը։ Բաժանված թունելում առաջարկին հետևող հավելվածները կարող են նաև փորձել HTTP հարցումներ ուղարկել VPN-ից դուրս գտնվող նպատակակետերին այդ վստահված սերվերի միջոցով։ Այդ հավելվածները չեն կարող տարբերել երկու երթուղային խմբերը վստահված սերվերի տեղեկությունը կիրառելիս։ Ստուգեք միջնորդի հասանելիությունը այդ երթուղավորման պայմաններում նախքան կարգավորումը ամբողջական համարելը։