mirror of
https://github.com/v2board/v2board.git
synced 2025-06-13 05:00:22 +08:00
Shadowrocket specified url generator
shadowrocket ClientController enable tfo on vmess for shadowrocket enable tfo on trojan for shadowrocket fix typo
This commit is contained in:
@ -6,6 +6,7 @@ use App\Http\Controllers\Controller;
|
||||
use App\Services\ServerService;
|
||||
use App\Utils\Clash;
|
||||
use App\Utils\QuantumultX;
|
||||
use App\Utils\Shadowrocket;
|
||||
use App\Utils\Surge;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Models\Server;
|
||||
@ -41,6 +42,9 @@ class ClientController extends Controller
|
||||
if (strpos($_SERVER['HTTP_USER_AGENT'], 'surge') !== false) {
|
||||
die($this->surge($user, $servers['vmess'], $servers['trojan']));
|
||||
}
|
||||
if (strpos($_SERVER['HTTP_USER_AGENT'], 'shadowrocket') !== false) {
|
||||
die($this->shadowrocket($user, $servers['vmess'], $servers['trojan']));
|
||||
}
|
||||
}
|
||||
die($this->origin($user, $servers['vmess'], $servers['trojan']));
|
||||
}
|
||||
@ -66,6 +70,20 @@ class ClientController extends Controller
|
||||
return base64_encode($uri);
|
||||
}
|
||||
|
||||
private function shadowrocket($user, $vmess = [], $trojan = [])
|
||||
{
|
||||
$uri = '';
|
||||
//TODO: display remaining traffic and expire date
|
||||
//$uri .= 'STATUS=' . 'Traffic:' . 'Expiry:' . '\r\n';
|
||||
foreach ($vmess as $item) {
|
||||
$uri .= Shadowrocket::buildVmess($user->uuid, $item);
|
||||
}
|
||||
foreach ($trojan as $item) {
|
||||
$uri .= Shadowrocket::buildTrojan($user->uuid, $item);
|
||||
}
|
||||
return base64_encode($uri);
|
||||
}
|
||||
|
||||
private function quantumultX($user, $vmess = [], $trojan = [])
|
||||
{
|
||||
$uri = '';
|
||||
|
Reference in New Issue
Block a user