From 9e249bc211dbbe2043ebb36596413b9bf9df1be7 Mon Sep 17 00:00:00 2001 From: ChsBuffer <33744752+chsbuffer@users.noreply.github.com> Date: Tue, 13 Oct 2020 08:15:12 +0800 Subject: [PATCH] refactor: boundStreamSettings fix: #405 --- Netch/Servers/VMess/Utils/V2rayConfigUtils.cs | 81 +++++++------------ 1 file changed, 27 insertions(+), 54 deletions(-) diff --git a/Netch/Servers/VMess/Utils/V2rayConfigUtils.cs b/Netch/Servers/VMess/Utils/V2rayConfigUtils.cs index a324bfc3..85871f97 100644 --- a/Netch/Servers/VMess/Utils/V2rayConfigUtils.cs +++ b/Netch/Servers/VMess/Utils/V2rayConfigUtils.cs @@ -258,67 +258,26 @@ namespace Netch.Servers.VMess.Utils streamSettings.security = ""; } - if (server.TransferProtocol == "xtls") - { - streamSettings.security = server.TransferProtocol; - - TlsSettings xtlsSettings = new TlsSettings - { - allowInsecure = true - }; - if (!string.IsNullOrWhiteSpace(host)) - { - xtlsSettings.serverName = host; - } - - streamSettings.xtlsSettings = xtlsSettings; - } - switch (server.TransferProtocol) { case "kcp": var kcpSettings = new KcpSettings { + /*TODO KCP Settings + mtu = Global.Settings.KcpSettings.mtu, + tti = Global.Settings.KcpSettings.tti, + uplinkCapacity = Global.Settings.KcpSettings.uplinkCapacity, + downlinkCapacity = Global.Settings.KcpSettings.downlinkCapacity, + congestion = Global.Settings.KcpSettings.congestion, + readBufferSize = Global.Settings.KcpSettings.readBufferSize, + writeBufferSize = Global.Settings.KcpSettings.writeBufferSize,*/ header = new Header { type = server.FakeType - } + }, + seed = !string.IsNullOrWhiteSpace(server.Path) ? server.Path : null }; - /* TODO KCP Settings - KcpSettings kcpSettings = new KcpSettings - { - mtu = server.kcpItem.mtu, - tti = server.kcpItem.tti - }; - if (iobound.Equals("out")) - { - kcpSettings.uplinkCapacity = server.kcpItem.uplinkCapacity; - kcpSettings.downlinkCapacity = server.kcpItem.downlinkCapacity; - } - else if (iobound.Equals("in")) - { - kcpSettings.uplinkCapacity = server.kcpItem.downlinkCapacity; - ; - kcpSettings.downlinkCapacity = server.kcpItem.downlinkCapacity; - } - else - { - kcpSettings.uplinkCapacity = server.kcpItem.uplinkCapacity; - kcpSettings.downlinkCapacity = server.kcpItem.downlinkCapacity; - } - - kcpSettings.congestion = server.kcpItem.congestion; - kcpSettings.readBufferSize = server.kcpItem.readBufferSize; - kcpSettings.writeBufferSize = server.kcpItem.writeBufferSize; - kcpSettings.header = new Header - { - type = server.FakeType - }; - if (!string.IsNullOrEmpty(server.Path)) - { - kcpSettings.seed = server.Path; - }*/ streamSettings.kcpSettings = kcpSettings; break; @@ -339,7 +298,7 @@ namespace Netch.Servers.VMess.Utils streamSettings.wsSettings = wsSettings; break; case "h2": - var httpSettings = new HttpSettings() + var httpSettings = new HttpSettings { host = new List { @@ -351,7 +310,7 @@ namespace Netch.Servers.VMess.Utils streamSettings.httpSettings = httpSettings; break; case "quic": - var quicsettings = new QuicSettings + var quicSettings = new QuicSettings { security = host, key = server.Path, @@ -365,7 +324,21 @@ namespace Netch.Servers.VMess.Utils streamSettings.tlsSettings.serverName = server.Hostname; } - streamSettings.quicSettings = quicsettings; + streamSettings.quicSettings = quicSettings; + break; + case "xtls": + streamSettings.security = server.TransferProtocol; + + var xtlsSettings = new TlsSettings + { + allowInsecure = true + }; + if (!string.IsNullOrWhiteSpace(host)) + { + xtlsSettings.serverName = host; + } + + streamSettings.xtlsSettings = xtlsSettings; break; default: if (server.FakeType == "http")