जब 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 सेवा के लिए, वर्तमान उपयोगकर्ता उस डेस्कटॉप उपयोगकर्ता से भिन्न हो सकता है जिसका ब्राउज़र काम करता है। परिणाम की तुलना करते समय सेवा खाते और वास्तविक गंतव्य की जाँच करें। खोज एक मार्ग उम्मीदवार देती है, प्रमाणीकरण या अंतिम बिंदु तक पहुँचने की गारंटी नहीं।

संबंधित लेख