Go
一、HTTP 代理示例
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"os"
)
func main() {
proxyURL, _ := url.Parse(
"http://username_custom_zone_US:password@us.ipwo.net:7878",
)
proxy := http.ProxyURL(proxyURL)
transport := &http.Transport{
Proxy: proxy,
}
client := &http.Client{
Transport: transport,
}
targetURL := "http://ipinfo.io"
resp, err := client.Get(targetURL)
if err != nil {
fmt.Fprintln(
os.Stderr,
"Error fetching from",
targetURL,
":",
err,
)
os.Exit(1)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Fprintln(
os.Stderr,
"Error reading response body:",
err,
)
os.Exit(1)
}
fmt.Println(string(body))
}二、正常返回示例
三、增加 Timeout(推荐)
四、常见问题
五、推荐开发建议
六、相关文章
最后更新于
这有帮助吗?
