api.php 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. <?php
  2. // 后端WEBAPI
  3. Route::group(['namespace' => 'Api\WebApi', 'middleware' => 'webApi'], function () {
  4. // ss后端WEBAPI V1版 ce
  5. Route::group(['prefix' => 'ss/v1'], function () {
  6. Route::get('node/{node}', 'SSController@getNodeInfo'); // 获取节点信息
  7. Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  8. Route::post('nodeOnline/{node}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  9. Route::get('userList/{node}', 'SSController@getUserList'); // 获取节点可用的用户列表
  10. Route::post('userTraffic/{node}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  11. Route::get('nodeRule/{node}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  12. Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  13. });
  14. // VNet后端WEBAPI V1版
  15. Route::group(['prefix' => 'web/v1'], function () {
  16. Route::get('node/{node}', 'VNetController@getNodeInfo'); // 获取节点信息
  17. Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  18. Route::post('nodeOnline/{node}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  19. Route::get('userList/{node}', 'VNetController@getUserList'); // 获取节点可用的用户列表
  20. Route::post('userTraffic/{node}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  21. Route::get('nodeRule/{node}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  22. Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  23. });
  24. // VNet后端WEBAPI V2版
  25. Route::group(['prefix' => 'vnet/v2'], function () {
  26. Route::get('node/{node}', 'VNetController@getNodeInfo'); // 获取节点信息
  27. Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  28. Route::post('nodeOnline/{node}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  29. Route::get('userList/{node}', 'VNetController@getUserList'); // 获取节点可用的用户列表
  30. Route::post('userTraffic/{node}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  31. Route::get('nodeRule/{node}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  32. Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  33. });
  34. // V2Ray后端WEBAPI V1版
  35. Route::group(['prefix' => 'v2ray/v1'], function () {
  36. Route::get('node/{node}', 'V2RayController@getNodeInfo'); // 获取节点信息
  37. Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  38. Route::post('nodeOnline/{node}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  39. Route::get('userList/{node}', 'V2RayController@getUserList'); // 获取节点可用的用户列表
  40. Route::post('userTraffic/{node}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  41. Route::get('nodeRule/{node}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  42. Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  43. Route::post('certificate/{node}', 'V2RayController@addCertificate'); // 上报节点伪装域名证书信息
  44. });
  45. // Trojan后端WEBAPI V1版
  46. Route::group(['prefix' => 'trojan/v1'], function () {
  47. Route::get('node/{node}', 'TrojanController@getNodeInfo'); // 获取节点信息
  48. Route::post('nodeStatus/{node}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  49. Route::post('nodeOnline/{node}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  50. Route::get('userList/{node}', 'TrojanController@getUserList'); // 获取节点可用的用户列表
  51. Route::post('userTraffic/{node}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  52. Route::get('nodeRule/{node}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  53. Route::post('trigger/{node}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  54. });
  55. });
  56. // 客户端API
  57. Route::group(['namespace' => 'Api\Client', 'middleware' => 'api', 'prefix' => 'client/v1'], function () {
  58. Route::post('login', 'V1Controller@login'); // 登录
  59. Route::get('logout', 'V1Controller@logout'); // 退出
  60. Route::get('refresh', 'V1Controller@refresh'); // 刷新令牌
  61. Route::get('profile', 'V1Controller@userProfile'); // 获取账户信息
  62. Route::get('iosprofile', 'V1Controller@iosprofile'); // ios获取账户信息
  63. Route::get('authUser', 'V1Controller@authUser'); // 验证用户
  64. Route::get('nodes', 'V1Controller@nodeList'); // 获取账户全部节点
  65. // Route::get('node/{id}', 'V1Controller@nodeList'); // 获取账户个别节点
  66. Route::match(['get', 'post'],'register', 'V1Controller@register'); // 注册
  67. Route::get('shop', 'V1Controller@shop'); // 获取商品信息
  68. Route::get('version', 'V1Controller@version'); // 获取版本信息
  69. Route::get('versionwin', 'V1Controller@versionwin'); // 获取版本信息
  70. Route::get('buy', 'V1Controller@buy'); // 获取版本信息
  71. Route::get('test', 'V1Controller@test'); // 获取版本信息
  72. Route::get('updatePass', 'V1Controller@updateNodelPass'); // 获取版本信息
  73. Route::get('getConfig', 'XrayRConfig@GetConfig'); // 获取版本信息
  74. });
  75. Route::group(['namespace' => 'Api\Client', 'prefix' => 'client/code'], function () {
  76. Route::post('updatecode', 'CodeController@Updatecode'); // 下载
  77. Route::get('getcode', 'CodeController@GetCode'); // 下载
  78. Route::post('smscallback', 'CodeController@SmsCallback'); // 下载
  79. });
  80. Route::group(['namespace' => 'Api\Client', 'middleware' => 'api', 'prefix' => 'client/v3'], function () {
  81. Route::post('login', 'V3Controller@login'); // 登陆
  82. Route::get('Ping', 'V3Controller@Ping'); // 登陆
  83. Route::get('SProxy_config', 'V3Controller@ClashConfig')->name('SProxy_config');; // 登陆
  84. Route::get('authUser', 'V3Controller@authUser'); // 验证用户
  85. Route::get('refresh', 'V3Controller@refresh'); // 刷新令牌
  86. Route::post('refreshByUser', 'V3Controller@refreshByUser'); // 刷新令牌
  87. Route::get('nodes', 'V3Controller@nodeList'); // 获取账户全部节点
  88. Route::get('version', 'V3Controller@version'); // 获取账户全部节点
  89. Route::get('getconfig', 'V3Controller@getsysconfig'); // 获取账户全部节点
  90. });
  91. Route::group(['namespace' => 'Api\Client', 'middleware' => 'api', 'prefix' => 'client/v4'], function () {
  92. Route::post('login', 'V4Controller@login'); // 登陆
  93. // Route::get('SProxy_config', 'V3Controller@ClashConfig')->name('SProxy_config');; // 登陆
  94. // Route::get('authUser', 'V3Controller@authUser'); // 验证用户
  95. // Route::get('refresh', 'V3Controller@refresh'); // 刷新令牌
  96. Route::get('nodes', 'V4Controller@nodeList'); // 获取账户全部节点
  97. Route::get('autonode', 'V4Controller@AutoNode'); // 自动获取节点
  98. Route::get('getconfig', 'V4Controller@GetV2rayNode'); // 获取v2ray节点信息
  99. Route::get('checkNode', 'V4Controller@checkNodeWeihu');
  100. Route::get('nodeweihu', 'V4Controller@NodeWeihu');
  101. Route::get('UserDis', 'V4Controller@UserDis'); //一键关闭帐号状态
  102. Route::get('userinfo', 'V4Controller@GetUserinfo'); //一键关闭帐号状态
  103. // Route::get('version', 'V3Controller@version'); // 获取账户全部节点
  104. // Route::get('getconfig', 'V3Controller@getsysconfig'); // 获取账户全部节点
  105. });
  106. Route::group(['namespace' => 'Api\Client', 'middleware' => 'api', 'prefix' => 'client/v5'], function () {
  107. Route::post('search', 'V5Controller@search'); // 登陆
  108. });
  109. Route::group(['namespace' => 'Api\Client', 'middleware' => 'api', 'prefix' => 'client/v2'], function () {
  110. Route::post('login', 'V2Controller@login'); // 登录
  111. Route::get('logout', 'V2Controller@logout'); // 退出
  112. Route::get('refresh', 'V2Controller@refresh'); // 刷新令牌
  113. Route::get('profile', 'V2Controller@userProfile'); // 获取账户信息
  114. Route::get('iosprofile', 'V2Controller@iosprofile'); // ios获取账户信息
  115. Route::get('authUser', 'V2Controller@authUser'); // 验证用户
  116. Route::get('nodes', 'V2Controller@nodeList'); // 获取账户全部节点
  117. // Route::get('node/{id}', 'V1Controller@nodeList'); // 获取账户个别节点
  118. Route::match(['get', 'post'],'register', 'V2Controller@register'); // 注册
  119. Route::get('shop', 'V2Controller@shop'); // 获取商品信息
  120. Route::get('version', 'V2Controller@version'); // 获取版本信息
  121. Route::get('versionwin', 'V2Controller@versionwin'); // 获取版本信息
  122. Route::get('buy', 'V2Controller@buy'); // 获取版本信息
  123. Route::get('test', 'V2Controller@test'); // 获取版本信息
  124. Route::get('updatePass', 'V2Controller@updateNodelPass'); // 获取版本信息
  125. });