去劫持客户端连接

标签 go go-http

Go语言http连接劫持

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

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

最佳答案

不,您不能使用默认的 http.Client 执行此操作,但是 net/http/httputil 有一个 ClientConn,它是直接包装 net.Conn 的低级 http 客户端。它是可劫持的,并在标准的 http.Request 上运行。

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

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

关于去劫持客户端连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23812330/

相关文章:

go - net.Listen 和 http.ListenAndServe 功能的区别

go - Go 中的惯用 slice 拼接?

Golang reflect,如何获取map值类型?

go - 嵌入式结构

go - 为什么 io.Copy 会引发 NetworkIdleTimeout 错误?

go - 重用Go http客户端

http - 从网址中删除结尾的斜杠-转到静态服务器

go - 阻止来自 gorilla/mux 的打开 URL 重定向

go - Go-Micro Rabbit MQ插件-优先发布消息