xray
xray copied to clipboard
自定义HTTP头会自动将首字母转成大写
请求链路说明: burpsuite-->xray-->Request
问题: Xray会自动将HTTP的请求头首字母转成大写,再请求,不会直接使用原始的HTTP请求包,可能会在一些场景造成使用问题。 比如原始的请求头: awvs: test Xray发送的时候会变成: Awvs: test
建议沿用原始的请求包,一些默认的HTTP请求头可以进行处理,自定义的建议保存不变
xray 目前 http 客户端用的 go 标准库,标准库对请求有着诸多规范化的限制,包括对 http header 的改动以及下面几个 issue 的情况。标准库的 header 的改动在这: https://github.com/golang/go/blob/release-branch.go1.15/src/net/http/header.go#L36
related to: https://github.com/chaitin/xray/issues/916 https://github.com/chaitin/xray/issues/916
我也遇到了相同的问题,请问怎么使首字母不大写呢
我使用burp的Match and Replace功能修改成了原始的请求包,使得发往目标的请求头首字母不再大写,burp suite的Proxy --> Options --> Match and Replace中配置修改被改写的请求头
感觉只能给go官方提交issue,看能否修改。或者使用楼上的方式,在中间层进行替换。
其实还有个办法,就是做一个http raw原生的发包,但是否有必要,有待商榷。