Skip to content

代理 ​

Fetch 支持 HTTP、HTTPS 和 SOCKS5 代理。

基本代理用法 ​

go
response, err := fetch.Get("https://httpbin.zcorky.com/ip", &fetch.Config{
	Proxy: "http://127.0.0.1:8080",
})

代理类型 ​

HTTP 代理 ​

go
&fetch.Config{
	Proxy: "http://127.0.0.1:8080",
}

HTTPS 代理 ​

go
&fetch.Config{
	Proxy: "https://127.0.0.1:8080",
}

SOCKS5 代理 ​

go
&fetch.Config{
	Proxy: "socks5://127.0.0.1:1080",
}

带认证的代理 ​

go
&fetch.Config{
	Proxy: "http://user:password@127.0.0.1:8080",
}

环境变量 ​

Fetch 自动使用环境变量中的代理设置:

  • HTTP_PROXY
  • HTTPS_PROXY
  • SOCKS_PROXY

如果设置了环境变量,您不需要显式配置它们。

bash
export HTTP_PROXY=http://127.0.0.1:8080
export HTTPS_PROXY=http://127.0.0.1:8080

使用 Fetch 实例 ​

go
f := fetch.New()
f.SetProxy("http://127.0.0.1:8080")

response, err := f.Get("https://httpbin.zcorky.com/ip").Execute()