I have a ssh tunnel to my server (via port: 9998). I want my http GET/POST requests to be routed through this port in Go. In java I would specify the DsocksProxyHost and DsocksProxyPort. I am looking for a similar option in Go. Thank you for the help in advance.
1条回答 默认 最新
- dongshi8359 2015-11-13 11:26关注
Using the information provided in the above comments, here is a working example on how to tunnel HTTP requests through a SOCKS proxy:
package main import ( "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)) }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 基于卷积神经网络的声纹识别
- ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
- ¥100 为什么这个恒流源电路不能恒流?
- ¥15 有偿求跨组件数据流路径图
- ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
- ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
- ¥15 CSAPPattacklab
- ¥15 一直显示正在等待HID—ISP
- ¥15 Python turtle 画图
- ¥15 stm32开发clion时遇到的编译问题