diff --git a/Netch/Models/Server.cs b/Netch/Models/Server.cs index 95542b0e..4e269ffc 100644 --- a/Netch/Models/Server.cs +++ b/Netch/Models/Server.cs @@ -11,36 +11,37 @@ namespace Netch.Models /// 延迟 /// [JsonIgnore] - public int Delay = -1; + public int Delay { get; private set; } = -1; /// /// 组 /// - public string Group = "None"; + public string Group { get; set; } = "None"; /// /// 地址 /// - public string Hostname; + public string Hostname { get; set; } /// /// 端口 /// - public ushort Port; + public ushort Port { get; set; } /// /// 倍率 /// - public double Rate = 1.0; + public double Rate { get; } = 1.0; + /// /// 备注 /// - public string Remark; + public string Remark { get; set; } /// /// 代理类型 /// - public string Type; + public virtual string Type { get; } = "WTF"; public object Clone() { diff --git a/Netch/Servers/Shadowsocks/Shadowsocks.cs b/Netch/Servers/Shadowsocks/Shadowsocks.cs index f95af97a..bc023217 100644 --- a/Netch/Servers/Shadowsocks/Shadowsocks.cs +++ b/Netch/Servers/Shadowsocks/Shadowsocks.cs @@ -5,10 +5,7 @@ namespace Netch.Servers.Shadowsocks { public class Shadowsocks : Server { - public Shadowsocks() - { - Type = "SS"; - } + public override string Type { get; } = "SS"; /// /// 加密方式 diff --git a/Netch/Servers/ShadowsocksR/ShadowsocksR.cs b/Netch/Servers/ShadowsocksR/ShadowsocksR.cs index a91c73e8..91d57ad0 100644 --- a/Netch/Servers/ShadowsocksR/ShadowsocksR.cs +++ b/Netch/Servers/ShadowsocksR/ShadowsocksR.cs @@ -5,10 +5,7 @@ namespace Netch.Servers.ShadowsocksR { public class ShadowsocksR : Server { - public ShadowsocksR() - { - Type = "SSR"; - } + public override string Type { get; } = "SSR"; /// /// 加密方式 diff --git a/Netch/Servers/Socks5/Socks5.cs b/Netch/Servers/Socks5/Socks5.cs index d051cca5..2c97729c 100644 --- a/Netch/Servers/Socks5/Socks5.cs +++ b/Netch/Servers/Socks5/Socks5.cs @@ -14,10 +14,7 @@ namespace Netch.Servers.Socks5 /// public string Username; - public Socks5() - { - Type = "Socks5"; - } + public override string Type { get; } = "Socks5"; public bool Auth() { diff --git a/Netch/Servers/Trojan/Trojan.cs b/Netch/Servers/Trojan/Trojan.cs index ab82737e..80994bcc 100644 --- a/Netch/Servers/Trojan/Trojan.cs +++ b/Netch/Servers/Trojan/Trojan.cs @@ -4,10 +4,7 @@ namespace Netch.Servers.Trojan { public class Trojan : Server { - public Trojan() - { - Type = "Trojan"; - } + public override string Type { get; } = "Trojan"; /// /// 密码 diff --git a/Netch/Servers/VLESS/VLESS.cs b/Netch/Servers/VLESS/VLESS.cs index 910fb842..4b6b0fa6 100644 --- a/Netch/Servers/VLESS/VLESS.cs +++ b/Netch/Servers/VLESS/VLESS.cs @@ -5,10 +5,7 @@ namespace Netch.Servers.VLESS { public class VLESS : VMess.VMess { - public VLESS() - { - Type = "VLESS"; - } + public override string Type { get; } = "VLESS"; /// /// 加密方式 diff --git a/Netch/Servers/VMess/VMess.cs b/Netch/Servers/VMess/VMess.cs index ad28a44e..949c08fd 100644 --- a/Netch/Servers/VMess/VMess.cs +++ b/Netch/Servers/VMess/VMess.cs @@ -7,10 +7,7 @@ namespace Netch.Servers.VMess { private string _tlsSecureType = VMessGlobal.TLSSecure[0]; - public VMess() - { - Type = "VMess"; - } + public override string Type { get; } = "VMess"; /// /// 用户 ID