在linux中配置clash
我的虚拟机用的是ubuntu22.04
由于虚拟机安装一些东西没有梯子很不方便,于是乎就有了这篇blog
感谢Ubuntu 22.04 安装 Clash | EagleBear2002 的博客解惑
1.下载
https://github.com/doreamon-design/clash/releases 根据这个网址下载符合自己的虚拟机的系统架构即可
我直接跟的教程走的是clash_2.0.24_linux_amd64.tar.gz
2. 安装
与教程不同的是我的解压缩用的是tar命令
1 2 3 4
| tar -zxvf clash_2.0.24_linux_amd64.tar.gz ~ # 在安装包所在路径解压安装包 chmod +x clash # 给解压后的文件赋予执行权限 mv clash /usr/local/bin/clash # 移动文件位置 clash -v # 查看是否成功安装
|
3.配置文件
1 2 3 4
| clash # 启动 Clash,生成 ~/.config/clash/config.yaml 文件 cd ~/.config/clash/ # 进入目录配置文件 wget -O config.yaml 订阅地址 # 把订阅地址的配置文件导入本地配置文件 echo -e "export http_proxy=http://127.0.0.1:7890\nexport https_proxy=http://127.0.0.1:7890" >> ~/.bashrc # 配置环境变量
|
第一步启动的时候我遇到了如下报错
1 2
| INFO[0000] Can't find MMDB, start download FATA[0000] Initial configuration directory error: can't initial MMDB: can't download MMDB: Get "https://cdn.jsdelivr.net/gh/Dreamacro/maxmind-geoip@release/Country.mmdb": proxyconnect tcp: dial tcp 127.0.0.1:7890: connect: connection refused
|
这里其实是缺少MMDB文件,这里直接手动在windows上下载再拖到linux里面就行,并把文件拖到./config/clash目录下(该目录在第一次启动的时候就已经创建好可以不用再创建)
1 2 3 4
| wget -O Country.mmdb "https://github.com/Dreamacro/maxmind-geoip/releases/latest/download/Country.mmdb"
mkdir -p ~/.config/clash/ #如果没有这个目录可以再创建,有直接跳过 mv Country.mmdb ~/.config/clash/
|
4. 修改系统代理


这样子配置即可,需要重启一下确保生效
5.设置开机自启动
直接根据教程在**~/.bashrc**文件末尾添加以下内容
1 2 3 4
| # Check if Clash is already running if ! pgrep -x "clash" > /dev/null; then /usr/local/bin/clash fi
|
6.调试clash
修改 ~/.config/clash/config.yaml配置文件,相较于教程中我删除了redir-port那一行,不知道为什么我加上那一行就莫名的报端口被占用的错。
1 2 3 4 5 6 7 8 9 10
| port: 7890 socks-port: 7891 #redir-port: 7892 我配置时直接删去,你们也可以留着 allow-lan: false # 是否允许 LAN 连接 mode: global # global, rule, direct 等模式 log-level: debug # debug, info, warn, error, silent, default 等日志级别,其中 debug 细节最多,适合调试 external-controller: '0.0.0.0:9090' secret: '' proxies: ...
|
7.开启代理

按照上图进行开启代理即可
clash GUI界面网址http://clash.razord.top/#/settings