Android API 29 نے VPN نیٹ ورک کے ساتھ HTTP پراکسی کی سفارش منسلک کرنے کے لیے VpnService.Builder.setHttpProxy متعارف کیا۔ موجودہ VPN سروس میں، اس کے تشکیل شدہ انٹرفیس کو قائم کرنے سے پہلے:

builder.setHttpProxy(
    ProxyInfo.buildDirectProxy("proxy.example", 8080));

یہاں builder سروس کا VpnService.Builder ہے اور ProxyInfo android.net.ProxyInfo ہے۔ پراکسی کا میزبان اور پورٹ الگ الگ دیں۔ یہ حصہ اس builder میں پراکسی معلومات شامل کرتا ہے جس کے باقی VPN پیرامیٹر پہلے سے تشکیل شدہ ہیں۔

PAC پراکسی اس API سے تعاون یافتہ نہیں ہیں۔ PAC URI سے ProxyInfo بنانا اسے تعاون یافتہ VPN پراکسی تشکیل نہیں بناتا؛ قابل رسائی براہ راست HTTP پراکسی اینڈ پوائنٹ استعمال کریں۔ اجازت شدہ عوامی ٹریفک کے لیے HTTP پراکسی فہرست میزبان اور پورٹ کے امیدوار فراہم کرتی ہے، جن کی رسائی VPN کی روٹنگ ترتیب کے تحت جانچنی چاہیے۔

یہ ترتیب مشورتی ہے۔ ایپس اسے نظر انداز کر سکتی ہیں، اس لیے یہ یقین دہانی نہیں دے سکتی کہ ہر کنکشن پراکسی استعمال کرے۔ منقسم ٹنل میں، سفارش پر عمل کرنے والی ایپس VPN سے باہر کے مقامات کے لیے بھی اسی پراکسی سے HTTP درخواستیں بھیجنے کی کوشش کر سکتی ہیں۔ وہ ایپس پراکسی معلومات لاگو کرتے وقت دونوں روٹ گروپوں میں فرق نہیں کر سکتیں۔ ترتیب کو مکمل ماننے سے پہلے اسی روٹنگ ترتیب کے تحت واسطے کی رسائی جانچیں۔

متعلقہ مضامین