下载
Clash是一款用Go语言开发,可以在Linux/MacOS/Windows等多平台使用的代理工具,配置也非常简单(特别是在Windows平台),支持ss
/v*2ray
(不支持ssr
),支持规则分流(类似于 Surge 的配置)。
Clash项目为开源项目,可以下载各平台的安装包:
Clash-linux在github中的地址 https://github.com/Dreamacro/clash/releases/tag/v0.18.0
64位linux系统选择这个下图版本即可
配置
1.创建你想要的存放文件的目录,解压gz包,我存放的路径是/root/clash,可以将解压文件重命名为clash便于阅读
gunzip /clash-linux-amd64-v0.18.0.gz
2.赋予文件执行权限
chmod +x clash
3.启动文件
./clash
第一次启动会在用户目录下自动生成Config.yaml 和Country.mmdb两个文件。生成的Config.yaml文件为空,需要后续填写自己的代理信息。
我这里生成的目录是/root/.config/clash,如果不一致的话可以使用find命令查找一下
4.配置文件
编辑该目录下的config.yaml文件,内容为自己的服务器及规则等信息(有些商家会提供相应的yml文件,复制进当前目录即可),
保存更改后复制该文件至先前创建的Clash文件夹(by:这两个文件夹不要弄混,一个是手动建立的,一个是自动创建的,都需要.yml文件)
这是我手动创建的文件夹,里面包含clash可执行文件和yaml文件
5.启动clash
配置完成后重新执行命令启动clash,以加载修改的配置文件
注意:执行的时候可能会出现以下错误
Country.mmdb为全球IP库,可以实现各个国家的IP信息解析和地理定位,自动下载的这个文件clash是无法运行的。这里提供一个我使用的 (链接: https://pan.baidu.com/s/1oEbscsfIB9pKVrCvwYauvw 提取码: rwje),下载完成之后,将文件复制到/root/.config/clash路径下就行。再次执行,会出现以下信息
保持 clash-linux-amd64 正在运行,在虚拟机中的浏览器访问 http://clash.razord.top 进行策略组设置。首次进入时会要求输入IP和端口,端口和口令按yml文件中的external-controller
内容输入即可
如图所示,输入端口9090
,口令(口令可以自行修改Config.yaml文件)
,再加上默认的IP 127.0.0.1
即可进入策略组。
6.设置虚拟机网络,配置代理
以 centos7.4 为例,打开系统设置,选择网络,点击网络代理,选择手动,按照yml配置文件中设置的端口进行配置,填写 HTTP 和 HTTPS 代理为 127.0.0.1:7890
,填写 Socks 主机为 127.0.0.1:7891
,即可启用系统代理
6.测试
此时我们在linux系统中可以访问外网进行测试
7.不想运行时需结束clash(ctry
+c
),且将系统代理改为无,否则无法正常上网。
参考: