Home > Article > Backend Development > Set global proxy golang
Golang is a high-performance programming language that is loved by more and more people. In different application scenarios, we will use network requests, and sometimes we need to use a proxy to make requests, which requires setting a global proxy in Golang.
This article will introduce how to set up a global proxy in Golang. We'll cover how to set it up on three operating systems: Windows, Mac, and Linux.
Using proxies in Golang
First, we need to add a proxy to the code. We can use Golang's own net/http
package and url
package to set up the proxy. The code is as follows:
package main import ( "fmt" "io/ioutil" "net/http" "net/url" ) func main() { proxyUrl, _ := url.Parse("http://127.0.0.1:1080") client := &http.Client{Transport: &http.Transport{Proxy: http.ProxyURL(proxyUrl)}} resp, err := client.Get("https://www.google.com") if err != nil { fmt.Println("Error: ", err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("Error: ", err) return } fmt.Println(string(body)) }
In this code, we create a The client
object uses http.Transport
to set the proxy and initiate a GET request to Google (https://www.google.com). Here, we use the local http proxy http://127.0.0.1:1080
.
Before running this code, we need to ensure that the local proxy service is already running.
If the proxy service is not configured correctly, an error message will be returned.
Set the global proxy in Windows
Under the Windows operating system, we can use the proxy option in the system settings to set the global proxy.
Open the "Network and Internet Settings" -> "Proxy" tab in the Windows system settings and turn on the "Manually set proxy server" switch.
Enter the proxy server address and port number in "HTTP", for example 127.0.0.1:1080
.
Then click the "Save" button to save the settings.
Set the global proxy in Mac
Under the Mac operating system, we can set the global proxy in the system network settings. The detailed steps are as follows:
127.0.0.1:1080
. Set the global proxy in Linux
Under the Linux operating system, we can use environment variables to set the global proxy. We need to set the HTTP_PROXY
and HTTPS_PROXY
environment variables to the proxy server address and port number.
We can run the following command in the terminal to set the environment variables:
export HTTP_PROXY=http://127.0.0.1:1080 export HTTPS_PROXY=https://127.0.0.1:1080
Here, we will set both the HTTP_PROXY
and HTTPS_PROXY
environment variables It becomes 127.0.0.1:1080
. This address is the address of our proxy server.
We can also add these environment variables to the system's .bashrc
or .bash_profile
file to ensure that the proxy is automatically set every time you log in.
Summary
It is not difficult to set up a global proxy in Golang. You only need to use the http.Transport
and url
packages, and then set it in the code Just be an agent. If you need to set up a global proxy under multiple operating systems, you can do so according to the method provided in this article.
Setting a global proxy can help us use the proxy when making network requests, hide our real IP address, and protect our network security.
The above is the detailed content of Set global proxy golang. For more information, please follow other related articles on the PHP Chinese website!