This commit is contained in:
Anonymous 2019-10-23 18:30:18 +08:00
parent 0b62ae8591
commit c1187b8d51
2 changed files with 25 additions and 21 deletions

View File

@ -7,6 +7,7 @@ use App\Http\Controllers\Controller;
use App\Models\User; use App\Models\User;
use App\Models\Plan; use App\Models\Plan;
use App\Models\Server; use App\Models\Server;
use Symfony\Component\Yaml\Yaml;
class ClientController extends Controller class ClientController extends Controller
{ {
@ -74,6 +75,27 @@ class ClientController extends Controller
$proxy = []; $proxy = [];
$proxyGroup = []; $proxyGroup = [];
$proxies = []; $proxies = [];
foreach ($server as $item) {
$array = [];
$array['name'] = $item->name;
$array['type'] = 'vmess';
$array['server'] = $item->host;
$array['port'] = $item->port;
$array['uuid'] = $user->v2ray_uuid;
$array['alterId'] = $user->v2ray_alter_id;
$array['cipher'] = 'auto';
if ($item->tls) {
$array['tls'] = true;
}
array_push($proxy, $array);
array_push($proxies, $item->name);
}
array_push($proxyGroup, [
'name' => config('v2board.app_name', 'V2Board'),
'type' => 'select',
'proxies' => $proxies
]);
$config = [ $config = [
'port' => 7890, 'port' => 7890,
'socks-port' => 0, 'socks-port' => 0,
@ -94,25 +116,6 @@ class ClientController extends Controller
'MATCH,'.config('v2board.app_name', 'V2Board') 'MATCH,'.config('v2board.app_name', 'V2Board')
] ]
]; ];
foreach ($server as $item) { return Yaml::dump($config);
$obj = new \StdClass();
$obj->name = $item->name;
$obj->type = 'vmess';
$obj->server = $item->host;
$obj->port = $item->port;
$obj->uuid = $user->v2ray_uuid;
$obj->alterId = $user->v2ray_alter_id;
$obj->cipher = 'auto';
if ($item->tls) {
$obj->tls = true;
}
array_push($proxy, $obj);
array_push($proxies, $item->name);
}
array_push($proxyGroup, [
'name' => config('v2board.app_name', 'V2Board'),
'type' => 'select',
'proxies' => $proxies
]);
} }
} }

View File

@ -13,7 +13,8 @@
"laravel/framework": "^6.0", "laravel/framework": "^6.0",
"laravel/tinker": "^1.0", "laravel/tinker": "^1.0",
"lokielse/omnipay-alipay": "3.0.6", "lokielse/omnipay-alipay": "3.0.6",
"stripe/stripe-php": "^7.5" "stripe/stripe-php": "^7.5",
"symfony/yaml": "^4.3"
}, },
"require-dev": { "require-dev": {
"facade/ignition": "^1.4", "facade/ignition": "^1.4",