Το Android API 29 εισήγαγε το VpnService.Builder.setHttpProxy για την προσάρτηση σύστασης διακομιστή μεσολάβησης HTTP σε δίκτυο VPN. Σε υπάρχουσα υπηρεσία VPN, πριν από τη σύσταση της διαμορφωμένης διεπαφής της:

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

Εδώ το builder είναι το VpnService.Builder της υπηρεσίας και το ProxyInfo είναι το android.net.ProxyInfo. Δώστε το host και τη θύρα του διακομιστή μεσολάβησης χωριστά. Αυτό το απόσπασμα προσθέτει τις πληροφορίες μεσολάβησης σε ένα builder του οποίου οι άλλες παράμετροι VPN έχουν ήδη διαμορφωθεί.

Οι διακομιστές μεσολάβησης PAC δεν υποστηρίζονται από αυτό το API. Η δημιουργία ProxyInfo από PAC URI δεν το μετατρέπει σε υποστηριζόμενη διαμόρφωση μεσολάβησης VPN· χρησιμοποιήστε ένα προσβάσιμο άμεσο τελικό σημείο HTTP. Για την επιτρεπόμενη δημόσια κίνηση, η λίστα διακομιστών μεσολάβησης HTTP παρέχει υποψήφια host και θύρες, των οποίων η προσβασιμότητα πρέπει να ελέγχεται στο πλαίσιο της δρομολόγησης του VPN.

Η ρύθμιση είναι συμβουλευτική. Οι εφαρμογές μπορούν να την αγνοήσουν, επομένως δεν μπορεί να εγγυηθεί ότι κάθε σύνδεση χρησιμοποιεί τον διακομιστή μεσολάβησης. Σε σήραγγα διαχωρισμού, εφαρμογές που ακολουθούν τη σύσταση μπορεί επίσης να επιχειρήσουν να στείλουν αιτήματα HTTP για προορισμούς εκτός του VPN μέσω αυτού του διακομιστή. Αυτές οι εφαρμογές δεν μπορούν να διακρίνουν τις δύο ομάδες διαδρομών όταν εφαρμόζουν τις πληροφορίες μεσολάβησης. Ελέγξτε την προσβασιμότητα του ενδιάμεσου στο πλαίσιο αυτής της δρομολόγησης πριν θεωρήσετε τη ρύθμιση πλήρη.

Σχετικά άρθρα