xray icon indicating copy to clipboard operation
xray copied to clipboard

自定义HTTP头会自动将首字母转成大写

Open Teaing opened this issue 4 years ago • 4 comments

请求链路说明: burpsuite-->xray-->Request

问题: Xray会自动将HTTP的请求头首字母转成大写,再请求,不会直接使用原始的HTTP请求包,可能会在一些场景造成使用问题。 比如原始的请求头: awvs: test Xray发送的时候会变成: Awvs: test

建议沿用原始的请求包,一些默认的HTTP请求头可以进行处理,自定义的建议保存不变

Teaing avatar Dec 30 '20 05:12 Teaing

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

zema1 avatar Jan 07 '21 03:01 zema1

我也遇到了相同的问题,请问怎么使首字母不大写呢

xxcdd avatar Feb 17 '21 09:02 xxcdd

我使用burp的Match and Replace功能修改成了原始的请求包,使得发往目标的请求头首字母不再大写,burp suite的Proxy --> Options --> Match and Replace中配置修改被改写的请求头

xxcdd avatar Feb 17 '21 09:02 xxcdd

感觉只能给go官方提交issue,看能否修改。或者使用楼上的方式,在中间层进行替换。

其实还有个办法,就是做一个http raw原生的发包,但是否有必要,有待商榷。

phith0n avatar Feb 17 '21 17:02 phith0n