diff --git a/app/Actions/Proxy/StartProxy.php b/app/Actions/Proxy/StartProxy.php index 99206606d..e106c1801 100644 --- a/app/Actions/Proxy/StartProxy.php +++ b/app/Actions/Proxy/StartProxy.php @@ -15,6 +15,9 @@ public function handle(Server $server, bool $async = true): string|Activity { try { $proxyType = $server->proxyType(); + if ($proxyType === 'NONE') { + return 'OK'; + } $commands = collect([]); $proxy_path = get_proxy_path(); $configuration = CheckConfiguration::run($server); diff --git a/app/Livewire/Server/Proxy.php b/app/Livewire/Server/Proxy.php index 98dd75861..1e23605ff 100644 --- a/app/Livewire/Server/Proxy.php +++ b/app/Livewire/Server/Proxy.php @@ -4,6 +4,7 @@ use App\Actions\Proxy\CheckConfiguration; use App\Actions\Proxy\SaveConfiguration; +use App\Actions\Proxy\StartProxy; use App\Models\Server; use Livewire\Component; use Illuminate\Support\Str; @@ -41,6 +42,9 @@ public function select_proxy($proxy_type) $this->server->proxy->set('type', $proxy_type); $this->server->save(); $this->selectedProxy = $this->server->proxy->type; + if ($this->selectedProxy !== 'NONE') { + StartProxy::run($this->server, false); + } $this->dispatch('proxyStatusUpdated'); }