fix: shadowrocket grpc

This commit is contained in:
tokumeikoi 2021-07-02 21:57:00 +09:00
parent f95deb3f16
commit a4e1ba4016

View File

@ -47,13 +47,13 @@ class Shadowrocket
if ($server['network'] === 'grpc') { if ($server['network'] === 'grpc') {
$config['obfs'] = "grpc"; $config['obfs'] = "grpc";
if (isset($server['networkSettings'])) { if (isset($server['networkSettings'])) {
$grpcObject = json_decode($server['networkSettings'], true); $grpcSettings = json_decode($server['networkSettings'], true);
if (isset($grpcObject['serviceName'])) { if (isset($grpcSettings['serviceName']) && !empty($grpcSettings['serviceName']))
$config['obfsParam'] = json_encode([ $config['path'] = $grpcSettings['serviceName'];
'Host' => $grpcObject['serviceName'] if (isset($grpcSettings['host']) && !empty($grpcSettings['host']))
]); $config['obfsParam'] = $grpcSettings['host'];
$config['path'] = '/'; if (!isset($grpcSettings['host']) && !empty($tlsSettings['serverName']))
} $config['obfsParam'] = $tlsSettings['serverName'];
} }
} }
$query = http_build_query($config, '', '&', PHP_QUERY_RFC3986); $query = http_build_query($config, '', '&', PHP_QUERY_RFC3986);