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 සේවාවකට, වර්තමාන පරිශීලකයා බ්‍රව්සරය ක්‍රියා කරන ඩෙස්ක්ටොප් පරිශීලකයාට වඩා වෙනස් විය හැක.ප්‍රතිඵලය සංසන්දනය කරන විට සේවා ගිණුම සහ සැබෑ ගමනාන්තය පරීක්ෂා කරන්න. සොයාගැනීම මාර්ග අපේක්ෂකයක් ලබා දෙයි, සත්‍යාපනය හෝ අවසන් ලක්ෂ්‍යයට ළඟා විය හැකි බවට සහතිකයක් නොවේ.

අදාළ ලිපි