diff --git a/Netch/Controllers/Guard.cs b/Netch/Controllers/Guard.cs
index 2a9da808..bbabe328 100644
--- a/Netch/Controllers/Guard.cs
+++ b/Netch/Controllers/Guard.cs
@@ -30,12 +30,12 @@ namespace Netch.Controllers
///
/// 成功启动关键词
///
- protected virtual IEnumerable StartedKeywords { get; } = new List();
+ protected virtual IEnumerable StartedKeywords { get; set; } = new List();
///
/// 启动失败关键词
///
- protected virtual IEnumerable StoppedKeywords { get; } = new List();
+ protected virtual IEnumerable StoppedKeywords { get; set; } = new List();
public abstract string Name { get; }
diff --git a/Netch/Controllers/PcapController.cs b/Netch/Controllers/PcapController.cs
index 7d239dea..46d7f1cc 100644
--- a/Netch/Controllers/PcapController.cs
+++ b/Netch/Controllers/PcapController.cs
@@ -17,7 +17,7 @@ namespace Netch.Controllers
public override string MainFile { get; protected set; } = "pcap2socks.exe";
- protected override IEnumerable StartedKeywords { get; } = new[] {"└"};
+ protected override IEnumerable StartedKeywords { get; set; } = new[] {"└"};
private readonly OutboundAdapter _outbound = new();
diff --git a/Netch/Controllers/TUNTAPController.cs b/Netch/Controllers/TUNTAPController.cs
index 17de0781..084c5881 100644
--- a/Netch/Controllers/TUNTAPController.cs
+++ b/Netch/Controllers/TUNTAPController.cs
@@ -26,9 +26,9 @@ namespace Netch.Controllers
///
public DNSController DNSController = new();
- protected override IEnumerable StartedKeywords { get; } = new[] {"Running"};
+ protected override IEnumerable StartedKeywords { get; set; } = new[] {"Running"};
- protected override IEnumerable StoppedKeywords { get; } = new[] {"failed", "invalid vconfig file"};
+ protected override IEnumerable StoppedKeywords { get; set; } = new[] {"failed", "invalid vconfig file"};
public override string MainFile { get; protected set; } = "tun2socks.exe";
diff --git a/Netch/Servers/Shadowsocks/SSController.cs b/Netch/Servers/Shadowsocks/SSController.cs
index 493bb5ec..ebd75ec3 100644
--- a/Netch/Servers/Shadowsocks/SSController.cs
+++ b/Netch/Servers/Shadowsocks/SSController.cs
@@ -10,9 +10,9 @@ namespace Netch.Servers.Shadowsocks
{
public override string MainFile { get; protected set; } = "Shadowsocks.exe";
- protected override IEnumerable StartedKeywords { get; } = new[] {"listening at"};
+ protected override IEnumerable StartedKeywords { get; set; } = new[] {"listening at"};
- protected override IEnumerable StoppedKeywords { get; } = new[] {"Invalid config path", "usage", "plugin service exit unexpectedly"};
+ protected override IEnumerable StoppedKeywords { get; set; } = new[] {"Invalid config path", "usage", "plugin service exit unexpectedly"};
public override string Name { get; } = "Shadowsocks";
diff --git a/Netch/Servers/ShadowsocksR/SSRController.cs b/Netch/Servers/ShadowsocksR/SSRController.cs
index 976f51c3..75c03a0d 100644
--- a/Netch/Servers/ShadowsocksR/SSRController.cs
+++ b/Netch/Servers/ShadowsocksR/SSRController.cs
@@ -10,9 +10,9 @@ namespace Netch.Servers.ShadowsocksR
{
public override string MainFile { get; protected set; } = "ShadowsocksR.exe";
- protected override IEnumerable StartedKeywords { get; } = new[] {"listening at"};
+ protected override IEnumerable StartedKeywords { get; set; } = new[] {"listening at"};
- protected override IEnumerable StoppedKeywords { get; } = new[] {"Invalid config path", "usage"};
+ protected override IEnumerable StoppedKeywords { get; set; } = new[] {"Invalid config path", "usage"};
public override string Name { get; } = "ShadowsocksR";
diff --git a/Netch/Servers/Trojan/TrojanController.cs b/Netch/Servers/Trojan/TrojanController.cs
index 746f51d7..17119900 100644
--- a/Netch/Servers/Trojan/TrojanController.cs
+++ b/Netch/Servers/Trojan/TrojanController.cs
@@ -11,9 +11,9 @@ namespace Netch.Servers.Trojan
{
public override string MainFile { get; protected set; } = "Trojan.exe";
- protected override IEnumerable StartedKeywords { get; } = new[] {"started"};
+ protected override IEnumerable StartedKeywords { get; set; } = new[] {"started"};
- protected override IEnumerable StoppedKeywords { get; } = new[] {"exiting"};
+ protected override IEnumerable StoppedKeywords { get; set; } = new[] {"exiting"};
public override string Name { get; } = "Trojan";
diff --git a/Netch/Servers/V2ray/V2rayController.cs b/Netch/Servers/V2ray/V2rayController.cs
index 14ffb465..53945deb 100644
--- a/Netch/Servers/V2ray/V2rayController.cs
+++ b/Netch/Servers/V2ray/V2rayController.cs
@@ -10,9 +10,9 @@ namespace Netch.Servers.V2ray
{
public override string MainFile { get; protected set; } = "xray.exe";
- protected override IEnumerable StartedKeywords { get; } = new[] {"started"};
+ protected override IEnumerable StartedKeywords { get; set; } = new[] {"started"};
- protected override IEnumerable StoppedKeywords { get; } = new[] {"config file not readable", "failed to"};
+ protected override IEnumerable StoppedKeywords { get; set; } = new[] {"config file not readable", "failed to"};
public override string Name { get; } = "Xray";