专业建网站设计公司,wordpress SQL 配置,网店推广方法有哪些,学网页制作的网站tinypoxy 搭建http代理服务可参考#xff1a;tinyproxy搭建http代理_wangxiaoangg的博客-CSDN博客 需求背景#xff1a; 项目需要访问一国外服务接口#xff0c;地址被墙。购买香港ecs服务器#xff0c;并在上面搭建http代理服务。 一 使用http和https代理 func main() {pr…tinypoxy 搭建http代理服务可参考tinyproxy搭建http代理_wangxiaoangg的博客-CSDN博客 需求背景 项目需要访问一国外服务接口地址被墙。购买香港ecs服务器并在上面搭建http代理服务。 一 使用http和https代理 func main() {proxyUrl, _ : url.Parse(http://127.0.0.1:8888)client : http.Client{Transport: http.Transport{Proxy: http.ProxyURL(proxyUrl),//其中InsecureSkipVerify参数用于跳过https证书验证。TLSClientConfig: tls.Config{InsecureSkipVerify: true,},},}resp, err : client.Get(https://www.baidu.com)if err ! nil {fmt.Println(err)return}defer resp.Body.Close()body, err : ioutil.ReadAll(resp.Body)if err ! nil {fmt.Println(err)return}fmt.Println(string(body))
} 二 使用socks5代理
socks5代理有更好的安全性和匿名性。
func main() {//其中proxy.SOCKS5可以指定socks5代理地址dialer, err : proxy.SOCKS5(tcp, 127.0.0.1:1888, nil, proxy.Direct)if err ! nil {fmt.Println(err)return}//发起网络请求httpClient : http.Client{Transport: http.Transport{Dial: dialer.Dial}}resp, err : httpClient.Get(http://www.google.com)if err ! nil {fmt.Println(err)return}defer resp.Body.Close()body, err : ioutil.ReadAll(resp.Body)if err ! nil {fmt.Println(err)return}fmt.Println(string(body))
}