ClashRS
β¨ Features
- π Flexible traffic routing rules based off source/destination IP/Domain/GeoIP etc.
- π¦ Local anti spoofing DNS with support of UDP/TCP/DoH/DoT remote.
- π‘ Run as a HTTP/Socks5 proxy, or utun device as a home network gateway.
- βοΈ Shadowsocks/Trojan/Vmess outbound support with different underlying trasports.
- π Dynamic remote rule/proxy loader.
- π΅ Tracing with Jaeger
π₯ Environment Support
- Linux
- macOS
- Windows(Untested)
- You need to copy the wintun.dll file which matches your architecture to the same directory as your executable and run you program as administrator.
- iOS - TestFlight
π¦ Install
Download Prebuilt Binary
Can be found at https://github.com/Watfaq/clash-rs/releases
Local Build
$ cargo build
π¨ Usage
Example Config
sample.yaml:
port: 7890
Run
-> % ./target/debug/clash -c sample.yaml
Help
-> % ./target/debug/clash -h
Usage: clash [OPTIONS]
Options:
-d, --directory <DIRECTORY>
-c, --config <FILE> [default: config.yaml]
-t, --test
-h, --help Print help
-V, --version Print version