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-ից դուրս գտնվող նպատակակետերին այդ վստահված սերվերի միջոցով։ Այդ հավելվածները չեն կարող տարբերել երկու երթուղային խմբերը վստահված սերվերի տեղեկությունը կիրառելիս։ Ստուգեք միջնորդի հասանելիությունը այդ երթուղավորման պայմաններում նախքան կարգավորումը ամբողջական համարելը։

Առնչվող հոդվածներ