„Android“ API 29 pristatė VpnService.Builder.setHttpProxy, kad prie VPN tinklo būtų prijungta HTTP tarpinio serverio rekomendacija. Esamoje VPN paslaugoje, prieš sukuriant sukonfigūruotą sąsają:

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

Čia builder yra paslaugos VpnService.Builder, o ProxyInfo yra android.net.ProxyInfo. Nurodykite tarpinio serverio mazgą ir prievadą atskirai. Šis fragmentas prideda tarpinio serverio informaciją prie builder, kurio kiti VPN parametrai jau sukonfigūruoti.

PAC tarpiniai serveriai šio API nepalaikomi. ProxyInfo sukūrimas iš PAC URI nepaverčia jo palaikoma VPN tarpinio serverio konfigūracija; naudokite pasiekiamą tiesioginį HTTP tarpinio serverio galinį tašką. Leidžiamam viešajam srautui HTTP tarpinių serverių sąrašas pateikia mazgo ir prievado kandidatus, kurių pasiekiamumą reikia tikrinti pagal VPN maršrutizavimo schemą.

Šis nustatymas yra rekomendacinis. Programos gali jo nepaisyti, todėl jis negali garantuoti, kad kiekvienas ryšys naudos tarpinį serverį. Padalintoje tunelyje programos, kurios vadovaujasi rekomendacija, taip pat gali bandyti siųsti HTTP užklausas į paskirties vietas už VPN ribų per tą tarpinį serverį. Tos programos negali atskirti dviejų maršrutų grupių, kai taiko tarpinio serverio informaciją. Patikrinkite tarpininko pasiekiamumą pagal tą maršrutizavimo schemą, prieš laikydami nustatymą išsamiu.

Susiję straipsniai