Android API 29-მა დაამატა VpnService.Builder.setHttpProxy, რათა VPN ქსელზე HTTP პროქსის რეკომენდაცია დაერთოს. არსებულ 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-ის გარეთ მდებარე დანიშნულებებზე ამ პროქსის გავლით. ეს აპლიკაციები ვერ არჩევენ ორ მარშრუტულ ჯგუფს პროქსის ინფორმაციის გამოყენებისას. შეამოწმეთ შუამავლის ხელმისაწვდომობა ამ მარშრუტიზაციის სქემაში, სანამ პარამეტრს სრულად ჩათვლით.

დაკავშირებული სტატიები