English | 简体中文
This project is a Magisk, Kernelsu, APatch module for Clash, sing-box, v2ray, xray, hysteria. It supports REDIRECT (TCP only), TPROXY (TCP + UDP) transparent proxy, TUN (TCP + UDP), and hybrid mode REDIRECT (TCP) + TUN (UDP) proxy.
Based on upstream integration for one-stop service, ready to use. Suitable for:
- Lazy people
- Beginners
The project's theme and configuration focus on Clash.Meta.
This module needs to be used in a Magisk/Kernelsu environment. If you don't know how to configure the required environment, you might need applications like ClashForAndroid, v2rayNG, surfboard, SagerNet, AnXray.
Welcome to use Surfing. Before using this project, please carefully read and understand the following statements and disclaimers. By using this project, you agree to accept the following terms and conditions. Hereinafter referred to as Surfing.
-
This project is an open-source project for learning and research purposes only and does not provide any form of guarantee. Users must bear full responsibility for the risks and consequences of using this project.
-
This project is only for the convenience of simplifying the installation and configuration of Surfing for Clash services in the Android Magisk environment. It does not make any guarantees about the functionality and performance of Surfing. The developer of this project is not responsible for any problems or losses.
-
The use of this projects Surfing module may violate the laws and regulations of your region or the terms of service of service providers. You need to bear the risks of using this project on your own. The developer of this project is not responsible for your actions or the consequences of use.
-
The developer of this project is not responsible for any direct or indirect losses or damages resulting from the use of this project, including but not limited to data loss, device damage, service interruption, personal privacy leaks, etc.
-
Before using the Surfing module, please make sure you have carefully read and understood the usage instructions and related documents of Clash and Magisk and comply with their rules and terms.
-
Before using this project, back up your device data and related settings to prevent unexpected situations. The developer of this project is not responsible for your data loss or damage.
-
Please comply with local laws and regulations and respect the legitimate rights and interests of other users when using this project. It is forbidden to use this project for illegal, abusive, or infringing activities.
-
If you encounter any problems or have any suggestions when using this project, you are welcome to provide feedback to the developer of this project, but the developer is not obligated to resolve issues or respond to feedback.
Please decide whether to use the Surfing module only after clearly understanding and accepting the above statements and disclaimers. If you do not agree or cannot accept the above terms, please stop using this project immediately.
During the use of this project, you must comply with the laws and regulations of your region. In case of any disputes, interpretation and resolution should be carried out in accordance with local laws and regulations.
- Download the module zip file from the Release page and install it via Magisk Manager, KernelSU Manager, or APatch.
- Version changes: 📲log
- Uninstall the module from the Magisk Manager, Kernelsu Manager, or APatch application. 👉🏻Removal Command
1. First Use
- After installing the module, you don't need to restart the device. You can use the
Toolbox
integration to refresh the update status of the client - Add the subscription address in
config.yaml
and reload the configuration. - Due to network reasons, all rules may not be downloaded automatically. Please manually update/download the rule files.
- If the above fails, ensure your network environment is normal.
- Web App: Download | View Source Code
- This is a graphical auxiliary tool for convenient browsing and managing backend routing data, with no additional purposes.
The module has a built-in GUI that can be accessed locally via a browser or used online with the app, with no essential difference between the two.
2. Control Operation
- The service can be controlled in real-time through the module switch to turn it on/off.
- You can add a control switch for the module to the system status bar.
- Enter Settings
- Import URL
- Add a custom tile to the status bar
3. Geo Database
GitHub Actions automatically build daily at 6 AM Beijing time, ensuring the latest rules. Wiki
Used for routing rule matching to achieve accurate diversion. Updates will always point to the latest version, so you only need to update the file once a month.
4. Subsequent Updates
- If you use all default configurations, the updates will be seamless
- Supports online module updates within the client, no reboot required after updates; however, module switch control for enabling/disabling will
temporarily fail, still requiring a reboot. It is recommended to use Toolbox for updates - During the update, the Clash.Meta config.yaml file will be backed up to
/data/adb/box_bll/clash/config.yaml.bak
- During the update, old user configuration files will be backed up to
/data/adb/box_bll/scripts/box.config.bak
- The following are not included in module updates:
- Geo database files
- Bin files
- Web resources
Ps: Mainly follows upstream updates and distributes some configurations
5. Usage Issues
- Proxy Specific Applications (Black/Whitelist)
-
To proxy all applications except certain ones, open the
/data/adb/box_bll/scripts/box.config
file, set theproxy_mode
value toblacklist
(default), and add elements to theuser_packages_list
array. The format for elements isid:package_name
, separated by spaces. For example,user_packages_list=("id:package_name" "id:package_name")
to not proxy specific Android user applications. -
To only proxy specific applications, open the
/data/adb/box_bll/scripts/box.config
file, set theproxy_mode
value towhitelist
, and add elements to theuser_packages_list
array. The format for elements isid:package_name
, separated by spaces. For example,user_packages_list=("id:package_name" "id:package_name")
to only proxy specific Android user applications.
Android user group ID identifiers:
Standard User | ID |
---|---|
Owner | 0 |
Second Space | 10 |
App Clone | 999 |
Typically, you can find all user group IDs and application package names in
/data/user/
. Do not use fake-ip mode when using black/whitelist.
- Tun Mode
- Enabled by default
Recommended to enable under WiFi. If not necessary, it can be disabled. Do not use black/whitelist before enabling this mode.
- Routing Rules
- Bypass mainland China
- The rules are maintained by the developer and can satisfy most usage needs.
Black/whitelist is not significant unless strictly required. The module's built-in configuration is sufficient.
- Panel Management
- Magisk Font Module
May affect normal display of page fonts.
- LAN Sharing
- Enable hotspot to allow other devices to connect.
For other devices to access the console backend, just use (http://currentWiFigateway:9090/ui).
CHIZI-0618
> Thanks for providing valuable foundation for the implementation of this project. <