English | 中文
A Magisk / KernelSU transparent proxy module built on the native mihomo kernel, supporting tproxy / tun / redirect modes.
The name is modified from the void terminal of clashMeta document
The Chinese name should be called Void Agent
Otherwise, we do not recommend using this module
99% of the problems with this module basically come from clash configuration errors or plug-in configuration errors
Please make good use of search engines and logs
Working path: /data/adb/akashaProxy/
| File | Description |
|---|---|
clash.config | module startup configuration (auto start, proxy mode, plugins, ghproxy ...) |
config.yaml | mihomo configuration file |
config.example.yaml | default configuration template, see below |
packages.list | black/white list for proxying |
run/run.logs | module log |
run/kernel.log | kernel log (check rule matching here) |
Dashboard (zashboard): http://127.0.0.1:9090/ui — KernelSU users can also use the bundled WebUI.
Rename
config.example.yamltoconfig.yamland fill it in, or use your own configuration file
clash tutorial: https://wiki.metacubex.one https://clash-meta.wiki
The template works out of the box. The only field you must fill in is the subscription
URL under proxy-providers (marked with a #### banner in the file). It ships with:
url-test, load-balance (consistent-hashing) and load-balance (round-robin)
sub-groups so you can aggregate bandwidth across nodesGeoSite.dat / GeoIP.dat (works offline),
fine-grained routing from .mrs rule setsPROCESS-NAME), which also captures
the third-party CDN / analytics / anti-fraud domains those apps callSee CHANGELOG.md for details.
If you bring your own config, keep the keys the module parses: top-level
redir-port/tproxy-port/mixed-port,dns.listenandexternal-controllerinip:portform, plustun.enable/tun.auto-route/tun.device.
start:
/data/adb/akashaProxy/scripts/clash.service -s && /data/adb/akashaProxy/scripts/clash.iptables -s
stop:
/data/adb/akashaProxy/scripts/clash.service -k && /data/adb/akashaProxy/scripts/clash.iptables -k
hot reload the config (validated with mihomo -t first, invalid configs are rejected):
/data/adb/akashaProxy/scripts/clash.tool -s
You can also use dashboard to manage startup and shutdown or KernelSU webUI control
Execute make to compile and package the module
make
Requires
curl unzip pnpm go upx zip; only the arm64-v8a architecture is built for android
Artifact name: akashaProxy-<YYYYMMDD>-<7-char commit>.zip (date in UTC+8)
Github action (requires decompression)
Upstream: akashaProxy/akashaProxy · Telegram
Shell
50.2%
TypeScript
37.2%
Makefile
8.7%
CSS
3.5%
English | 中文
A Magisk / KernelSU transparent proxy module built on the native mihomo kernel, supporting tproxy / tun / redirect modes.
The name is modified from the void terminal of clashMeta document
The Chinese name should be called Void Agent
Otherwise, we do not recommend using this module
99% of the problems with this module basically come from clash configuration errors or plug-in configuration errors
Please make good use of search engines and logs
Working path: /data/adb/akashaProxy/
| File | Description |
|---|---|
clash.config | module startup configuration (auto start, proxy mode, plugins, ghproxy ...) |
config.yaml | mihomo configuration file |
config.example.yaml | default configuration template, see below |
packages.list | black/white list for proxying |
run/run.logs | module log |
run/kernel.log | kernel log (check rule matching here) |
Dashboard (zashboard): http://127.0.0.1:9090/ui — KernelSU users can also use the bundled WebUI.
Rename
config.example.yamltoconfig.yamland fill it in, or use your own configuration file
clash tutorial: https://wiki.metacubex.one https://clash-meta.wiki
The template works out of the box. The only field you must fill in is the subscription
URL under proxy-providers (marked with a #### banner in the file). It ships with:
url-test, load-balance (consistent-hashing) and load-balance (round-robin)
sub-groups so you can aggregate bandwidth across nodesGeoSite.dat / GeoIP.dat (works offline),
fine-grained routing from .mrs rule setsPROCESS-NAME), which also captures
the third-party CDN / analytics / anti-fraud domains those apps callSee CHANGELOG.md for details.
If you bring your own config, keep the keys the module parses: top-level
redir-port/tproxy-port/mixed-port,dns.listenandexternal-controllerinip:portform, plustun.enable/tun.auto-route/tun.device.
start:
/data/adb/akashaProxy/scripts/clash.service -s && /data/adb/akashaProxy/scripts/clash.iptables -s
stop:
/data/adb/akashaProxy/scripts/clash.service -k && /data/adb/akashaProxy/scripts/clash.iptables -k
hot reload the config (validated with mihomo -t first, invalid configs are rejected):
/data/adb/akashaProxy/scripts/clash.tool -s
You can also use dashboard to manage startup and shutdown or KernelSU webUI control
Execute make to compile and package the module
make
Requires
curl unzip pnpm go upx zip; only the arm64-v8a architecture is built for android
Artifact name: akashaProxy-<YYYYMMDD>-<7-char commit>.zip (date in UTC+8)
Github action (requires decompression)
Upstream: akashaProxy/akashaProxy · Telegram
Shell
50.2%
TypeScript
37.2%
Makefile
8.7%
CSS
3.5%