mirror of
https://github.com/v2board/v2board.git
synced 2025-06-07 02:04:30 +08:00
Compare commits
2 Commits
5fd12f8e5d
...
94af94df13
Author | SHA1 | Date | |
---|---|---|---|
|
94af94df13 | ||
|
f1d55ae202 |
@ -33,6 +33,9 @@ class General
|
|||||||
if ($item['type'] === 'trojan') {
|
if ($item['type'] === 'trojan') {
|
||||||
$uri .= self::buildTrojan($user['uuid'], $item);
|
$uri .= self::buildTrojan($user['uuid'], $item);
|
||||||
}
|
}
|
||||||
|
if ($item['type'] === 'hysteria') {
|
||||||
|
$uri .= self::buildHysteria($user['uuid'], $item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return base64_encode($uri);
|
return base64_encode($uri);
|
||||||
}
|
}
|
||||||
@ -110,4 +113,22 @@ class General
|
|||||||
return $uri;
|
return $uri;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function buildHysteria($password, $server)
|
||||||
|
{
|
||||||
|
$name = rawurlencode($server['name']);
|
||||||
|
$query = http_build_query([
|
||||||
|
'protocol' => 'udp',
|
||||||
|
'auth' => $password,
|
||||||
|
'insecure' => $server['insecure'],
|
||||||
|
'peer' => $server['server_name'],
|
||||||
|
'upmbps' => $server['up_mbps'],
|
||||||
|
'downmbps' => $server['up_mbps'],
|
||||||
|
'alpn' => 'h3',
|
||||||
|
'obfsParam' => $server['server_key']
|
||||||
|
]);
|
||||||
|
$uri = "hysteria://{$server['host']}:{$server['port']}?{$query}#{$name}";
|
||||||
|
$uri .= "\r\n";
|
||||||
|
return $uri;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user