Đánh giá tuyến PAC của Windows cho một lần tải xuống bằng R
Dùng tra cứu proxy Windows của gói curl cho URL đích và áp dụng kết quả vào handle thực hiện việc truyền.
Một script PAC của Windows có thể chọn proxy theo đích đến. Với một lần tải xuống thực hiện bằng gói curl trong R, hãy hỏi trợ giúp Windows của nó về tuyến của URL đó trước khi tạo handle truyền:
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)Đọc và đóng kết nối theo vòng đời kết nối thông thường của ứng dụng. Đoạn mã thiết lập tuyến cho handle curl đó; nó không cấu hình mọi gói mạng trong tiến trình R.
Trợ giúp đọc cấu hình proxy hiện tại của Windows. Khi bật cấu hình tự động, việc đánh giá có thể bao gồm tải xuống và chạy script PAC, nên bản thân việc tra cứu có thể mất thời gian. Dùng URL đích thật thay vì một trang thử nghiệm tiện lợi nhưng không liên quan.
Trợ giúp trả về NULL khi không có proxy nào được chọn. Chuỗi proxy rỗng rõ ràng trong ví dụ bảo libcurl thực hiện lần truyền này trực tiếp, thay vì quay lại một biến môi trường proxy còn sót lại trong phiên.
URL của tệp PAC không phải là điểm cuối proxy thu được. Truyền URL script đó làm giá trị proxy của handle không yêu cầu libcurl đánh giá script.
Tra cứu này trả về một proxy đã chọn, không phải một bộ máy chuyển đổi dự phòng đầy đủ tương đương trình duyệt cho mọi ứng viên PAC. Nó cũng không cung cấp thông tin xác thực. Giữ việc xử lý cục bộ tại máy khách Windows và lần truyền curl thực sự cần chính sách này.