Commit 76d4e33
committed
支持 VLESS/TUIC/AnyTLS/Mieru/Hysteria 等协议,并完善解析与导出
- 新增/扩展协议支持:VLESS、TUIC、AnyTLS、Mieru、Hysteria/Hysteria2 等(解析和导出)
- 丰富 Proxy 结构与构造函数,增加大量字段(alpn 列表、fingerprint、client-fingerprint、smux、ECH、reality、xudp、udp-over-tcp 等)
- 扩展 subparser:支持更多链接格式(vless/tuic/anytls/mieru/hysteria/tuic 等),增强 vmess/trojan/hs2 解析,兼容多种参数来源
- 增强 subexport:导出到 Clash/Surge/QuanX/SingBox 等时保留更多节点层级选项与 plugin-opts,优先节点级设置,支持更多 meta 字段(tls/skip-cert-verify/fingerprint/servername/alpn/ech/reality 等)
- 新增 SingBox 出入站解析与生成逻辑(outbounds 解析、transport 提取等)
- 改进订阅下载:支持自定义 User-Agent(interfaces -> parse_set),并处理自定义请求头
- 智能 emoji 处理:提取、去重并在调试时输出详细日志
- 添加工具函数 splitKeyValue(仅按首个分隔符分割),并在 string.h/cpp 中注册使用,替换若干 split 场景以兼容包含分隔符的值
- 修复/兼容性改进:处理 YAML/JSON 中的多种字段形态(dialer-proxy/underlying-proxy、ws-opts、plugin-opts.headers 等);在解析循环中重置临时变量以防交叉污染
- 增加 replaceAll/辅助 JSON -> YAML 处理、SingBox 辅助函数等若干实用函数
- 其他:添加本地测试脚本 start_local_server.ps1,更新 .gitignore(加入转换前/转换后)
总体为大量协议与字段的支持扩展、解析稳定性与导出兼容性的提升。1 parent d9da810 commit 76d4e33
File tree
13 files changed
+3063
-313
lines changed- src
- generator/config
- handler
- parser
- config
- utils
13 files changed
+3063
-313
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
142 | 143 | | |
143 | 144 | | |
144 | 145 | | |
145 | | - | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
146 | 154 | | |
147 | 155 | | |
148 | 156 | | |
| |||
410 | 418 | | |
411 | 419 | | |
412 | 420 | | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
413 | 436 | | |
414 | 437 | | |
415 | 438 | | |
| |||
429 | 452 | | |
430 | 453 | | |
431 | 454 | | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
432 | 461 | | |
433 | 462 | | |
434 | 463 | | |
| |||
446 | 475 | | |
447 | 476 | | |
448 | 477 | | |
449 | | - | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
450 | 489 | | |
451 | 490 | | |
452 | 491 | | |
| |||
460 | 499 | | |
461 | 500 | | |
462 | 501 | | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
463 | 512 | | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
464 | 518 | | |
465 | 519 | | |
466 | 520 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
| 136 | + | |
136 | 137 | | |
137 | 138 | | |
138 | 139 | | |
| |||
152 | 153 | | |
153 | 154 | | |
154 | 155 | | |
| 156 | + | |
| 157 | + | |
155 | 158 | | |
156 | 159 | | |
157 | 160 | | |
| |||
178 | 181 | | |
179 | 182 | | |
180 | 183 | | |
| 184 | + | |
| 185 | + | |
181 | 186 | | |
182 | 187 | | |
183 | 188 | | |
| |||
205 | 210 | | |
206 | 211 | | |
207 | 212 | | |
| 213 | + | |
| 214 | + | |
208 | 215 | | |
209 | 216 | | |
210 | 217 | | |
| |||
223 | 230 | | |
224 | 231 | | |
225 | 232 | | |
| 233 | + | |
| 234 | + | |
226 | 235 | | |
227 | 236 | | |
228 | 237 | | |
| |||
248 | 257 | | |
249 | 258 | | |
250 | 259 | | |
251 | | - | |
252 | | - | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
253 | 281 | | |
254 | 282 | | |
255 | 283 | | |
| |||
0 commit comments