- π 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 an HTTP/Socks5 proxy, or utun device as a home network gateway.
- βοΈ Shadowsocks/Trojan/Vmess/Wireguard(userspace)/Tor outbound support with different underlying trasports(gRPC/TLS/H2/WebSocket/etc.).
- π Dynamic remote rule/proxy loader.
- π΅ Tracing with Jaeger
- Linux
- macOS
- Windows
- 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
Can be found at https://github.com/Watfaq/clash-rs/releases
Dependencies
$ cargo build
sample.yaml:
port: 7890
-> % ./target/debug/clash -c sample.yaml
-> % ./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