因此,我正在查看net/proxy文档,并且没有关于如何使用其任何方法的示例。我正在研究使用socks5。该函数的外观如下:

func SOCKS5(network, addr string, auth *Auth, forward Dialer) (Dialer, error)

现在一切都说得通了,除了我对forward(它是Dialer类型)感到困惑,并且函数本身返回了Dialer。其他一切都有意义network, add, auth只是让我失望了。我如何设置我的客户使用socks5 Dialer?

最佳答案

因此,只要有兴趣在此处设置socks5客户的人,我都可以找到我问题的答案:

dialSocksProxy, err := proxy.SOCKS5("tcp", "proxy_ip", nil, proxy.Direct)
if err != nil {
    fmt.Println("Error connecting to proxy:", err)
}
tr := &http.Transport{Dial: dialSocksProxy.Dial}

// Create client
myClient := &http.Client{
    Transport: tr,
}

10-08 05:42