Merge pull request #7 from stitchrs/dev

fix: shadowsocks
This commit is contained in:
Yuzuki 2023-08-07 09:33:36 +08:00 committed by GitHub
commit e301f9c68c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 12 deletions

View File

@ -99,22 +99,29 @@ func getInboundOptions(tag string, info *panel.NodeInfo, c *conf.Options) (optio
}
case "shadowsocks":
in.Type = "shadowsocks"
p := make([]byte, 32)
_, _ = rand.Read(p)
randomPasswd := hex.EncodeToString(p)
if strings.Contains(info.Cipher, "2022") {
randomPasswd = base64.StdEncoding.EncodeToString([]byte(randomPasswd))
var keyLength int
switch info.Cipher {
case "2022-blake3-aes-128-gcm":
keyLength = 16
case "2022-blake3-aes-256-gcm":
keyLength = 32
default:
keyLength = 8
}
in.ShadowsocksOptions = option.ShadowsocksInboundOptions{
ListenOptions: listen,
Method: info.Cipher,
Password: info.ServerKey,
Users: []option.ShadowsocksUser{
{
Password: randomPasswd,
},
},
}
p := make([]byte, keyLength)
_, _ = rand.Read(p)
randomPasswd := hex.EncodeToString(p)
if strings.Contains(info.Cipher, "2022") {
randomPasswd = base64.StdEncoding.EncodeToString([]byte(randomPasswd))
in.ShadowsocksOptions.Password = randomPasswd
}
in.ShadowsocksOptions.Users = []option.ShadowsocksUser{{
Password: randomPasswd,
}}
}
return in, nil
}

View File

@ -50,7 +50,7 @@ func (b *Box) AddUsers(p *core.AddUsersParams) (added int, err error) {
}
func (b *Box) GetUserTraffic(tag, uuid string, reset bool) (up int64, down int64) {
if v, ok := b.hookServer.Hooker().counter.Load(tag); ok {
if v, ok := b.hookServer.counter.Load(tag); ok {
c := v.(*counter.TrafficCounter)
up = c.GetUpCount(uuid)
down = c.GetDownCount(uuid)