A rule-based tunnel in Go. This module is wrapper for clash
-
Solved the conflicts with Clash for Android by changing clash config directory
-
Replace the Clash core with Clashr -
Update Clash Core, support ssr
-
Restore selectors after clash started automatically, however, need a extra file
selector.txt
to preserve the information and need preserved manually.
- arm64 ABI
See also https://github.com/Dreamacro/clash
Data Path {InternalStorage}/Android/data/com.github.kr328.clashm
In data directory
- Clash configure file
config.yaml
- Clash GEOIP database
Country.mmdb
- Clash starter configure file
starter.yaml
[example] - Clash status file
RUNNING
orSTOPPED
- Custom proxy mode directory
mode.d
Data Path {InternalStorage}/Android/data/com.github.kr328.clashm
Create the following file to control clash
START
- Start clash if stoppedSTOP
- Stop clash if runningRESTART
- Restart clash
-
On PC
Run command
adb logcat -s Clash
-
On Android
Run command
logcat -s Clash
Custom Mode Directory {InternalStorage}/Android/data/com.github.kr328.clashm/mode.d
-
Create directory with mode name
-
Create script
on-start.sh
andon-stop.sh
Example for thus script link
-
Change
mode
instarter.yaml
-
Install JDK, Android SDK, Android NDK, Go, Git
-
Clone repo
git clone https://github.com/Kr328/ClashForMagisk && cd ClashForMagisk
-
Initialize git submodule
git submodule init git submodule upate
-
Create
local.properties
on project root directorysdk.dir=/path/to/android-sdk ndk.dir=/path/to/android-ndk
-
Run command
./gradlew build
-
Get clash-for-magisk.zip on module/build/outputs