diff --git a/util/genLink.go b/util/genLink.go index 248c347..6faec84 100644 --- a/util/genLink.go +++ b/util/genLink.go @@ -528,6 +528,13 @@ func vmessLink( if sni, ok := tls["server_name"].(string); ok { obj["sni"] = sni } + if alpn, ok := tls["alpn"].([]interface{}); ok { + alpnList := make([]string, len(alpn)) + for i, v := range alpn { + alpnList[i] = v.(string) + } + obj["alpn"] = strings.Join(alpnList, ",") + } if utls, ok := tls["utls"].(map[string]interface{}); ok { obj["fp"], _ = utls["fingerprint"].(string) }