SSRController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Controllers\Api\WebApi;
  3. use App\Helpers\WebApiResponse;
  4. use App\Models\Node;
  5. use Illuminate\Http\JsonResponse;
  6. use Illuminate\Routing\Controller;
  7. class SSRController extends Controller
  8. {
  9. use WebApiResponse;
  10. public function getNodeInfo(Node $node): JsonResponse // 获取节点信息
  11. {
  12. return $this->succeed($node->getSSRConfig());
  13. }
  14. // 获取节点可用的用户列表
  15. public function getUserList(Node $node): JsonResponse
  16. {
  17. foreach ($node->users() as $user) {
  18. $data[] = [
  19. 'uid' => $user->id,
  20. 'port' => $user->port,
  21. 'passwd' => $user->passwd,
  22. 'method' => $user->method,
  23. 'protocol' => $user->protocol,
  24. 'obfs' => $user->obfs,
  25. 'obfs_param' => $node->profile['obfs_param'] ?? '',
  26. 'speed_limit' => $user->getRawOriginal('speed_limit'),
  27. 'enable' => $user->enable,
  28. ];
  29. }
  30. return $this->succeed($data ?? [], ['updateTime' => time()]);
  31. }
  32. }