refactor: optimize user management, fix speed limit hot-reload and improve performance

This commit is contained in:
xboard
2026-03-16 06:55:42 +08:00
parent 08795d2e04
commit 0975b45404
7 changed files with 1115 additions and 326 deletions
+13 -4
View File
@@ -44,6 +44,8 @@ func buildConfig(kcfg config.KernelConfig, nc *panel.NodeConfig, users []panel.U
cfg := M{
"log": M{
"loglevel": xrayLogLevel(kcfg.LogLevel),
"error": "stdout",
"access": "stdout",
},
"stats": M{},
"policy": M{
@@ -202,6 +204,11 @@ func buildInbound(nc *panel.NodeConfig, users []panel.User, certFile, keyFile st
"listen": listenAddr,
"port": nc.ServerPort,
"protocol": nc.Protocol,
"streamSettings": M{
"sockopt": M{
"reusePort": true,
},
},
}
switch nc.Protocol {
@@ -314,8 +321,9 @@ func buildSocks(base M, users []panel.User) M {
accounts := make([]M, 0, len(users))
for _, u := range users {
accounts = append(accounts, M{
"user": u.UUID,
"pass": u.UUID,
"user": u.UUID,
"pass": u.UUID,
"email": userEmail(u.ID),
})
}
base["settings"] = M{
@@ -331,8 +339,9 @@ func buildHTTP(base M, nc *panel.NodeConfig, users []panel.User, certFile, keyFi
accounts := make([]M, 0, len(users))
for _, u := range users {
accounts = append(accounts, M{
"user": u.UUID,
"pass": u.UUID,
"user": u.UUID,
"pass": u.UUID,
"email": userEmail(u.ID),
})
}
base["settings"] = M{