Skip to content

Transparent proxy(Tproxy) for android (root)

Notifications You must be signed in to change notification settings

Dreamail/ClashforKernelSU

 
 

Repository files navigation

Clash for KernelSU

Clash
Clash

Proxy Transparan for android.

A fork of ClashForMagisk

This is a Clash module for KernelSU, and includes binaries for arm, arm64.

Manager Apps

Install

You can download the release installer zip file and install it via the KernelSU manager App.

Config

  • Clash config files /data/clash/*
  • config.yaml /data/clash/config.yaml
  • template /data/clash/template

temporary config

  • config.yaml and template will be merged /data/clash/run/config.yaml

Usage

Normal usage ( Default and Recommended )

Manage service start / stop
  • Clash service is auto-run after system boot up by default.
  • You can use KernelSU manager App to manage it. Be patient to wait it take effect (about 3 second).

Advanced usage

MODDIR= "/data/clash"

Change proxy mode
  • Clash uses TPROXY transparent proxy TCP + UDP by default, if it detects that the device does not support TPROXY, it will automatically use REDIRECT to proxy only TCP

  • Open ${MODDIR}/scripts/clash.config file line 14-15, modify the value of network_mode to TCP or MIXED to use REDIRECT to proxy TCP, and UDP will not be proxied when TUN is not enabled in the Clash kernel

Bypass transparent proxy when connected to Wi-Fi or open a hotspot

Clash default transparent proxy local and hotspot, line 17-21

  • Open the ${MODDIR}/scripts/clash.config file, modify the ignore_out_list array and add the wlan+ element, the transparent proxy will bypass the WLAN, and the hotspot will not be affected

  • Open the ${MODDIR}/scripts/clash.config file, modify the ap_list array and delete the wlan+ element to opaque proxy WLAN and hotspot (the MediaTek model may be ap+ instead of wlan+)

Select which packages to proxy
  • If you expect all Apps proxy by Clash with transparent proxy EXCEPT specific Apps, write down bypass at the first line then these Apps' packages separated as above in file /data/clash/packages.list

  • clash.config line 11-12

  • blacklist & whitelits, not working on fake-ip

    - dns:
        - enable: true
        - enhanced-mode: redir-host
    
Manage service start / stop
  • clash service script is ${MODDIR}/scripts/clash.service.

    • Start service :

    ${MODDIR}/scripts/clash.service -s

    • Stop service :

    ${MODDIR}/scripts/clash.service -k

Manage transparent proxy enable / disable
  • clash proxy script is ${MODDIR}/scripts/clash.iptables.

    • Start service :

    ${MODDIR}/scripts/clash.iptables -s

    • Stop service :

    ${MODDIR}/scripts/clash.iptables -k

subscription

you can use SubScription

  • open /data/clash/clash.config line 29-34
    • update_interval="interval contab"
    • Subcript_url="your_link"
    • auto_updateSubcript="true"

Running manual command

${MODDIR}/scripts/clash.tool -s
Config Online
  • clash.config line 36-37, If true,
  • use it to download the subscription configuration, when starting Clash , So no need to type ${MODDIR}/scripts/clash.tool -s anymore
Change Clash kernel

You can use Clash.Premium and Clash.Meta

  • Clash Meta
    • /data/clash/kernel/lib/Clash.Meta
  • Clash Premium
    • /data/clash/kernel/lib/Clash.Premium

you can download the Kernel automatically, for the settings in the clash.config line 79-103

${MODDIR}/scripts/clash.tool -k
GeoSite, GeoIP, and Mmdb
  • settings are in clash.config line 105-116
  • if true, will be updated every day at 00.00
  • you can change the URL

Uninstall

  • Uninstall the module via KernelSU manager App.
  • You can clean Clash data dir by running command
rm -rf /data/clash

Credits

This is a repo fork

About

Transparent proxy(Tproxy) for android (root)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%