mirror of https://github.com/Dreamacro/clash.git
c0e51f8556 | ||
---|---|---|
.github | ||
adapter | ||
common | ||
component | ||
config | ||
constant | ||
context | ||
dns | ||
docs | ||
hub | ||
listener | ||
log | ||
rule | ||
test | ||
transport | ||
tunnel | ||
.gitignore | ||
.golangci.yaml | ||
Dockerfile | ||
LICENSE | ||
Makefile | ||
README.md | ||
go.mod | ||
go.sum | ||
main.go |
README.md
Clash
A rule-based tunnel in Go.
Features
This is a general overview of the features that comes with Clash.
- Inbound: HTTP, HTTPS, SOCKS5 server, TUN device
- Outbound: Shadowsocks(R), VMess, Trojan, Snell, SOCKS5, HTTP(S), Wireguard
- Rule-based Routing: dynamic scripting, domain, IP addresses, process name and more
- Fake-IP DNS: minimises impact on DNS pollution and improves network performance
- Transparent Proxy: Redirect TCP and TProxy TCP/UDP with automatic route table/rule management
- Proxy Groups: automatic fallback, load balancing or latency testing
- Remote Providers: load remote proxy lists dynamically
- RESTful API: update configuration in-place via a comprehensive API
Some of the features may only be available in the Premium core.
Documentation
You can find the latest documentation at https://dreamacro.github.io/clash/.
Credits
License
This software is released under the GPL-3.0 license.