api.php 1.6 KB

123456789101112131415161718192021222324
  1. <?php
  2. // V2Ray后端WEBAPI V1版
  3. Route::group(['namespace' => 'Api\V2Ray', 'middleware' => ['webApi'], 'prefix' => 'v2ray/v1'], function () {
  4. Route::get('node/{id}', 'V1Controller@getNodeInfo'); // 获取节点信息
  5. Route::post('nodeStatus/{id}', 'V1Controller@setNodeStatus'); // 上报节点心跳信息
  6. Route::post('nodeOnline/{id}', 'V1Controller@setNodeOnline'); // 上报节点在线人数
  7. Route::get('userList/{id}', 'V1Controller@getUserList'); // 获取节点可用的用户列表
  8. Route::post('userTraffic/{id}', 'V1Controller@setUserTraffic'); // 上报用户流量日志
  9. Route::get('nodeRule/{id}', 'V1Controller@getNodeRule'); // 获取节点的审计规则
  10. Route::post('trigger/{id}', 'V1Controller@addRuleLog'); // 上报用户触发的审计规则记录
  11. Route::post('certificate/{id}', 'V1Controller@addCertificate'); // 上报节点伪装域名证书信息
  12. });
  13. // Trojan后端WEBAPI V1版
  14. Route::group(['namespace' => 'Api\Trojan', 'middleware' => ['webApi'], 'prefix' => 'trojan/v1'], function () {
  15. Route::get('node/{id}', 'V1Controller@getNodeInfo'); // 获取节点信息
  16. Route::post('nodeStatus/{id}', 'V1Controller@setNodeStatus'); // 上报节点心跳信息
  17. Route::post('nodeOnline/{id}', 'V1Controller@setNodeOnline'); // 上报节点在线人数
  18. Route::get('userList/{id}', 'V1Controller@getUserList'); // 获取节点可用的用户列表
  19. Route::post('userTraffic/{id}', 'V1Controller@setUserTraffic'); // 上报用户流量日志
  20. Route::get('nodeRule/{id}', 'V1Controller@getNodeRule'); // 获取节点的审计规则
  21. Route::post('trigger/{id}', 'V1Controller@addRuleLog'); // 上报用户触发的审计规则记录
  22. });