1.创建一个clash文件夹,我放到www/wwwroot目录,根据自己修改
2.拉取客户端 Github下载地址
wget https://github.com/Dreamacro/clash/releases/download/v1.16.0/clash-linux-amd64-v1.16.0.gz
3.解压一下文件
4.加执行权限
chmod +x clash-linux-amd64-v1.16.0
5.改一个方便的名字
mv clash-linux-amd64-v1.16.0 clash
初始化程序
./clash
- 这里会有如下报错,连接不上。没关系,挂代理自己下载拉进服务器
root@xxxx# ./clash<br/>INFO[0000] Can't find config, create a initial config file<br/>INFO[0000] Can't find MMDB, start download<br/>FATA[0030] Initial configuration directory error: can't initial MMDB: can't download MMDB: Get "https://cdn.jsdelivr.net/gh/Dreamacro/maxmind-geoip@release/Country.mmdb": dial tcp 199.59.148.89:443: i/o timeout
参考:https://github.com/Dreamacro/clash/issues/159
clash 启动后会在 ~/.config/clash
目录生成配置文件。
将MMDB放到~/.config/clash/
目录里
配置文件
自己机场的clash配置文件拉过来放到/opt/clash
目录里改名成config.yaml
- 没有订阅文件的,配置文件参数有很多自己google下写一个吧,或者方便点用V2ray转clash配置文件
- 有订阅地址的,也可以自己Google找订阅地址转换。
带上-f参数指定配置文件启动一下
./clash -f config.yaml
4、下载面板文件
cd ~/.config/clash
wget https://github.com/haishanh/yacd/archive/gh-pages.zip
unzip gh-pages.zip
mv yacd-gh-pages/ dashboard/
可以直接复制windows版本的clash里面的配置文件 然后修改少量的地方
在配置文件中加上/修改如下
secret就是api的访问秘钥 如果没有的话任何人都可以访问你的clash面板的api 不安全
secret: xxxx
external-controller: 0.0.0.0:9090 #别忘记在服务器厂商开放端口号
external-ui: dashboard #打开面板
修改后记得重启服务
然后就可以访问
访问到在线面板了 这里就是相当于自己部署了一个前端页面 跟随着clash启动 填入对应的api就可以查看到机器代理的情况了
修改系统代理
vim /etc/profile
加上如下内容 其中端口号根据你的配置文件中指定的端口灵活修改就行
export http_proxy=127.0.0.1:7890
export https_proxy=127.0.0.1:7890
最后重载配置文件
source /etc/profile
这里我们修改的是整个系统的代理配置 如果有更高优先级的配置例如 用户变量 可能会导致不生效 如果代理没有生效可以检查其他的地方是不是也设置了优先级更高的代理 例如当前bash设置的临时变量优先级就比系统优先级更高