Dùng go-ieproxy để chọn proxy theo URL trên Windows
Dùng go-ieproxy.GetProxyFunc trên transport của riêng bạn thay vì làm phẳng chính sách tự động của Windows thành các giá trị môi trường tĩnh.
Khi go-ieproxy đã sẵn có và transport mặc định tiêu chuẩn vẫn được cài đặt, hãy gắn hàm proxy nhận biết yêu cầu của nó:
transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
Transport: transport,
Timeout: 30 * time.Second,
}Nhập net/http, time và github.com/mattn/go-ieproxy, rồi thực hiện các yêu cầu của khối lượng công việc qua client. Khẳng định kiểu yêu cầu DefaultTransport vẫn là một http.Transport.
GetProxyFunc bao gồm cấu hình tĩnh, tập lệnh cấu hình tự động rõ ràng và khám phá hoàn toàn tự động. Tra cứu Windows của nó dùng cấu hình của người dùng hiện tại và quay về sổ đăng ký nếu lệnh gọi API đầu tiên thất bại.
OverrideEnvWithStaticProxy đưa ra lựa chọn khác: nó xuất cấu hình thủ công và không thể giữ các quyết định tự động theo từng đích. Chỉ dùng chuyển đổi đó cho chính sách cố ý tĩnh.
Với một dịch vụ Windows, người dùng hiện tại có thể khác với người dùng máy tính để bàn có trình duyệt hoạt động.Kiểm tra tài khoản dịch vụ và đích thực tế khi so sánh kết quả. Khám phá cung cấp một ứng viên tuyến đường, không phải xác thực hay bảo đảm điểm cuối có thể truy cập.