เมื่อ go-ieproxy พร้อมใช้งานแล้วและ transport ค่าเริ่มต้นมาตรฐานยังติดตั้งอยู่ ให้เชื่อมฟังก์ชันพร็อกซีที่รับรู้คำขอ:

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

นำเข้า net/http, time และ github.com/mattn/go-ieproxy และส่งคำขอของเวิร์กโหลดผ่าน client การยืนยันชนิดกำหนดให้ DefaultTransport ยังคงเป็น http.Transport

GetProxyFunc ครอบคลุมการตั้งค่าแบบคงที่ สคริปต์กำหนดค่าอัตโนมัติแบบชัดเจน และการค้นหาอัตโนมัติเต็มรูปแบบ การค้นหาใน Windows ใช้การกำหนดค่าของผู้ใช้ปัจจุบัน และถอยกลับไปที่รีจิสทรีหากการเรียก API ครั้งแรกล้มเหลว

OverrideEnvWithStaticProxy เลือกต่างออกไป: ส่งออกการตั้งค่าแบบกำหนดเองและไม่สามารถรักษาการตัดสินใจอัตโนมัติตามปลายทางได้ ใช้การแปลงนั้นเฉพาะกับนโยบายที่ตั้งใจให้คงที่เท่านั้น

สำหรับบริการ Windows ผู้ใช้ปัจจุบันอาจแตกต่างจากผู้ใช้เดสก์ท็อปที่เบราว์เซอร์ทำงานอยู่ ตรวจสอบบัญชีบริการและปลายทางจริงเมื่อเปรียบเทียบผลลัพธ์ การค้นหามอบผู้สมัครเส้นทาง ไม่ใช่การรับรองความถูกต้องหรือการรับประกันว่าปลายทางเข้าถึงได้

บทความที่เกี่ยวข้อง