From 182937ab690cb01753af3e19fdedfd563cb9c641 Mon Sep 17 00:00:00 2001 From: ChsBuffer <33744752+chsbuffer@users.noreply.github.com> Date: Tue, 16 Feb 2021 22:34:13 +0800 Subject: [PATCH] Fix QUIC --- Netch/Servers/V2ray/Utils/V2rayConfigUtils.cs | 4 ++-- Netch/Servers/VLESS/VLESSForm/VLESSForm.cs | 13 ++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/Netch/Servers/V2ray/Utils/V2rayConfigUtils.cs b/Netch/Servers/V2ray/Utils/V2rayConfigUtils.cs index 1fd27e1f..448b1edb 100644 --- a/Netch/Servers/V2ray/Utils/V2rayConfigUtils.cs +++ b/Netch/Servers/V2ray/Utils/V2rayConfigUtils.cs @@ -325,8 +325,8 @@ namespace Netch.Servers.V2ray.Utils case "quic": var quicSettings = new QuicSettings { - security = server.Host, - key = server.Path, + security = server.QUICSecure, + key = server.QUICSecret, header = new Header { type = server.FakeType diff --git a/Netch/Servers/VLESS/VLESSForm/VLESSForm.cs b/Netch/Servers/VLESS/VLESSForm/VLESSForm.cs index fc158e64..e1fd6ba0 100644 --- a/Netch/Servers/VLESS/VLESSForm/VLESSForm.cs +++ b/Netch/Servers/VLESS/VLESSForm/VLESSForm.cs @@ -3,10 +3,8 @@ using Netch.Forms; namespace Netch.Servers.VLESS.VLESSForm { - class VLESSForm : ServerForm + internal class VLESSForm : ServerForm { - protected override string TypeName { get; } = "VLESS"; - public VLESSForm(VLESS server = default) { server ??= new VLESS(); @@ -39,6 +37,14 @@ namespace Netch.Servers.VLESS.VLESSForm s => true, s => server.Path = s, server.Path); + CreateComboBox("QUICSecurity", "QUIC Security", + VLESSGlobal.QUIC, + s => server.QUICSecure = s, + server.QUICSecure); + CreateTextBox("QUICSecret", "QUIC Secret", + s => true, + s => server.QUICSecret = s, + server.QUICSecret); CreateComboBox("UseMux", "Use Mux", new List {"", "true", "false"}, s => server.UseMux = s switch @@ -54,5 +60,6 @@ namespace Netch.Servers.VLESS.VLESSForm s => server.TLSSecureType = s, server.TLSSecureType); } + protected override string TypeName { get; } = "VLESS"; } } \ No newline at end of file