[clash] fix ipv6 by simple detection #871
This commit is contained in:
+7
-1
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user