栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Go中通过隧道路由http Get?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Go中通过隧道路由http Get?

使用以上注释中提供的信息,这是一个有关如何通过SOCKS代理隧道HTTP请求的有效示例:

package mainimport (    "fmt"    "io/ioutil"    "net"    "net/http"    "time"    "golang.org/x/net/proxy")func main() {    url := "https://example.com"    socksAddress := "localhost:9998"    socks, err := proxy.SOCKS5("tcp", socksAddress, nil, &net.Dialer{        Timeout:   30 * time.Second,        KeepAlive: 30 * time.Second,    })    if err != nil {        panic(err)    }    client := &http.Client{        Transport: &http.Transport{ Dial:     socks.Dial, TLSHandshakeTimeout: 10 * time.Second,        },    }    res, err := client.Get(url)    if err != nil {        panic(err)    }    content, err := ioutil.ReadAll(res.Body)    res.Body.Close()    if err != nil {        panic(err)    }    fmt.Printf("%s", string(content))}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/401447.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号