feat: Add rate limiting to fallback handling via token bucket (#12)

Co-authored-by: RPRX <63339210+RPRX@users.noreply.github.com>
This commit is contained in:
Meow
2025-06-08 13:11:45 +00:00
committed by GitHub
co-authored by RPRX
parent 90e738a94c
commit 4fd34dd4eb
6 changed files with 80 additions and 7 deletions
+13 -1
View File
@@ -45,7 +45,19 @@ TODO List: TODO
"shortIds": [ // 必填,客户端可用的 shortId 列表,可用于区分不同的客户端
"", // 若有此项,客户端 shortId 可为空
"0123456789abcdef" // 0 到 f,长度为 2 的倍数,长度上限为 16
]
],
// 下列两个 limit 为选填,可对未通过验证的回落连接限速,bytesPerSec 默认为 0 即不启用
// 回落限速是一种特征,不建议启用,如果您是面板/一键脚本开发者,务必让这些参数随机化
"limitFallbackUpload": {
"afterBytes": 0, // 传输指定字节后开始限速
"bytesPerSec": 0, // 基准速率(字节/秒)
"burstBytesPerSec": 0 // 突发速率(字节/秒),大于 bytesPerSec 时生效
},
"limitFallbackDownload": {
"afterBytes": 0, // 传输指定字节后开始限速
"bytesPerSec": 0, // 基准速率(字节/秒)
"burstBytesPerSec": 0 // 突发速率(字节/秒),大于 bytesPerSec 时生效
}
}
}
}