gpt4 book ai didi

go - Golang代理从请求获取RequestURI

转载 作者:行者123 更新时间:2023-12-01 22:21:10 33 4
gpt4 key购买 nike

我正在尝试建立引用medium帖子的代理服务器。我无法登录RequestURI

func handleTunneling(w http.ResponseWriter, r *http.Request) {
fmt.Println("SCHEME:", r.URL.Scheme, "HOST:", r.Host, "PATH", r.URL.Path, )
dest_conn, err := net.DialTimeout("tcp", r.Host, 10*time.Second)
}
结果是 https://example.com/custom_page

方案:主机:example.com:443路径

但是从DialTimeout获取响应原始uri。有什么建议么
谢谢

最佳答案

从您提到的中篇文章中我可以理解,handleTunneling实际上仍然是请求的来源。代理的主要过程实际上位于go transfer()部分。

go transfer(dest_conn, client_conn)
go transfer(client_conn, dest_conn)
它实际上在handleTunneling函数的最后一个块中。
因此,当您执行以下操作时很有意义:
fmt.Println("SCHEME:", r.URL.Scheme, "HOST:", r.Host, "PATH", r.URL.Path)
在函数的第一行,它仍然是原始路径。

关于go - Golang代理从请求获取RequestURI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63510149/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com