分享页面

Go语言代码示例

发布时间:2022-06-21 09:16
  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. "net/url"
  7. )
  8. func main() {
  9. authKey := "请改成您的Key"
  10. password := "请改成您的AuthPwd"
  11. proxyServer := "您的代理IP:端口号"
  12. targetURL := "https://test.ipw.cn"
  13. // 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing
  14. rawURL := fmt.Sprintf("http://%s:%s@%s", authKey, password, proxyServer)
  15. proxyUrl, err := url.Parse(rawURL)
  16. if err != nil {
  17. panic(err)
  18. }
  19. client := http.Client{
  20. Transport: &http.Transport{
  21. Proxy: http.ProxyURL(proxyUrl),
  22. },
  23. }
  24. req, _ := http.NewRequest("GET", targetURL, nil)
  25. rsp, err := client.Do(req)
  26. if err != nil {
  27. fmt.Printf("request failed: %s\n", err)
  28. return
  29. }
  30. defer rsp.Body.Close()
  31. body, err := ioutil.ReadAll(rsp.Body)
  32. if err != nil {
  33. fmt.Println(err)
  34. } else {
  35. fmt.Println(string(body))
  36. }
  37. }
本文导读