جب 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 سروس کے لیے، موجودہ صارف اس ڈیسک ٹاپ صارف سے مختلف ہو سکتا ہے جس کا براؤزر کام کرتا ہے۔ نتیجہ موازنے کے وقت سروس اکاؤنٹ اور اصل منزل جانچیں۔ دریافت راستے کا امیدوار فراہم کرتی ہے، توثیق یا آخری نقطے تک رسائی کی ضمانت نہیں۔

متعلقہ مضامین