From 2ff434a7416d89c1b8d683209e9a6c4d0ee6f570 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Mar 2026 14:27:44 +0000 Subject: [PATCH 1/5] Initial plan From 5bd30d1c10b3f59a71a7003196db4290a399fcc7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 5 Mar 2026 14:33:03 +0000 Subject: [PATCH 2/5] Allow multiple Dev Proxy instances when asSystemProxy is false When asSystemProxy is false, the single-instance check is skipped so multiple Dev Proxy instances can run simultaneously. The AsSystemProxy value is now stored in the state file so the detached mode launch check can determine if the existing instance is acting as the system proxy. Closes dotnet/dev-proxy#1586 Co-authored-by: waldekmastykarz <11164679+waldekmastykarz@users.noreply.github.com> --- DevProxy/Commands/DevProxyConfigOptions.cs | 3 +++ DevProxy/Program.cs | 13 ++++++++----- DevProxy/State/ProxyInstanceState.cs | 3 +++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/DevProxy/Commands/DevProxyConfigOptions.cs b/DevProxy/Commands/DevProxyConfigOptions.cs index 89015fa6..0abaf3ea 100644 --- a/DevProxy/Commands/DevProxyConfigOptions.cs +++ b/DevProxy/Commands/DevProxyConfigOptions.cs @@ -19,6 +19,7 @@ public string? ConfigFile } public int? ApiPort => _parseResult?.GetValueOrDefault(DevProxyCommand.ApiPortOptionName); + public bool? AsSystemProxy => _parseResult?.GetValueOrDefault(DevProxyCommand.AsSystemProxyOptionName); public int? Port => _parseResult?.GetValueOrDefault(DevProxyCommand.PortOptionName); public bool Discover => _parseResult?.GetValueOrDefault(DevProxyCommand.DiscoverOptionName) ?? false; public string? IPAddress => _parseResult?.GetValueOrDefault(DevProxyCommand.IpAddressOptionName); @@ -138,6 +139,7 @@ public DevProxyConfigOptions() }; var apiPortOption = new Option(DevProxyCommand.ApiPortOptionName); + var asSystemProxyOption = new Option(DevProxyCommand.AsSystemProxyOptionName); var portOption = new Option(DevProxyCommand.PortOptionName, "-p"); var discoverOption = new Option(DevProxyCommand.DiscoverOptionName, "--discover") @@ -153,6 +155,7 @@ public DevProxyConfigOptions() var options = new List