Android API 29 въведе VpnService.Builder.setHttpProxy за прикачване на препоръка за HTTP прокси към VPN мрежа. В съществуваща VPN услуга, преди установяване на конфигурирания интерфейс:

builder.setHttpProxy(
    ProxyInfo.buildDirectProxy("proxy.example", 8080));

Тук builder е VpnService.Builder на услугата, а ProxyInfo е android.net.ProxyInfo. Подайте хоста и порта на проксито поотделно. Този фрагмент добавя информацията за проксито към builder, чиито други VPN параметри вече са конфигурирани.

PAC проксита не се поддържат от този API. Създаването на ProxyInfo от PAC URI не го превръща в поддържана VPN прокси конфигурация; използвайте достъпна директна крайна точка на HTTP прокси. За разрешен публичен трафик списъкът с HTTP проксита предоставя кандидати за хост и порт, чиято достъпност трябва да се провери при маршрутизирането на VPN.

Настройката е препоръчителна. Приложенията могат да я пренебрегнат, затова тя не може да гарантира, че всяка връзка използва проксито. При разделен тунел приложенията, които следват препоръката, може също да се опитат да изпращат HTTP заявки за дестинации извън VPN през това прокси. Тези приложения не могат да различат двете групи маршрути, когато прилагат информацията за проксито. Проверете достъпността на посредника при тази схема на маршрутизиране, преди да приемете настройката за пълна.

Подобни статии