update: clash x compatibility

This commit is contained in:
v2board 2023-03-02 23:00:58 +08:00
parent 57943b85b0
commit 01a6723e3e

View File

@ -34,6 +34,7 @@ class Clash
} else { } else {
$config = Yaml::parseFile($defaultConfig); $config = Yaml::parseFile($defaultConfig);
} }
$this->patch($config);
$proxy = []; $proxy = [];
$proxies = []; $proxies = [];
@ -173,4 +174,11 @@ class Clash
{ {
return @preg_match($exp, null) !== false; return @preg_match($exp, null) !== false;
} }
private function patch(&$config)
{
// fix clash x dns mode
preg_match('#(ClashX)[/ ]([0-9.]*)#', $_SERVER['HTTP_USER_AGENT'], $matches);
if ($matches[2] < '1.96.2') $config['dns']['enhanced-mode'] = 'redir-host';
}
} }