AuthorEthan
Type折腾🐦
CreatedMar 28, 2025, 16:04:06
UpdatedMar 13, 2026, 19:42:45
Views —
Words1,085
BLOG
前几日试着将自己云服务器部署的一个 ai 服务迁移到clab上,结果在部署的时候发现网速如下图,由于clab使用校园网,作者也不会其他的方式😭,只能尝试着在clab上用clash代理提高访问外网(主要是github)的速度。

由于我们要在github里下载clash,所以我们要使用clash,由于要使用clash,所以我们要去github里下载clash(x)
经尝试,在clab下载clash速度极慢(如果你运气好很快,那就直接下载!),故采用本地下载,再推送到clab的方式。
clash目录mkdir ~/clash
接着,点击 下载链接 ,下载对应的压缩包
然后打开本地终端,cd到下载安装包的目录,修改user和ip地址并执行下面指令
scp clashpremium-release-linux-amd64.tar.gz user@clab的ip地址:/home/user/clash/
tar -xzvf clashpremium-release-linux-amd64.tar.gz
mv CrashCore clash
chmod u+x clash
以WallessPKU为例,其他服务商的配置文件按照对应教程即可。

cd /home/user/clash
wget -O config.yaml "订阅url"
看到下图即为成功

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

为了更好的监控,作者部署了dashboard来可视化操作。
两种访问方式,一种是ip+端口直接访问,一种是配置反向代理,用域名访问。
作者更推荐后者,因为前者很容易被他人访问。

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变量(实测不删登不进去)
git clone https://gitclone.com/github.com/haishanh/yacd.git
然后执行下面指令切换分支
cd yacd
git checkout gh-pages
部署完成,后续可配置反代通过域名访问或直接ip+端口9090访问

/usr/local/bin目录sudo cp clash /usr/local/bin
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/clash 的user改成自己的用户名
执行命令,开机自启动
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
Comments
Discuss this article here.