|
@ -235,6 +235,243 @@ touch config.yaml |
|
|
``` |
|
|
``` |
|
|
nano config.yaml |
|
|
nano config.yaml |
|
|
``` |
|
|
``` |
|
|
|
|
|
一下附上部分配置参数 |
|
|
|
|
|
``` |
|
|
|
|
|
# HTTP端口 |
|
|
|
|
|
port: 7890 |
|
|
|
|
|
|
|
|
|
|
|
# SOCKS5端口 |
|
|
|
|
|
socks-port: 7891 |
|
|
|
|
|
|
|
|
|
|
|
# redir port for Linux and macOS |
|
|
|
|
|
# redir-port: 7892 |
|
|
|
|
|
|
|
|
|
|
|
allow-lan: true |
|
|
|
|
|
|
|
|
|
|
|
# Rule / Global / Direct (default is Rule) |
|
|
|
|
|
mode: Rule |
|
|
|
|
|
|
|
|
|
|
|
# set log level to stdout (default is info) |
|
|
|
|
|
# info / warning / error / debug / silent |
|
|
|
|
|
log-level: info |
|
|
|
|
|
|
|
|
|
|
|
# 控制面板端口 |
|
|
|
|
|
external-controller: 0.0.0.0:9090 |
|
|
|
|
|
|
|
|
|
|
|
# you can put the static web resource (such as clash-dashboard) to a directory, and clash would serve in `${API}/ui` |
|
|
|
|
|
# input is a relative path to the configuration directory or an absolute path |
|
|
|
|
|
# external-ui: dashboard |
|
|
|
|
|
|
|
|
|
|
|
# 控制面板密码 |
|
|
|
|
|
secret: "123456" |
|
|
|
|
|
|
|
|
|
|
|
dns: |
|
|
|
|
|
enable: true # 启用自定义DNS |
|
|
|
|
|
ipv6: false # default is false |
|
|
|
|
|
listen: 0.0.0.0:53 |
|
|
|
|
|
enhanced-mode: fake-ip #DNS模式,这里推荐使用fake-ip,因为后续的iptables规则是根据fake-ip做的 |
|
|
|
|
|
fake-ip-range: 198.18.0.1/16 # if you don't know what it is, don't change it |
|
|
|
|
|
nameserver: |
|
|
|
|
|
- 114.114.114.114 #只填一个你喜欢的DNS就够了,具体可以去看CLASH官方关于fake-ip的相关文章 |
|
|
|
|
|
proxies: |
|
|
|
|
|
# shadowsocks |
|
|
|
|
|
# The supported ciphers(encrypt methods): |
|
|
|
|
|
# aes-128-gcm aes-192-gcm aes-256-gcm |
|
|
|
|
|
# aes-128-cfb aes-192-cfb aes-256-cfb |
|
|
|
|
|
# aes-128-ctr aes-192-ctr aes-256-ctr |
|
|
|
|
|
# rc4-md5 chacha20-ietf xchacha20 |
|
|
|
|
|
# chacha20-ietf-poly1305 xchacha20-ietf-poly1305 |
|
|
|
|
|
- name: "ss1" |
|
|
|
|
|
type: ss |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 443 |
|
|
|
|
|
cipher: chacha20-ietf-poly1305 |
|
|
|
|
|
password: "password" |
|
|
|
|
|
# udp: true |
|
|
|
|
|
|
|
|
|
|
|
# old obfs configuration format remove after prerelease |
|
|
|
|
|
- name: "ss2" |
|
|
|
|
|
type: ss |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 443 |
|
|
|
|
|
cipher: chacha20-ietf-poly1305 |
|
|
|
|
|
password: "password" |
|
|
|
|
|
plugin: obfs |
|
|
|
|
|
plugin-opts: |
|
|
|
|
|
mode: tls # or http |
|
|
|
|
|
# host: bing.com |
|
|
|
|
|
|
|
|
|
|
|
- name: "ss3" |
|
|
|
|
|
type: ss |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 443 |
|
|
|
|
|
cipher: chacha20-ietf-poly1305 |
|
|
|
|
|
password: "password" |
|
|
|
|
|
plugin: v2ray-plugin |
|
|
|
|
|
plugin-opts: |
|
|
|
|
|
mode: websocket # no QUIC now |
|
|
|
|
|
# tls: true # wss |
|
|
|
|
|
# skip-cert-verify: true |
|
|
|
|
|
# host: bing.com |
|
|
|
|
|
# path: "/" |
|
|
|
|
|
# mux: true |
|
|
|
|
|
# headers: |
|
|
|
|
|
# custom: value |
|
|
|
|
|
|
|
|
|
|
|
# vmess |
|
|
|
|
|
# cipher support auto/aes-128-gcm/chacha20-poly1305/none |
|
|
|
|
|
- name: "vmess" |
|
|
|
|
|
type: vmess |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 443 |
|
|
|
|
|
uuid: uuid |
|
|
|
|
|
alterId: 32 |
|
|
|
|
|
cipher: auto |
|
|
|
|
|
# udp: true |
|
|
|
|
|
# tls: true |
|
|
|
|
|
# skip-cert-verify: true |
|
|
|
|
|
# network: ws |
|
|
|
|
|
# ws-path: /path |
|
|
|
|
|
# ws-headers: |
|
|
|
|
|
# Host: v2ray.com |
|
|
|
|
|
|
|
|
|
|
|
# socks5 |
|
|
|
|
|
- name: "socks" |
|
|
|
|
|
type: socks5 |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 443 |
|
|
|
|
|
# username: username |
|
|
|
|
|
# password: password |
|
|
|
|
|
# tls: true |
|
|
|
|
|
# skip-cert-verify: true |
|
|
|
|
|
# udp: true |
|
|
|
|
|
|
|
|
|
|
|
# http |
|
|
|
|
|
- name: "http" |
|
|
|
|
|
type: http |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 443 |
|
|
|
|
|
# username: username |
|
|
|
|
|
# password: password |
|
|
|
|
|
# tls: true # https |
|
|
|
|
|
# skip-cert-verify: true |
|
|
|
|
|
|
|
|
|
|
|
# snell |
|
|
|
|
|
- name: "snell" |
|
|
|
|
|
type: snell |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 44046 |
|
|
|
|
|
psk: yourpsk |
|
|
|
|
|
# obfs-opts: |
|
|
|
|
|
# mode: http # or tls |
|
|
|
|
|
# host: bing.com |
|
|
|
|
|
|
|
|
|
|
|
# trojan |
|
|
|
|
|
- name: "trojan" |
|
|
|
|
|
type: trojan |
|
|
|
|
|
server: server |
|
|
|
|
|
port: 443 |
|
|
|
|
|
password: yourpsk |
|
|
|
|
|
# udp: true |
|
|
|
|
|
# sni: example.com # aka server name |
|
|
|
|
|
# alpn: |
|
|
|
|
|
# - h2 |
|
|
|
|
|
# - http/1.1 |
|
|
|
|
|
# skip-cert-verify: true |
|
|
|
|
|
|
|
|
|
|
|
proxy-groups: |
|
|
|
|
|
# relay chains the proxies. proxies shall not contain a proxy-group. No UDP support. |
|
|
|
|
|
# Traffic: clash <-> http <-> vmess <-> ss1 <-> ss2 <-> Internet |
|
|
|
|
|
- name: "relay" |
|
|
|
|
|
type: relay |
|
|
|
|
|
proxies: |
|
|
|
|
|
- http |
|
|
|
|
|
- vmess |
|
|
|
|
|
- ss1 |
|
|
|
|
|
- ss2 |
|
|
|
|
|
|
|
|
|
|
|
# url-test select which proxy will be used by benchmarking speed to a URL. |
|
|
|
|
|
- name: "auto" |
|
|
|
|
|
type: url-test |
|
|
|
|
|
proxies: |
|
|
|
|
|
- ss1 |
|
|
|
|
|
- ss2 |
|
|
|
|
|
- vmess1 |
|
|
|
|
|
url: 'http://www.gstatic.com/generate_204' |
|
|
|
|
|
interval: 300 |
|
|
|
|
|
|
|
|
|
|
|
# fallback select an available policy by priority. The availability is tested by accessing an URL, just like an auto url-test group. |
|
|
|
|
|
- name: "fallback-auto" |
|
|
|
|
|
type: fallback |
|
|
|
|
|
proxies: |
|
|
|
|
|
- ss1 |
|
|
|
|
|
- ss2 |
|
|
|
|
|
- vmess1 |
|
|
|
|
|
url: 'http://www.gstatic.com/generate_204' |
|
|
|
|
|
interval: 300 |
|
|
|
|
|
|
|
|
|
|
|
# load-balance: The request of the same eTLD will be dial on the same proxy. |
|
|
|
|
|
- name: "load-balance" |
|
|
|
|
|
type: load-balance |
|
|
|
|
|
proxies: |
|
|
|
|
|
- ss1 |
|
|
|
|
|
- ss2 |
|
|
|
|
|
- vmess1 |
|
|
|
|
|
url: 'http://www.gstatic.com/generate_204' |
|
|
|
|
|
interval: 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: Proxy |
|
|
|
|
|
type: select |
|
|
|
|
|
proxies: |
|
|
|
|
|
- ss1 |
|
|
|
|
|
- ss2 |
|
|
|
|
|
- vmess1 |
|
|
|
|
|
- auto |
|
|
|
|
|
|
|
|
|
|
|
- name: UseProvider |
|
|
|
|
|
type: select |
|
|
|
|
|
use: |
|
|
|
|
|
- provider1 |
|
|
|
|
|
proxies: |
|
|
|
|
|
- Proxy |
|
|
|
|
|
- DIRECT |
|
|
|
|
|
|
|
|
|
|
|
proxy-providers: |
|
|
|
|
|
provider1: |
|
|
|
|
|
type: http |
|
|
|
|
|
url: "url" |
|
|
|
|
|
interval: 3600 |
|
|
|
|
|
path: ./hk.yaml |
|
|
|
|
|
health-check: |
|
|
|
|
|
enable: true |
|
|
|
|
|
interval: 600 |
|
|
|
|
|
url: http://www.gstatic.com/generate_204 |
|
|
|
|
|
test: |
|
|
|
|
|
type: file |
|
|
|
|
|
path: /test.yaml |
|
|
|
|
|
health-check: |
|
|
|
|
|
enable: true |
|
|
|
|
|
interval: 36000 |
|
|
|
|
|
url: http://www.gstatic.com/generate_204 |
|
|
|
|
|
|
|
|
|
|
|
rules: |
|
|
|
|
|
- DOMAIN-SUFFIX,google.com,auto |
|
|
|
|
|
- DOMAIN-KEYWORD,google,auto |
|
|
|
|
|
- DOMAIN,google.com,auto |
|
|
|
|
|
- DOMAIN-SUFFIX,ad.com,REJECT |
|
|
|
|
|
# rename SOURCE-IP-CIDR and would remove after prerelease |
|
|
|
|
|
- SRC-IP-CIDR,192.168.1.201/32,DIRECT |
|
|
|
|
|
# optional param "no-resolve" for IP rules (GEOIP IP-CIDR) |
|
|
|
|
|
- IP-CIDR,127.0.0.0/8,DIRECT |
|
|
|
|
|
- GEOIP,CN,DIRECT |
|
|
|
|
|
- DST-PORT,80,DIRECT |
|
|
|
|
|
- SRC-PORT,7777,DIRECT |
|
|
|
|
|
# FINAL would remove after prerelease |
|
|
|
|
|
# you also can use `FINAL,Proxy` or `FINAL,,Proxy` now |
|
|
|
|
|
- MATCH,auto |
|
|
|
|
|
``` |
|
|
#### 5.下载前端代码压缩包 |
|
|
#### 5.下载前端代码压缩包 |
|
|
``` |
|
|
``` |
|
|
wget https://github.com/haishanh/yacd/archive/gh-pages.zip |
|
|
wget https://github.com/haishanh/yacd/archive/gh-pages.zip |
|
|