Android VPN ağları bir HTTP proxy duyurabilir
Android API 29 veya üstünde VpnService.Builder ile doğrudan ProxyInfo kullanın ve bir PAC URI'nin orada neden çalışmadığını anlayın.
Android API 29, bir VPN ağına HTTP proxy önerisi eklemek için VpnService.Builder.setHttpProxy'yi sundu. Var olan bir VPN hizmetinde, yapılandırılmış arayüzü kurmadan önce:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Burada builder hizmetin VpnService.Builder'ı, ProxyInfo ise android.net.ProxyInfo'dur. Proxy ana bilgisayarını ve bağlantı noktasını ayrı ayrı verin. Bu parça, diğer VPN parametreleri zaten yapılandırılmış bir builder'a proxy bilgisini ekler.
PAC proxy'leri bu API tarafından desteklenmez. Bir PAC URI'den ProxyInfo oluşturmak onu desteklenen bir VPN proxy yapılandırmasına dönüştürmez; erişilebilir doğrudan bir HTTP proxy uç noktası kullanın. İzin verilen genel trafik için HTTP proxy listesi ana bilgisayar ve bağlantı noktası adayları sunar; bunların erişilebilirliği VPN'in yönlendirme düzeni altında denetlenmelidir.
Bu ayar tavsiye niteliğindedir. Uygulamalar onu yok sayabilir, bu nedenle her bağlantının proxy'yi kullandığını garanti edemez. Bölünmüş tünelde, öneriyi izleyen uygulamalar VPN dışındaki hedeflere yönelik HTTP isteklerini de o proxy üzerinden göndermeyi deneyebilir. Bu uygulamalar proxy bilgisini uygularken iki yol grubunu ayırt edemez. Ayarı eksiksiz saymadan önce aracının erişilebilirliğini bu yönlendirme düzeni altında denetleyin.