A rule-based tunnel in Go.
Go to file
Dreamacro 54b86eec71 Doc: add `inbound_port` field 2023-08-04 21:44:06 +08:00
.github
adapter Change: remove InboundPort because already have OriginDst 2023-08-04 20:51:57 +08:00
common
component
config Fix: typo (#2859) 2023-08-04 21:27:48 +08:00
constant Change: remove InboundPort because already have OriginDst 2023-08-04 20:51:57 +08:00
context
dns
docs Doc: add `inbound_port` field 2023-08-04 21:44:06 +08:00
hub Fix: typo (#2859) 2023-08-04 21:27:48 +08:00
listener
log
rule Change: remove InboundPort because already have OriginDst 2023-08-04 20:51:57 +08:00
test
transport
tunnel
.gitignore
.golangci.yaml
Dockerfile
LICENSE
Makefile
README.md
go.mod
go.sum
main.go

README.md

Clash
Clash

A rule-based tunnel in Go.

Github Actions

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.

FOSSA Status