diff --git a/config/appprofile.php b/config/appprofile.php index fd411cf46..9743db0e4 100755 --- a/config/appprofile.php +++ b/config/appprofile.php @@ -239,7 +239,8 @@ $_ENV['Clash_Config'] = [ ]; // Clash group indexes to be inserted node names -$_ENV['Clash_Group_Indexes'] = [0, 1, 2, 4]; +$_ENV['Clash_Group_Indexes'] = [0, 1, 2]; +$_ENV['Clash_Group_Auto_Indexes'] = [4]; $_ENV['Clash_Group_Config'] = [ 'proxy-groups' => [ diff --git a/src/Services/Subscribe/Clash.php b/src/Services/Subscribe/Clash.php index 7f88f1196..563982781 100755 --- a/src/Services/Subscribe/Clash.php +++ b/src/Services/Subscribe/Clash.php @@ -19,6 +19,7 @@ final class Clash extends Base $nodes = []; $clash_config = $_ENV['Clash_Config']; $clash_group_indexes = $_ENV['Clash_Group_Indexes']; + $clash_group_auto_indexes = $_ENV['Clash_Group_Auto_Indexes'] ?? []; $clash_group_config = $_ENV['Clash_Group_Config']; $nodes_raw = Subscribe::getUserNodes($user); @@ -210,6 +211,13 @@ final class Clash extends Base foreach ($clash_group_indexes as $index) { $clash_group_config['proxy-groups'][$index]['proxies'][] = $node_raw->name; } + + foreach ($clash_group_auto_indexes as $index) { + if ($node_raw->memo_front == "普通节点") { + $clash_group_auto_config['proxy-groups'][$index]['proxies'][] = $node_raw->name; + } + } + } $clash_nodes = [