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 സേവനത്തിന്, നിലവിലെ ഉപയോക്താവ് ബ്രൗസർ പ്രവർത്തിക്കുന്ന ഡെസ്ക്ടോപ്പ് ഉപയോക്താവിൽനിന്ന് വ്യത്യസ്തനായിരിക്കാം.ഫലം താരതമ്യം ചെയ്യുമ്പോൾ സേവന അക്കൗണ്ടും യഥാർത്ഥ ലക്ഷ്യസ്ഥാനവും പരിശോധിക്കുക. കണ്ടെത്തൽ ഒരു റൂട്ട് സ്ഥാനാർത്ഥി നൽകുന്നു, ആധികാരികതയോ അന്തിമ ബിന്ദു എത്താമെന്ന ഉറപ്പോ അല്ല.

അനുബന്ധ ലേഖനങ്ങൾ