Curl 在http_connect中处理自定义请求头

Curl 在http_connect中处理自定义请求头,curl,Curl,我正在上游模式下使用MITMproxy。 是否有可能在http_connect方法中获取自定义请求头 代码: 我会这样做一个卷曲请求: curl -x localhost:8080 https://httpbin.org/get -H "User-Agent: NewUserAgent" -H "X-Data: test" 输出: HTTP CONNECT headers: Headers[(b'Host', b'httpbin.org:443'), (

我正在上游模式下使用MITMproxy。 是否有可能在http_connect方法中获取自定义请求头

代码:

我会这样做一个卷曲请求:

curl -x localhost:8080 https://httpbin.org/get -H "User-Agent: NewUserAgent" -H "X-Data: test"
输出:

HTTP CONNECT headers: Headers[(b'Host', b'httpbin.org:443'), (b'User-Agent', b'curl/7.55.0'), (b'Proxy-Connection', b'Keep-Alive')]

REQUEST headers: Headers[(b':authority', b'httpbin.org'), (b'accept', b'*/*'), (b'user-agent', b'NewUserAgent'), (b'x-data', b'test')]

有没有办法在
http\u connect
方法或
http\u connect
之前的事件方法(如
clientconnect
等)中获取带有自定义数据的头?

我认为请求头不会发送到代理服务器(connect)。这将是一个安全问题,为什么代理要接收发送给目标web服务器的头?因此,这与mitmproxy无关,您的问题是如何使用curl在CONNECT请求中发送头。
HTTP CONNECT headers: Headers[(b'Host', b'httpbin.org:443'), (b'User-Agent', b'curl/7.55.0'), (b'Proxy-Connection', b'Keep-Alive')]

REQUEST headers: Headers[(b':authority', b'httpbin.org'), (b'accept', b'*/*'), (b'user-agent', b'NewUserAgent'), (b'x-data', b'test')]