Go 语言 http 连接劫持。
我知道如何在服务器端劫持。 http://golang.org/pkg/net/http/#example_Hijacker
但是有没有办法在客户端劫持它?
不,你不能用 default 来做到这一点http.Client
,但是net/http/httputil
有一个ClientConn
,它是一个低级的 http 客户端,它直接包装了一个net.Conn
. 它是可以劫持的,并且在标准上运行http.Request
。
http://golang.org/pkg/net/http/httputil/#ClientConn
此外,由于您控制双方,并且您不应该看到任何太意外的东西,因此直接将请求直接写入 TCP 连接可能更容易(或者Request.Write()
如果您想以这种方式构建请求,请使用)