mirror of
https://github.com/lkddi/Xboard.git
synced 2026-04-23 19:37:35 +08:00
feat: add socks protocol support for shadowrocket client
This commit is contained in:
@@ -56,6 +56,9 @@ class Shadowrocket extends AbstractProtocol
|
||||
if ($item['type'] === 'anytls') {
|
||||
$uri .= self::buildAnyTLS($user['uuid'], $item);
|
||||
}
|
||||
if ($item['type'] === 'socks') {
|
||||
$uri .= self::buildSocks($user['uuid'], $item);
|
||||
}
|
||||
}
|
||||
return response(base64_encode($uri))
|
||||
->header('content-type', 'text/plain');
|
||||
@@ -320,4 +323,11 @@ class Shadowrocket extends AbstractProtocol
|
||||
$uri .= "\r\n";
|
||||
return $uri;
|
||||
}
|
||||
|
||||
public static function buildSocks($password, $server)
|
||||
{
|
||||
$uri = "socks://" . base64_encode("{$password}:{$password}@{$server['host']}:{$server['port']}") . "?method=auto";
|
||||
$uri .= "\r\n";
|
||||
return $uri;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user