From b26aa8d53cdcb77875b1ef9a107cdbdebd930319 Mon Sep 17 00:00:00 2001 From: Alireza Ahmadi Date: Sun, 17 Aug 2025 12:36:23 +0200 Subject: [PATCH] add alpn to vmess link #740 --- util/genLink.go | 7 +++++++ 1 file changed, 7 insertions(+) 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) }