ใช้ go-ieproxy สำหรับการเลือกพร็อกซีตาม URL ใน Windows
ใช้ go-ieproxy.GetProxyFunc บน transport ที่คุณเป็นเจ้าของแทนการทำให้นโยบายอัตโนมัติของ Windows แบนลงเป็นค่าสภาพแวดล้อมแบบคงที่
เมื่อ 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 เลือกต่างออกไป: ส่งออกการตั้งค่าแบบกำหนดเองและไม่สามารถรักษาการตัดสินใจอัตโนมัติตามปลายทางได้ ใช้การแปลงนั้นเฉพาะกับนโยบายที่ตั้งใจให้คงที่เท่านั้น