ppt模板去哪个网站下载深圳推广公司推荐
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))
}