Feature: add vmess support

This commit is contained in:
Dreamacro
2018-09-06 10:53:29 +08:00
parent af13acc171
commit 834baa9e27
10 changed files with 772 additions and 16 deletions

View File

@ -236,6 +236,21 @@ func (c *Config) parseProxies(cfg *ini.File) error {
addr := fmt.Sprintf("%s:%s", proxy[1], proxy[2])
socks5 := adapters.NewSocks5(key.Name(), addr)
proxies[key.Name()] = socks5
// vmess, server, port, uuid, alterId, security
case "vmess":
if len(proxy) < 6 {
continue
}
addr := fmt.Sprintf("%s:%s", proxy[1], proxy[2])
alterID, err := strconv.Atoi(proxy[4])
if err != nil {
return err
}
vmess, err := adapters.NewVmess(key.Name(), addr, proxy[3], uint16(alterID), proxy[5])
if err != nil {
return err
}
proxies[key.Name()] = vmess
}
}