Android VPN тармактары HTTP проксини жарыялай алат
Android API 29 же андан жаңыраак версияда VpnService.Builder менен түз ProxyInfo колдонуңуз жана PAC URI ал жерде эмне үчүн иштебей турганын түшүнүңүз.
Android API 29 VPN тармагына HTTP прокси сунушун тиркөө үчүн VpnService.Builder.setHttpProxy ыкмасын киргизди. Учурдагы VPN кызматында анын конфигурацияланган интерфейсин түзүүдөн мурун:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Бул жерде builder — кызматтын VpnService.Builder объектиси, ал эми ProxyInfo — android.net.ProxyInfo. Проксинин хостун жана портун өзүнчө көрсөтүңүз. Бул үзүндү башка VPN параметрлери мурунтан конфигурацияланган builder'ге прокси маалыматын кошот.
PAC проксилери бул API тарабынан колдоого алынбайт. PAC URI'ден ProxyInfo түзүү аны колдолгон VPN прокси конфигурациясына айландырбайт; жеткиликтүү түз HTTP прокси акыркы чекитин колдонуңуз. Уруксат берилген коомдук трафик үчүн HTTP прокси тизмеси хост жана порт талапкерлерин берет, алардын жеткиликтүүлүгү VPN'дин маршруттоо схемасынын алкагында текшерилиши керек.
Бул параметр сунуш мүнөзүндө. Колдонмолор аны этибарга албашы мүмкүн, ошондуктан ар бир байланыш проксини колдоноруна кепилдик бере албайт. Бөлүнгөн туннелде сунушту ээрчиген колдонмолор VPN'дин сыртындагы максаттарга HTTP сурамдарын да ошол прокси аркылуу жөнөтүүгө аракет кылышы мүмкүн. Ал колдонмолор прокси маалыматын колдонууда эки маршрут тобун ажырата алышпайт. Параметрди толук деп эсептеээрден мурун ортомчунун жеткиликтүүлүгүн ошол маршруттоо схемасында текшериңиз.