[clash] fix ipv6 by simple detection #871

This commit is contained in:
Alireza Ahmadi
2026-02-09 01:02:29 +01:00
parent 4ce3647670
commit 0f29e2ad31
+7 -1
View File
@@ -125,7 +125,13 @@ func (s *ClashService) ConvertToClashMeta(outbounds *[]map[string]interface{}) (
proxy := make(map[string]interface{}) proxy := make(map[string]interface{})
proxy["name"] = obMap["tag"] proxy["name"] = obMap["tag"]
proxy["type"] = t proxy["type"] = t
proxy["server"] = obMap["server"]
server, _ := obMap["server"].(string)
if len(server) > 0 && strings.Contains(server, ":") && !strings.Contains(server, ".") && !(strings.HasPrefix(server, "[") && strings.HasSuffix(server, "]")) {
server = "'[" + server + "]'"
}
proxy["server"] = server
proxy["port"] = obMap["server_port"] proxy["port"] = obMap["server_port"]
switch t { switch t {