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। প্রক্সির হোস্ট ও পোর্ট আলাদাভাবে দিন। এই অংশটি এমন একটি builder-এ প্রক্সি তথ্য যোগ করে যার অন্য VPN প্যারামিটারগুলি ইতিমধ্যে কনফিগার করা।
PAC প্রক্সি এই API দ্বারা সমর্থিত নয়। PAC URI থেকে ProxyInfo তৈরি করলে তা সমর্থিত VPN প্রক্সি কনফিগারেশনে পরিণত হয় না; পৌঁছানো যায় এমন সরাসরি HTTP প্রক্সি এন্ডপয়েন্ট ব্যবহার করুন। অনুমোদিত পাবলিক ট্র্যাফিকের জন্য HTTP প্রক্সি তালিকা হোস্ট ও পোর্টের প্রার্থী দেয়, যাদের নাগাল VPN-এর রাউটিং ব্যবস্থার অধীনে যাচাই করতে হবে।
এই সেটিং পরামর্শমূলক। অ্যাপ্লিকেশন এটি উপেক্ষা করতে পারে, তাই এটি নিশ্চিত করতে পারে না যে প্রতিটি সংযোগ প্রক্সি ব্যবহার করে। একটি বিভক্ত টানেলে, সুপারিশ অনুসরণকারী অ্যাপ্লিকেশনগুলি VPN-এর বাইরের গন্তব্যের জন্য HTTP অনুরোধও সেই প্রক্সি দিয়ে পাঠানোর চেষ্টা করতে পারে। সেই অ্যাপ্লিকেশনগুলি প্রক্সি তথ্য প্রয়োগ করার সময় দুটি রুট গোষ্ঠী আলাদা করতে পারে না। সেটিংটিকে সম্পূর্ণ ধরে নেওয়ার আগে সেই রাউটিং ব্যবস্থার অধীনে মধ্যবর্তীর নাগাল যাচাই করুন।