fix: replaced method in GetXrayConfig, limit user connection

This commit is contained in:
Kirill Kozlov 2024-07-20 15:00:37 +05:00
parent 24b367b82f
commit 65ab4fb489

View file

@ -97,12 +97,11 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) {
if !clientTraffic.Enable { if !clientTraffic.Enable {
clients = RemoveIndex(clients, index-indexDecrease) clients = RemoveIndex(clients, index-indexDecrease)
indexDecrease++ indexDecrease++
logger.Infof("Remove Inbound User %s due to expiration or traffic limit", c["email"]) logger.Info("Remove Inbound User ", c["email"], " due to expire or traffic limit")
} }
} }
} }
} }
// clear client config for additional parameters // clear client config for additional parameters
var final_clients []interface{} var final_clients []interface{}
for _, client := range clients { for _, client := range clients {
@ -123,6 +122,9 @@ func (s *XrayService) GetXrayConfig() (*xray.Config, error) {
final_clients = append(final_clients, interface{}(c)) final_clients = append(final_clients, interface{}(c))
} }
// Add maxClient setting
settings["maxClient"] = 1 // Replace with desired maxClient value
settings["clients"] = final_clients settings["clients"] = final_clients
modifiedSettings, err := json.MarshalIndent(settings, "", " ") modifiedSettings, err := json.MarshalIndent(settings, "", " ")
if err != nil { if err != nil {