mirror of
https://github.com/lkddi/Xboard.git
synced 2026-04-28 06:47:24 +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') {
|
if ($item['type'] === 'anytls') {
|
||||||
$uri .= self::buildAnyTLS($user['uuid'], $item);
|
$uri .= self::buildAnyTLS($user['uuid'], $item);
|
||||||
}
|
}
|
||||||
|
if ($item['type'] === 'socks') {
|
||||||
|
$uri .= self::buildSocks($user['uuid'], $item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return response(base64_encode($uri))
|
return response(base64_encode($uri))
|
||||||
->header('content-type', 'text/plain');
|
->header('content-type', 'text/plain');
|
||||||
@@ -320,4 +323,11 @@ class Shadowrocket extends AbstractProtocol
|
|||||||
$uri .= "\r\n";
|
$uri .= "\r\n";
|
||||||
return $uri;
|
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