api.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. // 后端WEBAPI
  3. Route::group(['namespace' => 'Api\WebApi', 'middleware' => ['webApi']], function() {
  4. // VNet后端WEBAPI V1版
  5. Route::group(['prefix' => 'web/v1'], function() {
  6. Route::get('node/{id}', 'VNetController@getNodeInfo'); // 获取节点信息
  7. Route::post('nodeStatus/{id}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  8. Route::post('nodeOnline/{id}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  9. Route::get('userList/{id}', 'VNetController@getUserList'); // 获取节点可用的用户列表
  10. Route::post('userTraffic/{id}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  11. Route::get('nodeRule/{id}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  12. Route::post('trigger/{id}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  13. });
  14. // VNet后端WEBAPI V2版
  15. Route::group(['prefix' => 'vnet/v2'], function() {
  16. Route::get('node/{id}', 'VNetController@getNodeInfo'); // 获取节点信息
  17. Route::post('nodeStatus/{id}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  18. Route::post('nodeOnline/{id}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  19. Route::get('userList/{id}', 'VNetController@getUserList'); // 获取节点可用的用户列表
  20. Route::post('userTraffic/{id}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  21. Route::get('nodeRule/{id}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  22. Route::post('trigger/{id}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  23. });
  24. // V2Ray后端WEBAPI V1版
  25. Route::group(['prefix' => 'v2ray/v1'], function() {
  26. Route::get('node/{id}', 'V2RayController@getNodeInfo'); // 获取节点信息
  27. Route::post('nodeStatus/{id}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  28. Route::post('nodeOnline/{id}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  29. Route::get('userList/{id}', 'V2RayController@getUserList'); // 获取节点可用的用户列表
  30. Route::post('userTraffic/{id}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  31. Route::get('nodeRule/{id}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  32. Route::post('trigger/{id}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  33. Route::post('certificate/{id}', 'V2RayController@addCertificate'); // 上报节点伪装域名证书信息
  34. });
  35. // Trojan后端WEBAPI V1版
  36. Route::group(['prefix' => 'trojan/v1'], function() {
  37. Route::get('node/{id}', 'TrojanController@getNodeInfo'); // 获取节点信息
  38. Route::post('nodeStatus/{id}', 'BaseController@setNodeStatus'); // 上报节点心跳信息
  39. Route::post('nodeOnline/{id}', 'BaseController@setNodeOnline'); // 上报节点在线人数
  40. Route::get('userList/{id}', 'TrojanController@getUserList'); // 获取节点可用的用户列表
  41. Route::post('userTraffic/{id}', 'BaseController@setUserTraffic'); // 上报用户流量日志
  42. Route::get('nodeRule/{id}', 'BaseController@getNodeRule'); // 获取节点的审计规则
  43. Route::post('trigger/{id}', 'BaseController@addRuleLog'); // 上报用户触发的审计规则记录
  44. });
  45. });