diff --git a/app/Http/Controllers/Client/ClientController.php b/app/Http/Controllers/Client/ClientController.php index 093f6ee1..0372e125 100755 --- a/app/Http/Controllers/Client/ClientController.php +++ b/app/Http/Controllers/Client/ClientController.php @@ -140,11 +140,17 @@ class ClientController extends Controller array_push($proxyGroup, [ 'name' => 'select', 'type' => 'select', - 'proxies' => $proxies + 'proxies' => array_merge($proxies, [ + 'auto', + 'fallback-auto' + ]) ]); try { - $rules = Yaml::parseFile(base_path() . '/resources/rules/clash.rule.yaml')['Rule']; + $rules = []; + foreach (glob(base_path() . '/resources/rules/' . '*.rule.yaml') as $file) { + $rules = array_merge($rules, Yaml::parseFile($file)['Rule']); + } } catch (\Exception $e) {} $config = [