เครือข่าย VPN ของ Android สามารถประกาศพร็อกซี HTTP ได้
ใช้ ProxyInfo โดยตรงกับ VpnService.Builder บน Android API 29 หรือใหม่กว่า และทำความเข้าใจว่าเหตุใด PAC URI จึงไม่ทำงานที่นั่น
Android API 29 ได้เปิดตัว VpnService.Builder.setHttpProxy เพื่อแนบคำแนะนำพร็อกซี HTTP เข้ากับเครือข่าย VPN ในบริการ VPN ที่มีอยู่ ก่อนสร้างอินเทอร์เฟซที่กำหนดค่าไว้:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
ในที่นี้ builder คือ VpnService.Builder ของบริการ และ ProxyInfo คือ android.net.ProxyInfo ระบุโฮสต์และพอร์ตของพร็อกซีแยกกัน ส่วนนี้จะเพิ่มข้อมูลพร็อกซีลงใน builder ที่พารามิเตอร์ VPN อื่นกำหนดค่าไว้แล้ว
พร็อกซี PAC ไม่ได้รับการสนับสนุนโดย API นี้ การสร้าง ProxyInfo จาก PAC URI ไม่ได้ทำให้เป็นรูปแบบพร็อกซี VPN ที่รองรับ ให้ใช้ปลายทางพร็อกซี HTTP โดยตรงที่เข้าถึงได้ สำหรับทราฟฟิกสาธารณะที่ได้รับอนุญาต รายการพร็อกซี HTTP ให้ผู้สมัครโฮสต์และพอร์ต ซึ่งต้องตรวจสอบการเข้าถึงภายใต้การจัดเส้นทางของ VPN
การตั้งค่านี้เป็นเพียงคำแนะนำ แอปพลิเคชันอาจเพิกเฉยได้ จึงไม่อาจรับประกันว่าทุกการเชื่อมต่อจะใช้พร็อกซี ในอุโมงค์แบบแยกส่วน แอปพลิเคชันที่ทำตามคำแนะนำอาจพยายามส่งคำขอ HTTP ไปยังปลายทางนอก VPN ผ่านพร็อกซีนั้นด้วย แอปเหล่านั้นไม่สามารถแยกแยะกลุ่มเส้นทางสองกลุ่มเมื่อใช้ข้อมูลพร็อกซี ตรวจสอบการเข้าถึงของตัวกลางภายใต้การจัดเส้นทางนั้นก่อนถือว่าการตั้งค่าครบถ้วน