使用Clash给Switch加速

Switch Lite购买感受和建议这篇文章,里面有说过怎么解决Switch下载游戏慢的问题,就是改DNS
有些人改了DNS后还是有点毛病,所以我们可以使用Clash给Switch加速
这篇文章需要亿点点Linux基础才可以看懂
在此之前需要准备一些环境
机场,Linux系统的机器,手,脑子
机场这里不做推荐,避免有人说恰饭
我们准备好后可以开始搭建
首先去Github上获取Clash
链接:https://github.com/Dreamacro/clash/releases

我的机器是64位系统的,所以我们以clash-linux-amd64-v1.11.8.gz这个版本为例

1
2
3
4
5
6
mkdir -p /root/.config/clash
cd /root/.config/clash
wget https://github.com/Dreamacro/clash/releases/download/v1.11.8/clash-linux-amd64-v1.11.8.gz
gunzip clash-linux-amd64-v1.11.8.gz
mv clash-linux-amd64-v1.11.8 clash
chmod +x clash

第三行的链接请根据你的系统版本更换
第四,五行的文件名字请根据你下载到的文件名进行更换
第一行创建文件夹的命令一定要跟我一样
接着就是把你的订阅配置下载到这个目录(/root/.config/clash)

1
wget -P /root/.config/clash -O config.yaml "运营商提供的订阅链接"

接着我们启动Clash

这样子就是成功了,提示的信息可能会有点出入,请自己甄别
我们按Ctrl+C停止程序
接着我们把Clash添加进开机自启动服务

1
vi /etc/systemd/system/clash.service

创建一个服务文件,接着把下面的代码添加进去即可

1
2
3
4
5
6
7
8
9
[Unit]
Description=Clash service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/root/.config/clash/clash
[Install]
WantedBy=multi-user.target

添加完后保存

1
2
3
systemctl daemon-reload
systemctl enable clash.service
systemctl restart clash.service

把三行命令打进去,这样子就可以开机自启动了
接下来是Switch配置,我们打开设置-互联网-互联网设置-选择和服务器同一个网络-更改设置
然后我们把代理服务器设置选择启用,服务器选择你服务器的IP,端口填7890(前提是没更改过,默认都是这个端口),自动验证选择不起用
最后连接网络即可


听不懂的可以根据图片进行操作,感觉速度不错
到这里就完事了
如果手机需要连上代理的话也是这么填

非必须:
如果需要控制Clash的节点的话我们可以安装一个面板
方法一Docker安装(需要安装Docker):

1
docker run -p 8000:80 -d --name yacd --restart=always haishanh/yacd:latest

接着访问IP:8000即可
方法二Nginx运行(需要安装Nginx):

1
git clone https://github.com/haishanh/yacd.git 网站目录

接着访问IP即可

API Base URL填写IP:9090即可(前提是你没改端口)
注意: 有些运营商的配置文件external-controller选项是127.0.0.1:9090,这会导致面板无法连接到Clash
解决方法: 我们将external-controller选项改为0.0.0.0:9090即可
然后我们就可以控制节点了
默认进去是英文,我们可以到Config-Language改为中文即可

如果你的运营商经常会更换链接,请添加这个脚本
需要环境Crontab

1
vi /root/.config/clash/update.sh

我们新建一个文件
然后在里面填入下面的代码

1
2
3
4
5
6
7
## 下载配置文件
wget -P /root/.config/clash -O config.yaml "运营商提供的订阅链接"
## 替换IP
sed -i 's/127.0.0.1:9090/0.0.0.0:9090/g'
/root/.config/clash/config.yaml
## 重启Clash
systemctl restart clash.service

输入完保存退出
然后再赋予这个脚本权限

1
chmod +x /root/.config/clash/update.sh

最后我们添加进Crontab

1
crontab -e

新建一行,并输入

1
0 0 * * * sh /root/.config/clash/update.sh

保存,重启Crontab即可

1
/etc/init.d/cron restart

使用Clash给Switch加速
https://bricawa.com/posts/64373/
作者
BricRoot
发布于
2022年10月3日
更新于
2024年5月2日
许可协议