mirror of https://github.com/Dreamacro/clash.git
e1ec0d25a6
Regarding DNS cache, it's advisable to not rely on the TTL values mentioned in the Ns and Extra sections. Otherwise, any DNS queries that do not yield any results (such as for non-existent.example.com) will be accidentally cached. The need for the ACME challenge hack has been eliminated and as such, it has been removed. |
||
---|---|---|
.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.