Gall rhwydweithiau VPN Android hysbysebu procsi HTTP
Defnyddiwch ProxyInfo uniongyrchol gyda VpnService.Builder ar Android API 29 neu hwyrach, a deall pam nad yw URI PAC yn gweithio yno.
Cyflwynodd Android API 29 VpnService.Builder.setHttpProxy ar gyfer atodi argymhelliad procsi HTTP i rwydwaith VPN. Mewn gwasanaeth VPN sy'n bodoli, cyn sefydlu ei ryngwyneb cyfluniedig:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Yma builder yw VpnService.Builder y gwasanaeth ac ProxyInfo yw android.net.ProxyInfo. Rhowch westeiwr a phorth y procsi ar wahân. Mae'r darn hwn yn ychwanegu'r wybodaeth procsi at builder y mae ei baramedrau VPN eraill eisoes wedi'u cyflunio.
Nid yw'r API hwn yn cefnogi procsïau PAC. Nid yw creu ProxyInfo o URI PAC yn ei droi'n ffurfwedd procsi VPN a gefnogir; defnyddiwch bwynt terfyn procsi HTTP uniongyrchol y gellir ei gyrraedd. Ar gyfer traffig cyhoeddus a ganiateir, mae'r rhestr procsïau HTTP yn darparu ymgeiswyr gwesteiwr a phorth, y mae'n rhaid gwirio eu cyrhaeddedd o dan drefniant llwybro'r VPN.
Mae'r gosodiad yn gynghorol. Gall apiau ei anwybyddu, felly ni all warantu bod pob cysylltiad yn defnyddio'r procsi. Mewn tiwnel hollt, gall apiau sy'n dilyn yr argymhelliad hefyd geisio anfon ceisiadau HTTP at gyrchfannau y tu allan i'r VPN drwy'r procsi hwnnw. Ni all y rhai apiau wahaniaethu rhwng y ddau grŵp llwybr wrth gymhwyso'r wybodaeth procsi. Gwiriwch gyrhaeddedd y cyfryngwr o dan y trefniant llwybro hwnnw cyn ystyried y gosodiad yn gyflawn.