បណ្តាញ 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 តាមរយៈភ្នាក់ងារនោះដែរ។ កម្មវិធីទាំងនោះមិនអាចបែងចែកក្រុមផ្លូវពីរបានទេ នៅពេលអនុវត្តព័ត៌មានភ្នាក់ងារ។ ពិនិត្យភាពអាចទៅដល់របស់អន្តរការីក្រោមការរៀបចំនាំផ្លូវនោះ មុនពេលចាត់ទុកការកំណត់នេះថាពេញលេញ។