Rangkaian VPN Android boleh mengiklankan proksi HTTP
Gunakan ProxyInfo terus dengan VpnService.Builder pada Android API 29 atau lebih baharu, dan fahami sebab PAC URI tidak berfungsi di sana.
Android API 29 memperkenalkan VpnService.Builder.setHttpProxy untuk melampirkan cadangan proksi HTTP pada rangkaian VPN. Dalam perkhidmatan VPN sedia ada, sebelum antara muka terkonfigurasinya diwujudkan:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
Di sini builder ialah VpnService.Builder perkhidmatan dan ProxyInfo ialah android.net.ProxyInfo. Berikan hos dan port proksi secara berasingan. Serpihan ini menambah maklumat proksi pada builder yang parameter VPN lainnya sudah dikonfigurasikan.
Proksi PAC tidak disokong oleh API ini. Mencipta ProxyInfo daripada PAC URI tidak menjadikannya konfigurasi proksi VPN yang disokong; gunakan titik akhir proksi HTTP langsung yang boleh dicapai. Untuk trafik awam yang dibenarkan, senarai proksi HTTP menyediakan calon hos dan port, yang kebolehcapaiannya mesti diperiksa di bawah susunan penghalaan VPN.
Tetapan ini bersifat nasihat. Aplikasi boleh mengabaikannya, jadi ia tidak dapat menjamin setiap sambungan menggunakan proksi. Dalam terowong berpecah, aplikasi yang mengikut cadangan juga mungkin cuba menghantar permintaan HTTP ke destinasi di luar VPN melalui proksi itu. Aplikasi tersebut tidak dapat membezakan dua kumpulan laluan semasa menggunakan maklumat proksi. Periksa kebolehcapaian perantara di bawah susunan penghalaan itu sebelum menganggap tetapan itu lengkap.