mirror of
https://github.com/Elegycloud/clash-backup.git
synced 2024-12-22 20:47:25 +08:00
clash核心备份
adapters | ||
constant | ||
docs | ||
hub | ||
observable | ||
proxy | ||
rules | ||
tunnel | ||
.gitignore | ||
.travis.yml | ||
Dockerfile | ||
FETCH_HEAD | ||
Gopkg.lock | ||
Gopkg.toml | ||
LICENSE | ||
main.go | ||
Makefile | ||
README.md |
Clash
A rule based proxy in Go.
前言
- 由于作者已经跑路,当前为Clash最新备份
- 文件已上传完整,若无法使用,请提交Issues
- 当前备份号(202311112035)
- 若侵犯的您的权利,请通过issues联系我删除本仓库!
- 请各位且行且珍惜!
Features
- HTTP/HTTPS and SOCKS proxy
- Surge like configuration
- GeoIP rule support
Install
You can build from source:
go get -u -v github.com/Elegycloud/clash-backup
Pre-built binaries are available: release
Requires Go >= 1.10.
Daemon
Unfortunately, there is no native elegant way to implement golang's daemon.
So we can use third-party daemon tools like pm2, supervisor, and so on.
In the case of pm2, we can start the daemon this way:
pm2 start clash
If you have Docker installed, you can run clash directly using docker-compose
.
Config
Configuration file at $HOME/.config/clash/config.ini
Below is a simple demo configuration file:
[General]
port = 7890
socks-port = 7891
# A RESTful API for clash
external-controller = 127.0.0.1:8080
[Proxy]
# name = ss, server, port, cipher, password
# 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
Proxy1 = ss, server1, port, AEAD_CHACHA20_POLY1305, password
Proxy2 = ss, server2, port, AEAD_CHACHA20_POLY1305, password
[Proxy Group]
# url-test select which proxy will be used by benchmarking speed to a URL.
# name = url-test, [proxys], url, interval(second)
Proxy = url-test, Proxy1, Proxy2, http://www.google.com/generate_204, 300
[Rule]
DOMAIN-SUFFIX,google.com,Proxy
DOMAIN-KEYWORD,google,Proxy
DOMAIN-SUFFIX,ad.com,REJECT
GEOIP,CN,DIRECT
FINAL,,Proxy # note: there is two ","
License
TODO
- Complementing the necessary rule operators