7

Go 语言 http 连接劫持。

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

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

4

1 回答 1

8

不,你不能用 default 来做到这一点http.Client,但是net/http/httputil有一个ClientConn,它是一个低级的 http 客户端,它直接包装了一个net.Conn. 它是可以劫持的,并且在标准上运行http.Request

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

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

于 2014-05-22T19:06:46.147 回答