diff --git a/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs b/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs index 4fc251b7..e83d7087 100644 --- a/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs +++ b/v2rayN/ServiceLib/Handler/Fmt/FmtHandler.cs @@ -13,6 +13,7 @@ public class FmtHandler EConfigType.VMess => VmessFmt.ToUri(item), EConfigType.Shadowsocks => ShadowsocksFmt.ToUri(item), EConfigType.SOCKS => SocksFmt.ToUri(item), + EConfigType.HTTP => HttpFmt.ToUri(item), EConfigType.Trojan => TrojanFmt.ToUri(item), EConfigType.VLESS => VLESSFmt.ToUri(item), EConfigType.Hysteria2 => Hysteria2Fmt.ToUri(item), @@ -56,6 +57,10 @@ public class FmtHandler { return SocksFmt.Resolve(str, out msg); } + else if (str.StartsWith(Global.ProtocolShares[EConfigType.HTTP]) || str.StartsWith("https://")) + { + return HttpFmt.Resolve(str, out msg); + } else if (str.StartsWith(Global.ProtocolShares[EConfigType.Trojan])) { return TrojanFmt.Resolve(str, out msg);