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 через цей проксі. Такі застосунки не розрізняють дві групи маршрутів під час застосування відомостей про проксі. Перевірте доступність посередника в цій схемі маршрутизації, перш ніж вважати налаштування повним.

Схожі статті