为了账号安全,请及时绑定邮箱和手机立即绑定

Golang tcp-tls over socks5 代理客户端

Golang tcp-tls over socks5 代理客户端

Go
慕的地8271018 2022-11-08 16:38:55
我通过创建拨号器dialer := &net.Dialer{}和一个 TLS 拨号器tlsDialer := &tls.Dialer{    NetDialer: dialer,    Config:    &tls.Config{InsecureSkipVerify: true},}然后我使用创建一个 socks5 代理拨号器proxyDialer, err := proxy.SOCKS5("tcp", "127.0.0.1:1080", nil, proxy.Direct)如何通过 socks5 代理连接远程服务器?换句话说,如何依次嵌套三个拨号器,net.Dialer->tls.Dialer->proxy.Dialer最后proxyDialer.Dial("tcp", "remote:port")用来连接服务器?我的环境:操作系统:Windows 10 x64Golang:1.16(无 CGO)任何帮助将不胜感激:) 第一次在 SOF 中提问,如果我错过了某事,请告诉我 :)
查看完整描述

1 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

拨号器用于建立连接 - 但只需建立一个连接。使用 proxyDialer 创建连接,然后在 proxyDialer 提供的连接上使用 tls.Client 将其“升级”为 tls.Conn。


只需将代理连接“升级”到 tls


proxyDialer, err := proxy.SOCKS5("tcp", "proxyserver:1080", nil, proxy.Direct)

conn, err = proxyDialer.Dial("tcp", "server:port")

conn = tls.Client(conn, &tls.Config{InsecureSkipVerify: true})


查看完整回答
反对 回复 2022-11-08
  • 1 回答
  • 0 关注
  • 316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号