header-custom finalmask: Remove headerConnMode headerReadAddrAware interface#6193
Conversation
|
现在才发现怎么他的测试都写到 common/serial 去了 |
|
UDP standalone is enough for my current use case, so rollback is fine. I still think addr-aware UDP headers may be useful later for more realistic protocol emulation, but moving that logic out of header manager sounds cleaner. |
|
可以让 udp header 作为独立的 conn 来使用 addr,因为近期准备重构 manager,所以不适合保留这些为一个 header 做的修改 |
|
这里的文档一直缺失,代码太长了人类估计也不会去翻,因此应该不会有人受到影响 |
|
话说我觉得 finalmask 文档里 UDP 那么多 header-* 但用的人又很少,有点刷屏了,要不把其它 header-* 都删掉换成模板吧 另外文档写错了,比如“一个数组,用以伪装核心发出的 TCP流量,数组第一个为最外层伪装。”写反了, @fatyzzz 的 programmable handshake 实在不行的话也可以单独弄个名字出来, |
header 我看下能怎么整合一下,也许来个 mkcp header
gecko 说白了就是给 salamander 伪装长度用的,跟 quic 有关系但不大 |
|
我的意思是那么多 header-* 真没啥人用还刷屏,不如删掉改成在文档中写出 example, |
(这里认为,再次出现如此重大的破坏性变更并不好……) |
"finalmask": {
"udp": [
{
"type": "mkcp-legacy",
"settings": {
"type": "xxx", // aes128gcm original header
"password": "",
"headerID": 0,
"domain": ""
}
}
]
} |
先把框架回退到 175502d 之前,唯一的影响就是 udp header 用不了
src_port_u16dst_port_u16src_ip4_u32dst_ip4_u32的变量,不影响 udp standalone,如果 @fatyzzz 认为 udp header 需要 addr,应当把 udp header 移除 header manager 而不是在 manager 改一堆只是为了 udp header