Android API 29 VPN şəbəkəsinə HTTP proksi tövsiyəsi əlavə etmək üçün VpnService.Builder.setHttpProxy metodunu təqdim etdi. Mövcud VPN xidmətində, konfiqurasiya edilmiş interfeysi qurmazdan əvvəl:

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

Burada builder xidmətin VpnService.Builder obyektidir, ProxyInfo isə android.net.ProxyInfo-dur. Proksinin hostunu və portunu ayrıca verin. Bu fraqment digər VPN parametrləri artıq konfiqurasiya edilmiş builder-ə proksi məlumatını əlavə edir.

PAC proksiləri bu API tərəfindən dəstəklənmir. PAC URI-dən ProxyInfo yaratmaq onu dəstəklənən VPN proksi konfiqurasiyasına çevirmir; əlçatan birbaşa HTTP proksi son nöqtəsindən istifadə edin. İcazə verilən ictimai trafik üçün HTTP proksi siyahısı host və port namizədləri verir; onların əlçatanlığı VPN-in marşrut quruluşu çərçivəsində yoxlanmalıdır.

Bu parametr məsləhət xarakteri daşıyır. Tətbiqlər onu ignore edə bilər, buna görə hər bağlantının proksidən istifadə etdiyinə zəmanət verə bilməz. Bölünmüş tuneldə tövsiyəyə əməl edən tətbiqlər VPN-dən kənar məqsədlər üçün HTTP sorğularını da həmin proksi ilə göndərməyə cəhd edə bilər. Həmin tətbiqlər proksi məlumatını tətbiq edərkən iki marşrut qrupunu ayırd edə bilmir. Parametri tam hesab etməzdən əvvəl vasitəçinin əlçatanlığını həmin marşrut quruluşunda yoxlayın.

Əlaqəli məqalələr