protocols: fix gRPC protocol serviceName field

fix anXray serverName filed
This commit is contained in:
Beta Soft
2021-07-31 12:13:01 +08:00
parent ad8e2b8e80
commit bd2b056fbf
5 changed files with 11 additions and 5 deletions

View File

@ -64,8 +64,14 @@ class AnXray
"encryption" => "none",
"type" => urlencode($server['network']),
"security" => $server['tls'] ? "tls" : "",
"sni" => $server['tls'] ? urlencode(json_decode($server['tlsSettings'], true)['serverName']) : ""
];
if ($server['tls']) {
if ($server['tlsSettings']) {
$tlsSettings = json_decode($server['tlsSettings'], true);
if (isset($tlsSettings['serverName']) && !empty($tlsSettings['serverName']))
$config['sni'] = urlencode($tlsSettings['serverName']);
}
}
if ((string)$server['network'] === 'ws') {
$wsSettings = json_decode($server['networkSettings'], true);
if (isset($wsSettings['path'])) $config['path'] = urlencode($wsSettings['path']);