我创建了一个拨号程序
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")
连接服务器?
我的环境:
任何帮助都将不胜感激:)第一次在SOF中问问题,如果我错过了某事,请告诉我:)
发布于 2022-02-19 07:01:09
谢谢你的@Steffen Ullrich
拨号程序用于建立连接,但只有一个连接要建立。使用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})
https://stackoverflow.com/questions/71182538
复制相似问题