基于 FastAPI 的本地管理面板,专注于 Accio 多账号的统一管理与快速切换。
- 多账号本地保存
- 登录链接生成
- 登录成功回调保存 Token
- 独立 OAuth 页面,支持手动粘贴回调地址导入
- 账号 JSON 下载与导入
- 查看额度与重置时间
- 单账号 / 批量刷新 Token
- 手动启用 / 禁用账号
- 额度耗尽自动禁用,账号恢复后自动重新启用
- 单后台调度器按账号下次检查时间自动巡检额度
- 切换账号:一键跳转回调地址,快速切换本地登录账号
- 支持全局上游代理:HTTP / HTTPS / SOCKS4 / SOCKS5
uv sync
uv run accio-panel也可以使用:
uv sync
uv run python main.py启动后访问:
http://127.0.0.1:4097/dashboard— 账号管理面板http://127.0.0.1:4097/oauth— OAuth 登录页http://127.0.0.1:4097/login— 登录跳转
直接拉取镜像(推荐):
docker pull ghcr.io/guji08233/accio-manager:latest运行:
docker run -d \
--name accio-panel \
-p 4097:4097 \
-v accio-panel-data:/app/data \
-e ACCIO_CALLBACK_HOST=127.0.0.1 \
ghcr.io/guji08233/accio-manager:latest镜像由 GitHub Actions 自动构建,推送到 main 分支后会自动更新。
如需本地构建:
docker build -t accio-panel:latest .
docker run -d \
--name accio-panel \
-p 4097:4097 \
-v accio-panel-data:/app/data \
-e ACCIO_CALLBACK_HOST=127.0.0.1 \
accio-panel:latest说明:
- 容器内服务监听
0.0.0.0:4097 - 默认数据目录是
/app/data - 服务器部署时,建议使用
/oauth页面处理登录,并在需要时手动粘贴完整回调 URL 导入账号 - 新账号在回调导入后,会自动依次触发
userinfo、invitation/query和channel/query完成激活
仓库已添加 GitHub Actions 工作流:
- 文件:
.github/workflows/docker-publish.yml - 触发方式:
push到main、workflow_dispatch手动触发 - 推送目标:
ghcr.io/<owner>/<repo>
首次推送成功后,可以在仓库的 Packages 页面看到镜像。
首次管理员密码默认值为:
admin
可在 data/config.json 或面板内配置区中修改。
仓库默认只保留示例配置,不提交真实运行数据:
data/config.jsondata/stats.jsondata/accounts/*.json.env
示例文件:
data/config.example.json.env.example
data/
config.json
stats.json
accio-accounts.json
accounts/
<account_id>.json
config.json:全局配置、管理员密码、会话密钥stats.json:累计统计数据accounts/*.json:每个账号单独一个文件accio-accounts.json:旧版单文件账号列表,首次启动会自动迁移到accounts/目录- 面板支持导入单账号 JSON,也支持直接导入旧版
accio-accounts.json数组文件
- 系统使用单个后台调度器,不为每个账号单独创建定时器
- 启用中的账号会低频巡检额度
- 自动禁用账号会基于接口返回的账单重置时间安排下次恢复检查