diff --git a/fmt/Bean2Link.cpp b/fmt/Bean2Link.cpp index 2e96540..d743389 100644 --- a/fmt/Bean2Link.cpp +++ b/fmt/Bean2Link.cpp @@ -38,6 +38,7 @@ namespace NekoGui_fmt { query.addQueryItem("security", security); if (!stream->sni.isEmpty()) query.addQueryItem("sni", stream->sni); + if (!stream->alpn.isEmpty()) query.addQueryItem("alpn", stream->alpn); if (stream->allow_insecure) query.addQueryItem("allowInsecure", "1"); if (!stream->utlsFingerprint.isEmpty()) query.addQueryItem("fp", stream->utlsFingerprint); diff --git a/fmt/Link2Bean.cpp b/fmt/Link2Bean.cpp index 1d9d1c9..a5f4725 100644 --- a/fmt/Link2Bean.cpp +++ b/fmt/Link2Bean.cpp @@ -64,6 +64,7 @@ namespace NekoGui_fmt { auto sni2 = GetQueryValue(query, "peer"); if (!sni1.isEmpty()) stream->sni = sni1; if (!sni2.isEmpty()) stream->sni = sni2; + stream->alpn = GetQueryValue(query, "alpn"); if (!query.queryItemValue("allowInsecure").isEmpty()) stream->allow_insecure = true; stream->reality_pbk = GetQueryValue(query, "pbk", ""); stream->reality_sid = GetQueryValue(query, "sid", "");