mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-02-27 20:53:01 +00:00
1.5 KiB
1.5 KiB
03. API and CLI Reference
API auth
- Session cookie required.
- API group is mounted under
/panel/api. - Unauthenticated API calls are hidden (404 behavior).
Inbounds API (main set)
Examples:
GET /panel/api/inbounds/listGET /panel/api/inbounds/get/:idPOST /panel/api/inbounds/addPOST /panel/api/inbounds/update/:idPOST /panel/api/inbounds/del/:idPOST /panel/api/inbounds/addClientPOST /panel/api/inbounds/updateClient/:clientIdPOST /panel/api/inbounds/:id/delClient/:clientIdGET /panel/api/inbounds/getClientTraffics/:email
Controller file:
web/controller/inbound.go
Server API
Examples:
GET /panel/api/server/statusPOST /panel/api/server/restartXrayServicePOST /panel/api/server/stopXrayServicePOST /panel/api/server/logs/:count
Controller file:
web/controller/server.go
Custom Clients API (implemented)
GET /panel/api/clients/listGET /panel/api/clients/inboundsPOST /panel/api/clients/addPOST /panel/api/clients/update/:idPOST /panel/api/clients/del/:id
Files:
web/controller/client_center.goweb/service/client_center.go
Panel and Xray settings APIs
/panel/setting/*/panel/xray/*
Files:
web/controller/setting.goweb/controller/xray_setting.go
CLI usage
Binary supports:
runsettingmigrate
Examples:
go run . setting -port 2099 -username admin -password admin
go run . run
Admin shell scripts:
x-ui.shinstall.shupdate.sh