Update: README.md
This commit is contained in:
parent
13cf2bb270
commit
2deab8707e
2 changed files with 24 additions and 7 deletions
27
README.md
27
README.md
|
@ -15,7 +15,6 @@
|
||||||
<a href="https://goreportcard.com/report/github.com/Dreamacro/clash">
|
<a href="https://goreportcard.com/report/github.com/Dreamacro/clash">
|
||||||
<img src="https://goreportcard.com/badge/github.com/Dreamacro/clash?style=flat-square">
|
<img src="https://goreportcard.com/badge/github.com/Dreamacro/clash?style=flat-square">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://app.fossa.io/projects/git%2Bgithub.com%2FDreamacro%2Fclash?ref=badge_shield" alt="FOSSA Status"><img src="https://app.fossa.io/api/projects/git%2Bgithub.com%2FDreamacro%2Fclash.svg?type=shield"/></a>
|
|
||||||
<a href="https://github.com/Dreamacro/clash/releases">
|
<a href="https://github.com/Dreamacro/clash/releases">
|
||||||
<img src="https://img.shields.io/github/release/Dreamacro/clash/all.svg?style=flat-square">
|
<img src="https://img.shields.io/github/release/Dreamacro/clash/all.svg?style=flat-square">
|
||||||
</a>
|
</a>
|
||||||
|
@ -66,6 +65,9 @@ Below is a simple demo configuration file:
|
||||||
port = 7890
|
port = 7890
|
||||||
socks-port = 7891
|
socks-port = 7891
|
||||||
|
|
||||||
|
# redir proxy for Linux and macOS
|
||||||
|
redir-port = 7892
|
||||||
|
|
||||||
# A RESTful API for clash
|
# A RESTful API for clash
|
||||||
external-controller = 127.0.0.1:8080
|
external-controller = 127.0.0.1:8080
|
||||||
|
|
||||||
|
@ -73,13 +75,18 @@ external-controller = 127.0.0.1:8080
|
||||||
# name = ss, server, port, cipher, password
|
# name = ss, server, port, cipher, password
|
||||||
# The types of cipher are consistent with go-shadowsocks2
|
# The types of cipher are consistent with go-shadowsocks2
|
||||||
# support AEAD_AES_128_GCM AEAD_AES_192_GCM AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305 AES-128-CTR AES-192-CTR AES-256-CTR AES-128-CFB AES-192-CFB AES-256-CFB CHACHA20-IETF XCHACHA20
|
# support AEAD_AES_128_GCM AEAD_AES_192_GCM AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305 AES-128-CTR AES-192-CTR AES-256-CTR AES-128-CFB AES-192-CFB AES-256-CFB CHACHA20-IETF XCHACHA20
|
||||||
Proxy1 = ss, server1, port, AEAD_CHACHA20_POLY1305, password
|
ss1 = ss, server1, port, AEAD_CHACHA20_POLY1305, password
|
||||||
Proxy2 = ss, server2, port, AEAD_CHACHA20_POLY1305, password
|
ss2 = ss, server2, port, AEAD_CHACHA20_POLY1305, password
|
||||||
|
|
||||||
[Proxy Group]
|
[Proxy Group]
|
||||||
# url-test select which proxy will be used by benchmarking speed to a URL.
|
# url-test select which proxy will be used by benchmarking speed to a URL.
|
||||||
# name = url-test, [proxies], url, interval(second)
|
# name = url-test, [proxies], url, interval(second)
|
||||||
Proxy = url-test, Proxy1, Proxy2, http://www.google.com/generate_204, 300
|
auto = url-test, ss1, ss2, http://www.google.com/generate_204, 300
|
||||||
|
|
||||||
|
# select is used for selecting proxy or proxy group
|
||||||
|
# you can use RESTful API to switch proxy, is recommended for use in GUI.
|
||||||
|
# name = select, [proxies]
|
||||||
|
Proxy = select, ss1, ss2, auto
|
||||||
|
|
||||||
[Rule]
|
[Rule]
|
||||||
DOMAIN-SUFFIX,google.com,Proxy
|
DOMAIN-SUFFIX,google.com,Proxy
|
||||||
|
@ -89,9 +96,19 @@ GEOIP,CN,DIRECT
|
||||||
FINAL,,Proxy # note: there is two ","
|
FINAL,,Proxy # note: there is two ","
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Thanks
|
||||||
|
|
||||||
|
[riobard/go-shadowsocks2](https://github.com/riobard/go-shadowsocks2)
|
||||||
|
|
||||||
|
[google/tcpproxy](https://github.com/google/tcpproxy)
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FDreamacro%2Fclash.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FDreamacro%2Fclash?ref=badge_large)
|
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FDreamacro%2Fclash.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FDreamacro%2Fclash?ref=badge_large)
|
||||||
|
|
||||||
## TODO
|
## TODO
|
||||||
|
|
||||||
- [ ] Complementing the necessary rule operators
|
- [x] Complementing the necessary rule operators
|
||||||
|
- [x] Redir proxy
|
||||||
|
- [ ] UDP support
|
||||||
|
- [ ] Connection manager
|
||||||
|
|
|
@ -256,8 +256,8 @@ func (c *Config) parseProxies(cfg *ini.File) error {
|
||||||
}
|
}
|
||||||
proxies[key.Name()] = adapter
|
proxies[key.Name()] = adapter
|
||||||
case "select":
|
case "select":
|
||||||
if len(rule) < 3 {
|
if len(rule) < 2 {
|
||||||
return fmt.Errorf("Selector need more than 3 param")
|
return fmt.Errorf("Selector need more than 2 param")
|
||||||
}
|
}
|
||||||
proxyNames := rule[1:]
|
proxyNames := rule[1:]
|
||||||
selectProxy := make(map[string]C.Proxy)
|
selectProxy := make(map[string]C.Proxy)
|
||||||
|
|
Loading…
Reference in a new issue