Proxy für HTTP-Client in Go einrichten
Für den HTTP-Client in Go gibt es mehrere Möglichkeiten, einen Proxy einzurichten.
Eine Möglichkeit besteht darin, die Umgebungsvariable HTTP_PROXY festzulegen, die Go automatisch verwendet. Um die Umgebungsvariable festzulegen, können Sie die folgenden Befehle verwenden:
Bash:
export HTTP_PROXY="http://proxyIp:proxyPort"
Go:
os.Setenv("HTTP_PROXY", "http://proxyIp:proxyPort")
Um einen benutzerdefinierten HTTP-Client zu erstellen, der unabhängig von den Umgebungseinstellungen einen bestimmten Proxy verwendet, verwenden Sie Folgendes Code:
proxyUrl, err := url.Parse("http://proxyIp:proxyPort") myClient := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}}
Zuletzt können Sie auch den vom Paket „net/http“ verwendeten Standardtransport ändern, um den Proxy auf alle im Programm gestellten HTTP-Anfragen anzuwenden:
proxyUrl, err := url.Parse("http://proxyIp:proxyPort") http.DefaultTransport = &http.Transport{Proxy: http.ProxyURL(proxyUrl)}
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich HTTP-Proxys für Go-Clients?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!