Maaaring mag-anunsyo ng HTTP proxy ang mga VPN network sa Android
Gumamit ng direktang ProxyInfo kasama ng VpnService.Builder sa Android API 29 o mas bago, at unawain kung bakit hindi gumagana ang PAC URI doon.
Ipinakilala ng Android API 29 ang VpnService.Builder.setHttpProxy upang maglakip ng rekomendasyong HTTP proxy sa isang VPN network. Sa umiiral na serbisyong VPN, bago itatag ang naka-configure nitong interface:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Dito, ang builder ay ang VpnService.Builder ng serbisyo at ang ProxyInfo ay android.net.ProxyInfo. Ibibigay nang hiwalay ang host at port ng proxy. Idinaragdag ng bahaging ito ang impormasyon ng proxy sa isang builder na ang iba pang parameter ng VPN ay naka-configure na.
Hindi sinusuportahan ng API na ito ang mga PAC proxy. Ang paggawa ng ProxyInfo mula sa PAC URI ay hindi nagiging sinusuportahang configuration ng VPN proxy; gumamit ng naaabot na direktang HTTP proxy endpoint. Para sa pinapayagang pampublikong trapiko, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidatong host at port, na ang pag-abot ay dapat tiyakin sa ilalim ng routing setup ng VPN.
Ang setting na ito ay payo lamang. Maaaring balewalain ito ng mga app, kaya hindi nito magagarantiya na gagamitin ng bawat koneksyon ang proxy. Sa split tunnel, maaaring subukan din ng mga app na sumusunod sa rekomendasyon na magpadala ng HTTP request sa mga destinasyon sa labas ng VPN sa pamamagitan ng proxy na iyon. Hindi matutukoy ng mga app na iyon ang dalawang pangkat ng ruta kapag inilalapat ang impormasyon ng proxy. Tiyakin ang pag-abot ng tagapamagitan sa ilalim ng routing setup na iyon bago ituring na kumpleto ang setting.