Ένα σενάριο PAC των Windows μπορεί να επιλέξει διαμεσολαβητή ανάλογα με τον προορισμό. Για μια λήψη με το πακέτο curl της R, ρωτήστε τον βοηθό των Windows για τη διαδρομή αυτού του URL πριν δημιουργήσετε το handle μεταφοράς:

url <- "https://example.com/data.csv"
route <- curl::ie_get_proxy_for_url(url)
if (is.null(route)) route <- ""

handle <- curl::new_handle(proxy = route)
connection <- curl::curl(url, handle = handle)

Διαβάστε και κλείστε τη σύνδεση μέσω του κανονικού κύκλου ζωής συνδέσεων της εφαρμογής. Το απόσπασμα καθορίζει τη διαδρομή για αυτό το curl handle· δεν ρυθμίζει κάθε πακέτο δικτύου στη διεργασία R.

Ο βοηθός διαβάζει την τρέχουσα ρύθμιση διαμεσολαβητή των Windows. Όταν είναι ενεργή η αυτόματη ρύθμιση, η αξιολόγηση μπορεί να περιλαμβάνει λήψη και εκτέλεση του σεναρίου PAC, οπότε η ίδια η αναζήτηση μπορεί να πάρει χρόνο. Χρησιμοποιήστε το πραγματικό URL προορισμού αντί για έναν βολικό άσχετο ιστότοπο δοκιμής.

Ο βοηθός επιστρέφει NULL όταν δεν έχει επιλεγεί διαμεσολαβητής. Η ρητά κενή συμβολοσειρά διαμεσολαβητή στο παράδειγμα λέει στη libcurl να κάνει αυτή τη μεταφορά απευθείας, αντί να πέσει πίσω σε μια μεταβλητή περιβάλλοντος διαμεσολαβητή που έμεινε στη συνεδρία.

Ένα URL αρχείου PAC δεν είναι το τελικό σημείο διαμεσολαβητή που προκύπτει. Η μετάδοση αυτού του URL σεναρίου ως τιμή διαμεσολαβητή του handle δεν ζητά από τη libcurl να αξιολογήσει το σενάριο.

Αυτή η αναζήτηση επιστρέφει επιλεγμένο διαμεσολαβητή, όχι πλήρη μηχανισμό εναλλαγής ισοδύναμο με πρόγραμμα περιήγησης για κάθε υποψήφιο PAC. Δεν παρέχει επίσης διαπιστευτήρια ταυτοποίησης. Κρατήστε τον χειρισμό τοπικό στον πελάτη Windows και στη μεταφορά curl που χρειάζονται πραγματικά αυτή την πολιτική.

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