记录在Linux服务器上配置Clash+yacd dashboard

日志参考: Linux 服务器安装 Clash代理,感谢作者。

一、安装与配置Clash

由于Clash的Github仓库已经被ban了,获取方法各凭本事,这里就不赘述了。

  1. 创建文件夹:
1
2
mkdir clash
cd clash
  1. 下载、解压、安装
    1. 以clash-linux-amd64-latest.gz为例,下载放进clash文件夹里并解压:gunzip clash-linux-amd64-latest.gz
    2. 为了方便将解压后的文件重命名为 clashmv clash-linux-amd64-latest clash
    3. 给予执行权限:chmod +x clash
    4. 启动Clash:./clash -d ., Clash会自动生成 config.yaml配置文件,将配置文件内容替换成自己订阅后得到的配置文件即可。
      • ./clash -d . 的含义是:启动 clash 程序,并将当前目录作为其工作目录或配置目录。这通常用于指向包含配置文件或其他必要资源的目录。

完成以上步骤之后理论上终端会输出代理相关内容,但是此时还没有代理功能,需要配置系统代理,让流量走Clash。

二、配置系统代理

1. 临时代理配置:

1
2
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

2. 永久代理配置:

  1. 编辑 ~/.bashrc文件:vim ~/.bashrc
  2. 在文件末尾添加:
1
2
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
  1. 保存并退出,使配置生效:source ~/.bashrc

3. 一键开关代理:

  1. 编辑 ~/.bashrc文件:vim ~/.bashrc
  2. 在文件末尾添加:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 开启代理
function proxy_on(){
export all_proxy=socks5://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
echo -e "已开启代理"
}

# 关闭代理
function proxy_off(){
unset all_proxy
unset http_proxy
unset https_proxy
echo -e "已关闭代理"
}
  1. 保存并退出,使配置生效:source ~/.bashrc
  2. 需要代理时,在终端输入 proxy_on即可开启代理,不需要代理时,在终端输入 proxy_off即可关闭代理。
  3. 测试代理是否生效: 终端输入:
1
2
curl www.google.com
wget www.google.com

三、安装与配置yacd dashboard

  1. 切到clash的目录下(与config.yaml同一层),下载:
1
wget https://github.com/haishanh/yacd/archive/gh-pages.zip
  1. 解压并重命名:
1
2
unzip gh-pages.zip
mv yacd-gh-pages/ dashboard/
  1. 修改clash/config.yam,主要注意一下几个配置:
1
2
3
external-controller: 0.0.0.0:9090
external-ui: dashboard
secret: 123456
  • external-controller:外部控制端口,用于面板控制(前端页面的端口)
  • external-ui:本地控制页面的源码(前端面板的路由)
  • secret:用于yacd dashboard的登录密码,可以自行设置
  1. 访问yacd dashboard:
    1. 浏览器访问 http://yacd.haishan.me/
    2. 按照如下方式填写: yacd
    3. 点击add后即可进入面板: dashboard 即可像使用cfw或者clash-verge等客户端一样监控和管理代理了

记录可能遇到的问题:

  • 如果chrome无法登录yacd dashboard,可以尝试将网站设置的 不安全内容设为 允许 网站设置

同时还可以使用守护进程Clash自启动以及后台运行,不过我没用到所以暂时不记录了


记录在Linux服务器上配置Clash+yacd dashboard
https://misaka0502.github.io/2024/09/23/记录在Linux服务器上配置Clash-yacd-dashboard/
作者
YuMio
发布于
2024年9月23日
许可协议