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 را نیز از آن پروکسی بفرستند. این برنامه‌ها هنگام اعمال اطلاعات پروکسی نمی‌توانند دو گروه مسیر را از هم تشخیص دهند. دسترس‌پذیری واسطه را در همان چیدمان مسیریابی بررسی کنید پیش از آنکه تنظیم را کامل بدانید.

مقالات مرتبط