update: server

This commit is contained in:
Tokumeikoi
2020-11-15 17:10:32 +08:00
parent b4212e7af4
commit 592b751e2c
8 changed files with 174 additions and 176 deletions

View File

@ -8,11 +8,11 @@ class Clash
public static function buildShadowsocks($uuid, $server)
{
$array = [];
$array['name'] = $server->name;
$array['name'] = $server['name'];
$array['type'] = 'ss';
$array['server'] = $server->host;
$array['port'] = $server->port;
$array['cipher'] = $server->cipher;
$array['server'] = $server['host'];
$array['port'] = $server['port'];
$array['cipher'] = $server['cipher'];
$array['password'] = $uuid;
$array['udp'] = true;
return $array;
@ -21,27 +21,27 @@ class Clash
public static function buildVmess($uuid, $server)
{
$array = [];
$array['name'] = $server->name;
$array['name'] = $server['name'];
$array['type'] = 'vmess';
$array['server'] = $server->host;
$array['port'] = $server->port;
$array['server'] = $server['host'];
$array['port'] = $server['port'];
$array['uuid'] = $uuid;
$array['alterId'] = 2;
$array['cipher'] = 'auto';
$array['udp'] = true;
if ($server->tls) {
$tlsSettings = json_decode($server->tlsSettings);
if ($server['tls']) {
$tlsSettings = json_decode($server['tlsSettings'], true);
$array['tls'] = true;
if (!empty($tlsSettings->allowInsecure)) $array['skip-cert-verify'] = ($tlsSettings->allowInsecure ? true : false );
if (!empty($tlsSettings->serverName)) $array['servername'] = $tlsSettings->serverName;
if (!empty($tlsSettings['allowInsecure'])) $array['skip-cert-verify'] = ($tlsSettings['allowInsecure'] ? true : false );
if (!empty($tlsSettings['serverName'])) $array['servername'] = $tlsSettings['serverName'];
}
if ($server->network == 'ws') {
$array['network'] = $server->network;
if ($server->networkSettings) {
$wsSettings = json_decode($server->networkSettings);
if (isset($wsSettings->path)) $array['ws-path'] = $wsSettings->path;
if (isset($wsSettings->headers->Host)) $array['ws-headers'] = [
'Host' => $wsSettings->headers->Host
if ($server['network'] == 'ws') {
$array['network'] = $server['network'];
if ($server['networkSettings']) {
$wsSettings = json_decode($server['networkSettings'], true);
if (isset($wsSettings['path'])) $array['ws-path'] = $wsSettings['path'];
if (isset($wsSettings['headers']['Host'])) $array['ws-headers'] = [
'Host' => $wsSettings['headers']['Host']
];
}
}
@ -51,14 +51,14 @@ class Clash
public static function buildTrojan($password, $server)
{
$array = [];
$array['name'] = $server->name;
$array['name'] = $server['name'];
$array['type'] = 'trojan';
$array['server'] = $server->host;
$array['port'] = $server->port;
$array['server'] = $server['host'];
$array['port'] = $server['port'];
$array['password'] = $password;
$array['udp'] = true;
if (!empty($server->server_name)) $array['sni'] = $server->server_name;
if (!empty($server->allow_insecure)) $array['skip-cert-verify'] = ($server->allow_insecure ? true : false );
if (!empty($server['server_name'])) $array['sni'] = $server['server_name'];
if (!empty($server['allow_insecure'])) $array['skip-cert-verify'] = ($server['allow_insecure'] ? true : false );
return $array;
}
}