clash配置小白教程(Linux系统)

28 天前(已编辑)
/
51
AI 生成的摘要
本文系统介绍了如何在clab中部署ai服务以提高外网(主要是github)的访问速度。主要步骤包括下载clash压缩包到服务器,下载配置文件,启动clash,并进行基础部署过程。为了更好的监控,介绍了如何部署Dashboard以进行可视化操作。另外,也介绍了如何配置开机自启,以及如何开启系统代理。

clash配置小白教程(Linux系统)

前言

前几日试着将自己云服务器部署的一个 ai 服务迁移到clab上,结果在部署的时候发现网速如下图,由于clab使用校园网,作者也不会其他的方式😭,只能尝试着在clab上用clash代理提高访问外网(主要是github)的速度。

好慢

好慢

壹 · 基础部署过程

一、下载clash压缩包到服务器

由于我们要在github里下载clash,所以我们要使用clash,由于要使用clash,所以我们要去github里下载clash(x)

经尝试,在clab下载clash速度极慢(如果你运气好很快,那就直接下载!),故采用本地下载,再推送到clab的方式。

  1. 首先,在你的clab家目录下创建clash目录
mkdir ~/clash
  1. 接着,点击 下载链接 ,下载对应的压缩包

  2. 然后打开本地终端,cd到下载安装包的目录,修改user和ip地址并执行下面指令

scp clashpremium-release-linux-amd64.tar.gz user@clab的ip地址:/home/user/clash/
  1. 之后打开clab并cd到clash目录,执行下面指令解压压缩包,并重命名为clash添加可执行权限。
tar -xzvf clashpremium-release-linux-amd64.tar.gz
mv CrashCore clash
chmod u+x clash

二、下载配置文件

以WallessPKU为例,其他服务商的配置文件按照对应教程即可。

  1. 首先我们需要获得订阅地址,打开https://189854.xyz/verify 验证北大邮箱获得。
订阅地址

订阅地址
  1. 接着打开clab终端,cd到刚下载的二进制文件所在目录,下载配置文件,只需要修改订阅url并执行下面指令
cd /home/user/clash
wget -O config.yaml "订阅url"

看到下图即为成功

配置文件下载

配置文件下载
  1. 接着我们首次启动clash,执行下面指令
./clash -d .

此时会自动下载Country.mmdb文件,如果网速过慢,可以根据报错给的下载URL手动下载,然后scp推送到/home/user/clash目录下,过程同下载clash(经测试连接北大网关后下载速度很快,一般不会报错)。

出现下图时恭喜你成功!

成功

成功

贰 · Dashboard部署(可选)

为了更好的监控,作者部署了dashboard来可视化操作。

两种访问方式,一种是ip+端口直接访问,一种是配置反向代理,用域名访问。

作者更推荐后者,因为前者很容易被他人访问。

dashboard示意

dashboard示意
  1. 首先,cd到clash目录编辑config.yaml文件
cd home/user/clash
vim config.yaml
allow-lan: true
external-ui: yacd
external-controller: 0.0.0.0:9090

添加external-ui为dashboard路径,本文使用yacd,无需更改。

已有external-controller是访问地址(如果使用ip+端口在本地浏览器访问,无需修改;若配置反代通过域名访问,则建议改成127.0.0.1:9090,避免他人直接通过ip访问)

同时删除已有的secret变量(实测不删登不进去)

  1. 部署dashboard
git clone https://gitclone.com/github.com/haishanh/yacd.git

然后执行下面指令切换分支

cd yacd
git checkout gh-pages

部署完成,后续可配置反代通过域名访问或直接ip+端口9090访问

成功!

成功!

叁 · 配置开机自启(可选)

  1. 在clash目录下,将clash可执行文件拷贝到/usr/local/bin目录
sudo cp clash /usr/local/bin
  1. 创建systemd服务配置文件 sudo vim /etc/systemd/system/clash.service:
[Unit]
Description=Clash daemon, A rule-based proxy in Go.
After=network.target

[Service]
Type=simple
Restart=always
ExecStart=/usr/local/bin/clash -d /home/user/clash 

[Install]
WantedBy=multi-user.target

ExecStart这行后面 -d 后面的/home/user/clashuser改成自己的用户名

  1. 使用systemctl

执行命令,开机自启动

sudo systemctl enable clash
sudo systemctl start clash

可以通过下面的指令检查是否成功

sudo systemctl status clash
成功!

成功!

肆 · 开启系统代理

不要忘了开系统代理呀!执行下面指令临时开启

export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export all_proxy="socks5://127.0.0.1:7891"

这里的端口记得根据你的服务商提供的配置文件修改,例如作者使用的服务商是7891和7892 端口也可以在dashboard的配置里查看获得

如果想一直代理的话,添加到环境变量就行。

sudo vim /etc/environment

然后加入环境变量,同样不要忘记修改端口

http_proxy="http://127.0.0.1:7890"
https_proxy="http://127.0.0.1:7890"
all_proxy="socks5://127.0.0.1:7891"

重启服务

source /etc/environment

参考博文

https://gaoyuhui.com/posts/clash-dashboard/

https://blog.iswiftai.com/posts/clash-linux/#tun-%E6%A8%A1%E5%BC%8F

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • clash配置小白教程(Linux系统) - Ethan