fix h3 alpn for clash #1113
Some checks are pending
Release S-UI / build-frontend (push) Waiting to run
Release S-UI / build-386 (push) Blocked by required conditions
Release S-UI / build-amd64 (push) Blocked by required conditions
Release S-UI / build-armv5 (push) Blocked by required conditions
Release S-UI / build-armv6 (push) Blocked by required conditions
Release S-UI / build-armv7 (push) Blocked by required conditions
Release S-UI / build-arm64 (push) Blocked by required conditions
Release S-UI / build-s390x (push) Blocked by required conditions
Build S-UI for Windows / build-frontend (push) Waiting to run
Build S-UI for Windows / build-windows-amd64 (push) Blocked by required conditions
Build S-UI for Windows / build-windows-arm64 (push) Blocked by required conditions

This commit is contained in:
Alireza Ahmadi 2026-06-24 19:47:55 +02:00
parent 7f44237ad9
commit 78f0fd1d12

View file

@ -222,9 +222,13 @@ func (s *ClashService) ConvertToClashMeta(outbounds *[]map[string]interface{}, b
if isTls {
proxy["tls"] = tls["enabled"]
// ALPN if exists
if alpn, ok := tls["alpn"].([]interface{}); ok {
proxy["alpn"] = alpn
switch t {
case "hysteria", "hysteria2", "tuic":
proxy["alpn"] = []string{"h3"}
default:
if alpn, ok := tls["alpn"].([]interface{}); ok {
proxy["alpn"] = alpn
}
}
// Add reality if exists