linux环境使用clash实现网络代理访问外网

下载

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(ctrl+c),且将系统代理改为无,否则无法正常上网。

 

 

 

 

参考:

https://www.jianshu.com/p/2906066d2e0a

https://blog.csdn.net/u012995500/article/details/104394122

posted @ 2020-03-06 01:06  少说点话  阅读(18405)  评论(0编辑  收藏
网站运行: