This repository has been archived by the owner on Mar 17, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 106
api server
e1732a364fed edited this page Dec 28, 2022
·
1 revision
可参考 multi.server.toml
- -ea命令行参数给出后,才会运行api服务器
- -sa参数, 配置api server的监听地址,默认是 127.0.0.1:48345
- -sap参数 配置admin的密码,默认没密码
- -spp参数 配置api server 的 url前缀,默认是/api
默认allstate 的api的url 为 https://127.0.0.1:48345/api/allstate
用到basic auth,用户名为admin
配置文件的格式:
# [apiServer] # v1.2.5开始, apiServer配置单独在一项中配置
# enable = true # 默认为false
# plain = false # 是否使用明文http, 默认false
# admin_pass = "i_love_verysimple"
# addr = "127.0.0.1:8080"
# key = "/home/vs/key" # 若不用明文http, 可配置tls证书, 若不给出, vs会自动生成随机证书
# cert = "/home/vs/cert"
# prefix = "/myapi"
除了把参数放在query里,也可以放在http的form里提交。
api server热删除功能
举例:
/api/hotDelete?listen=1&dial=2
删除第2个listen和第三个dial,具体第几个是啥用 /api/allstate 查
api server 热加载url功能
举例:
/api/hotLoadUrl?listen=vlesss://[email protected]:443&dial=...
api getDetailUrl 查询当前某个 dial或listen 的配置url 举例:
/api/getDetailUrl?index=1&isDial=true
api dump功能 (导出当前总配置到文件, 如果用 get, 则打印当前总配置) 举例:
post /api/dump?name=filename.toml