Android VPN сүлжээнүүд HTTP прокси зарлаж болно
Android API 29 ба түүнээс дээш хувилбарт VpnService.Builder-тэй шууд ProxyInfo ашиглаж, PAC URI яагаад тэнд ажиллахгүй байгааг ойлгоорой.
Android API 29 нь VPN сүлжээнд HTTP прокси зөвлөмж хавсаргах VpnService.Builder.setHttpProxy-г нэвтрүүлсэн. Одоо байгаа VPN үйлчилгээнд тохируулсан интерфейсээ байгуулахаас өмнө:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Энд builder нь үйлчилгээний VpnService.Builder, ProxyInfo нь android.net.ProxyInfo юм. Проксийн хост болон портыг тусад нь өгнө үү. Энэ хэсэг нь бусад VPN параметрүүд нь аль хэдийн тохируулагдсан builder-т прокси мэдээллийг нэмнэ.
PAC проксиг энэ API дэмждэггүй. PAC URI-аас ProxyInfo үүсгэх нь түүнийг дэмжигдсэн VPN прокси тохиргоо болгохгүй; хүрэх боломжтой шууд HTTP прокси төгсгөлийн цэг ашиглана уу. Зөвшөөрөгдсөн нийтийн урсгалд HTTP прокси жагсаалт хост болон портын нэр дэвшигчдийг өгдөг бөгөөд тэдгээрийн хүртээмжийг VPN-ийн чиглүүлэлтийн зохион байгуулалтын дагуу шалгах ёстой.
Энэ тохиргоо нь зөвлөмжийн шинжтэй. Аппууд үүнийг үл тоомсорлож болох тул холболт бүр прокси ашиглана гэдгийг баталж чадахгүй. Хуваасан туннельд зөвлөмжийг дагасан аппууд VPN-ээс гадуурх очих газруудад HTTP хүсэлтийг мөн тэр проксигоор илгээхийг оролдож болно. Тэдгээр апп прокси мэдээллийг хэрэглэхдээ хоёр чиглүүлэлтийн бүлгийг ялгаж чадахгүй. Тохиргоог бүрэн гэж үзэхээс өмнө зуучлагчийн хүртээмжийг тухайн чиглүүлэлтийн зохион байгуулалтад шалгана уу.