Karena go-ieproxy sudah tersedia dan transport default standar masih terpasang, pasang fungsi proxy yang sadar permintaan:

transport := http.DefaultTransport.(*http.Transport).Clone()
transport.Proxy = ieproxy.GetProxyFunc()
client := &http.Client{
    Transport: transport,
    Timeout: 30 * time.Second,
}

Impor net/http, time, dan github.com/mattn/go-ieproxy, lalu buat permintaan beban kerja melalui client. Asersi tipe mengharuskan DefaultTransport tetap berupa http.Transport.

GetProxyFunc mencakup pengaturan statis, skrip konfigurasi otomatis eksplisit, dan penemuan sepenuhnya otomatis. Pencarian Windows-nya menggunakan konfigurasi pengguna saat ini, dan kembali ke registri jika panggilan API pertama gagal.

OverrideEnvWithStaticProxy membuat pilihan berbeda: ia mengekspor pengaturan manual dan tidak dapat mempertahankan keputusan otomatis per tujuan. Gunakan konversi itu hanya untuk kebijakan yang sengaja statis.

Untuk layanan Windows, pengguna saat ini bisa berbeda dari pengguna desktop yang perambannya berfungsi. Periksa akun layanan dan tujuan sebenarnya saat membandingkan hasilnya. Penemuan memberi kandidat rute, bukan autentikasi atau jaminan bahwa titik akhir dapat dijangkau.

Artikel terkait