去劫持客户端连接

Max*_*Max 6 go go-http

去语言http连接劫持.

我知道如何在服务器端劫持. http://golang.org/pkg/net/http/#example_Hijacker

但有没有办法在客户端劫持它?

Jim*_*imB 7

不,你不能使用默认值http.Client,但net/http/httputil有一个ClientConn,这是一个直接包装的低级别http客户端net.Conn.它是劫持者,并且按照标准运行http.Request.

http://golang.org/pkg/net/http/httputil/#ClientConn

此外,由于您控制双方,并且您不应该看到任何太意外的事情,可能更容易直接将请求自己写入TCP连接(或者Request.Write()如果您想以这种方式构建请求,则使用)