go 使用代理,调用接口

package main

import (
	"crypto/tls"
	"encoding/json"
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
	"time"
)

var host = "https://xxx.xxx.xxx/api/user/about"

func post_data(webUrl, proxyUrl string) {
	proxy := func(_ *http.Request) (*url.URL, error) {
		return url.Parse(proxyUrl)
	}
	tr := &http.Transport{
		Proxy:           proxy,
		TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
	}
	client := &http.Client{
		Transport: tr,
		Timeout:   time.Second * 30,
	}
	request, _ := http.NewRequest("POST", webUrl, nil)
	request.Header.Set("User-Agent", "Android")
	request.Header.Set("DNT", "1")
	request.Header.Set("Cache-Control", "no-cache")
	request.Header.Set("Accept", "application/json, text/plain, */*")
	request.Header.Set("Referer", "https://www.baidu.com")
	request.Header.Set("Accept-Language", "zh-CN,zh;q=0.9")
	request.Header.Set("Connection", "close")
	request.Header.Set("Host", "xxx.xxx.xxx")

	response, err := client.Do(request)
	if err != nil {
		fmt.Println("出错了", err)
		return
	}
	defer response.Body.Close()
	body, _ := ioutil.ReadAll(response.Body)
	jsondata := map[string]interface{}{}
	json.Unmarshal(body, &jsondata)
        fmt.Println(jsondata["字段"])
	
}
func main() {
	webUrl := host
	proxyUrl := "socks5://127.0.0.1:1081"
	post_data(webUrl, proxyUrl)
}