fix: correct know file issues

This commit is contained in:
xboard 2025-01-12 23:24:56 +08:00
parent 1ddfd44d29
commit f6aa567d79

View File

@ -86,7 +86,7 @@ class UniProxyController extends Controller
$host = $node->host; $host = $node->host;
$baseConfig = [ $baseConfig = [
'server_port' => $serverPort, 'server_port' => (int) $serverPort,
'network' => $protocolSettings['network'] ?? null, 'network' => $protocolSettings['network'] ?? null,
'networkSettings' => $protocolSettings['network_settings'] ?? null, 'networkSettings' => $protocolSettings['network_settings'] ?? null,
]; ];
@ -105,7 +105,7 @@ class UniProxyController extends Controller
], ],
'vmess' => [ 'vmess' => [
...$baseConfig, ...$baseConfig,
'tls' => $protocolSettings['tls'] 'tls' => (int) $protocolSettings['tls']
], ],
'trojan' => [ 'trojan' => [
...$baseConfig, ...$baseConfig,
@ -114,20 +114,26 @@ class UniProxyController extends Controller
], ],
'vless' => [ 'vless' => [
...$baseConfig, ...$baseConfig,
'tls' => $protocolSettings['tls'], 'tls' => (int) $protocolSettings['tls'],
'flow' => $protocolSettings['flow'], 'flow' => $protocolSettings['flow'],
'tls_settings' => (int) $protocolSettings['tls'] === 1 'tls_settings' => (int) $protocolSettings['tls'] === 1
? $protocolSettings['tls_settings'] ? $protocolSettings['tls_settings']
: $protocolSettings['reality_settings'] : $protocolSettings['reality_settings']
], ],
'hysteria' => [ 'hysteria' => [
'version' => $protocolSettings['version'], 'version' => (int) $protocolSettings['version'],
'host' => $host, 'host' => $host,
'server_port' => $serverPort,
'server_name' => $protocolSettings['tls']['server_name'], 'server_name' => $protocolSettings['tls']['server_name'],
'up_mbps' => $protocolSettings['bandwidth']['up'], 'up_mbps' => (int) $protocolSettings['bandwidth']['up'],
'down_mbps' => $protocolSettings['bandwidth']['down'], 'down_mbps' => (int) $protocolSettings['bandwidth']['down'],
'obfs' => $protocolSettings['obfs']['open'] ? $protocolSettings['obfs']['password'] : null ...match ((int) $protocolSettings['version']) {
1 => ['obfs' => $protocolSettings['obfs']['password'] ?? null],
2 => [
'obfs' => $protocolSettings['obfs']['open'] ? $protocolSettings['obfs']['type'] : null,
'obfs-password' => $protocolSettings['obfs']['password'] ?? null
],
default => []
}
], ],
default => [] default => []
}; };