介绍
clashs一个用go编写的基于规则的代理软件客户端,支持shadowsocks,v2ray,Trojan等多个平台配合,再配合其强大的规则支持可以实现定制化的使用体验。
使用
下载clash
根据系统架构下载相应的文件:https://github.com/Dreamacro/clash/releases
windows图形界面:https://github.com/Fndroid/clash_for_windows_pkg
这里以clash-linux-amd64为例。
下载clash
mkdir clash cd clash wget https://github.com/Dreamacro/clash/releases/download/v1.1.0/clash-linux-amd64-v1.1.0.gz gzip -d clash-linux-amd64-v1.1.0.gz chmod +x clash-linux-amd64-v1.1.0 mv clash-linux-amd64-v1.1.0 clash
新建配置文件vi config.yaml
# 本地http(s)代理端口 port: 8080 # 本地socks5代理端口 socks-port: 1080 # 是否允许局域网中其他机器访问 allow-lan: false # 仅当allow-lan设置为true时生效 # '*': 绑定所有IP # 192.168.122.11:绑定单个IPV4 # "[aaaa::a8aa:ff:fe09:57d8]":绑定单个IPV6 bind-address: '*' # 玉兴模式 # rule: 基于规则 # global: 全局代理 # direct: 不代理 mode: rule # 日志输出级别 # info / warning / error / debug / silent log-level: info # 当设置为false时,不解析IPV6地址 ipv6: false # 流量出的接口 interface-name: eth0 proxies: #代理服务器配置,更多的代理设置请查看:https://lancellc.gitbook.io/clash/clash-config-file/an-example-configuration-file # 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 # servername: example.com # priority over wss host # network: ws # ws-path: /path # ws-headers: # Host: v2ray.com proxy-groups: #组策略 # url-test 自动选择最快的节点进行访问. - name: "auto" #策略名 type: url-test proxies: - ss1 - ss2 - vmess1 # tolerance: 150 url: 'http://www.gstatic.com/generate_204' interval: 300 rules: #节点选择策略 #当一级域名是google.com时使用auto策略 - DOMAIN-SUFFIX,google.com,auto #当域名含有关键词google时使用auto - DOMAIN-KEYWORD,google,auto - DOMAIN,google.com,auto #当一级域名是ad.com时拒绝访问,可以用于屏蔽广告 - DOMAIN-SUFFIX,ad.com,REJECT - SRC-IP-CIDR,192.168.1.201/32,DIRECT # 可选参数 "no-resolve" ,基于IP的规则 (GEOIP, IP-CIDR, IP-CIDR6) - IP-CIDR,127.0.0.0/8,DIRECT - GEOIP,CN,DIRECT #目标端口是80时,直接访问不走代理 - DST-PORT,80,DIRECT - SRC-PORT,7777,DIRECT - RULE-SET,apple,REJECT # 仅限Premium版本 #默认规则 - MATCH,auto
这里只是简单的规则,需要更多内容请查看:https://lancellc.gitbook.io/clash/
设置开机启动
如果系统支持systemd
编写配置文件
echo '[Unit] Description=clash auto run [Service] Type=simple ExecStart=/root/clash/clash -f /root/clash/config.yaml [Install] WantedBy=default.target' > /etc/systemd/system/clash.service
开启自动启动
systemctl enable clash && systemctl start clash
自此clash的简易配置就完成了。