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))
}