Go 代理接入文档
学习如何使用Go的net/http包接入718Proxy代理服务
代理配置信息
// 动态住宅代理 / 5G移动代理通用配置
proxyHost := "resi.718proxy.com"
proxyPort := "5001"
proxyUsername := "您的账号"
proxyPassword := "您的密码"代码示例
Go
// 使用 Go 接入718Proxy代理
package main
import (
"fmt"
"io/ioutil"
"net/http"
"net/url"
"time"
)
func main() {
// 代理配置
proxyHost := "resi.718proxy.com"
proxyPort := "5001"
proxyUsername := "您的账号"
proxyPassword := "您的密码"
// 构建代理URL
proxyURL, err := url.Parse(fmt.Sprintf(
"http://%s:%s@%s:%s",
proxyUsername,
proxyPassword,
proxyHost,
proxyPort,
))
if err != nil {
fmt.Println("代理URL解析失败:", err)
return
}
// 创建HTTP客户端
client := &http.Client{
Transport: &http.Transport{
Proxy: http.ProxyURL(proxyURL),
},
Timeout: 10 * time.Second,
}
// 测试URL
testURL := "https://httpbin.org/ip"
// 创建请求
req, err := http.NewRequest("GET", testURL, nil)
if err != nil {
fmt.Println("创建请求失败:", err)
return
}
// 设置User-Agent
req.Header.Set("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64)")
// 发送请求
resp, err := client.Do(req)
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("状态码:", resp.StatusCode)
fmt.Println("响应内容:", string(body))
}