module-zh.md
February 6, 2026 · View on GitHub
模块系统
akashaProxy 提供了一个模块系统,允许用户通过脚本扩展功能。模块位于运行目录下的 plugins 文件夹中(通常为 /data/adb/akashaProxy/plugins/)
目录结构
每个模块都是 plugins 目录下的一个子文件夹。模块的目录名即为模块的标识符。
一个典型的模块包含以下文件:
module_name/
├── module.prop # 模块元数据(可选)
├── post-fs-data.sh # 启动前脚本
├── start.sh # 启动后脚本
├── stop.sh # 停止脚本
└── bin/ # (可选) 存放二进制文件或其他资源
akashaProxy 在启动和停止过程中会按顺序执行模块脚本:
-
启动前:
- 服务启动时,首先执行所有模块的
post-fs-data.sh - 系统会等待post-fs-data.sh执行完毕。请勿在此脚本中执行耗时操作
- 服务启动时,首先执行所有模块的
-
启动后:
- 代理内核成功启动后,执行所有模块的
start.sh
- 代理内核成功启动后,执行所有模块的
-
停止:
- 服务停止时(停止内核后),执行所有模块的
stop.sh
- 服务停止时(停止内核后),执行所有模块的
脚本说明
- 所有脚本均使用 busybox ash 执行