-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[bug] http/2
的多个问题
#1429
Comments
@01101sam 您好,感谢反馈,确实有你说的这个问题。
为什么没有还原HTTP2的frame帧,主要是考虑中间数据修改会导致原来的帧异常,比如客户端发送了请求Stream 1,用户使用中间人Reqable屏蔽或者修改了这个请求,这个就会导致Reqable中间人没办法按照原来的方式传递数据。Reqable确实会固定Settings帧,这也是策略,没办法还原的情况下,有些值回设置得比较大,避免后续更新,确实有点trick。
这个在实现上确实没有考虑到。Reqable中的HTTP2协议栈只实现了基本的功能,例如server_push等也都没有实现。 另外,请问这些case具体会导致什么问题,请求失败? |
感谢回覆。 抓包时有可能会导致被检测到特征,参考akamai白皮书 |
|
是的,我重新梳理了下, 简单看了下akamai的那个HTTP2帧特征检测机制,对Reqable来讲,只有 |
@01101sam 你可以试试这个版本,SETTINGS帧一致了:https://reqable-generic.pkg.coding.net/package/app/reqable-app-macos-arm64-http2.dmg?version=latest 补充说明:Reqable是跨平台是一套代码,所有平台行为是一致的,不需要每个平台都测试。 |
Describe the bug
SETTINGS
frame 中settings
数值被固定 (如:INITIAL_WINDOW_SIZE
固定为2147483647
, 一些 Safari 的自定义settings
被移除等)HEADERS
frame 不尊重Priority (0x20)
flagTo Reproduce
Steps to reproduce the behavior:
http2
->sent_frames
Expected behavior
Unexpected behavior
Information
已在多个平台测试,理论上全部Reqable都会受此bug影响
macOS
,Android
,iOS
Darwin MacBook-Pro.local 24.3.0 Darwin Kernel Version 24.3.0: Thu Jan 2 20:24:23 PST 2025; root:xnu-11215.81.4~3/RELEASE_ARM64_T6031 arm64
13
18.3.1
2.33.2 (142) (arm64)
2.33.0 (140) (arm64)
The text was updated successfully, but these errors were encountered: