Merge pull request #832 from betaxab/loon-p1

Client: Loon: add TCP-HTTP support, set cipher to auto
This commit is contained in:
tokumeikoi 2023-05-22 12:20:40 +08:00 committed by GitHub
commit 74c025e719
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -69,7 +69,7 @@ class Loon
"{$server['name']}=vmess",
"{$server['host']}",
"{$server['port']}",
'aes-128-gcm',
'auto',
"{$uuid}",
'fast-open=false',
'udp=true',
@ -78,6 +78,15 @@ class Loon
if ($server['network'] === 'tcp') {
array_push($config, 'transport=tcp');
if ($server['networkSettings']) {
$tcpSettings = $server['networkSettings'];
if (isset($tcpSettings['header']['type']) && !empty($tcpSettings['header']['type']))
$config = str_replace('transport=tcp', "transport={$tcpSettings['header']['type']}", $config);
if (isset($tcpSettings['header']['request']['path'][0]) && !empty($tcpSettings['header']['request']['path'][0]))
array_push($config, "path={$tcpSettings['header']['request']['path'][0]}");
if (isset($tcpSettings['header']['Host']) && !empty($tcpSettings['header']['Host']))
array_push($config, "host={$tcpSettings['header']['Host']}");
}
}
if ($server['tls']) {
if ($server['network'] === 'tcp')