由于 clash 相关开发者删库跑路,很多老的教程已经不适用的,但是clash 改头换面以新的身份重生。
下载clash
在 mihomo 这个项目(点击超链接跳转)的 releases 里找到对应系统架构的预编译文件,因为树莓派是arm架构的,所以这里选择 mihomo-linux-arm64.gz 下载。
安装clash
- 将下载得到的压缩包,上传到树莓派文件系统中任意位置。
- 解压并重命名为 clash
gzip -d -f mihomo-linux-arm64.gz
mv mihomo-linux-arm64 clash
- 添加可以执行权限
chmod +x clash
- 查看是否安装成功,若有输出则正常
./clash
添加 config.yaml 与 country.mmdb 文件
- clash 会自动生成配置文件,在~/.config/mihomo 目录
cd ~/.config/mihomo && ls
- 覆盖原有的 config,yaml
生成 config,yaml 自然是没办法科学的,所以要将成功科学的 Windows clash 客户端配置文件拖入树莓派。
- 下载 country.mmdb 文件
country.mmdb 为全球 IP 库,可以实现各个国家的 IP 信息解析和地理定位。clash 运行会自动下载这个文件,但是呢没有科学的情况下是下载不下来的。所以这边要手动下载并放入目录。在 meta-rules-dat 的发行包里找到 country.mmdb 文件,下载完成后同样放入~/.config/mihomo 目录。
- 配置 raspi-config
此时 clash 已经正常运行了,但是树莓派还需要配置网络代理,才能完成科学上网。
sudo raspi-config
- 找到 6 Advanced Options 回车进入
- 选择 A3 Network Proxy Settings 进入
- 选择 P1 All 填入 http://127.0.0.1:7890
- Ok 确认 Finish 确认然后选择 reboot 重启设备
- 进入终端输入 clash 启动
clash 此时已经正常工作。
实现 clash 开机自启
上述步骤虽然已经成功运行 clash,但是非常的不方便,每次开机需要到 clash 目录下重新运行,且不能关闭运行窗口。所以需要进行 systemd 服务配置,完成自启动。
- 移动 clash 到/usr/local/bin/目录,注意命令中 clash 是树莓派中 clash 的路径位置
sudo mv clash /usr/local/bin/
- 在/etc 目录下创建 clash 目录
sudo mkdir /etc/clash
- 复制 config.yaml 与 Country.mmdb 文件到/etc/clash 目录
sudo cp -f ~/.config/mihomo/config.yaml ~/.config/mihomo/country.mmdb /etc/clash
- 创建 systemd 配置文件,实现开机自启
sudo touch /etc/systemd/system/clash.service
- 编辑配置文件(sudo nano /etc/systemd/system/clash.service)写入以下内容
[Unit]
Description=mihomo Daemon, Another Clash Kernel.
After=network.target NetworkManager.service systemd-networkd.service iwd.service
[Service]
Type=simple
LimitNPROC=500
LimitNOFILE=1000000
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME
Restart=always
ExecStartPre=/usr/bin/sleep 1s
ExecStart=/usr/local/bin/clash -d /etc/clash
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
- 启用 clashclash.service 服务
sudo systemctl enable clash
- 启动 clash
sudo systemctl start clash
- 查看运行状况
sudo systemctl status clash
由于 clash 相关开发者删库跑路,很多老的教程已经不适用的,但是clash 改头换面以新的身份重生。
下载clash
在 mihomo 这个项目(点击超链接跳转)的 releases 里找到对应系统架构的预编译文件,因为树莓派是arm架构的,所以这里选择 mihomo-linux-arm64.gz 下载。
安装clash
- 将下载得到的压缩包,上传到树莓派文件系统中任意位置。
- 解压并重命名为 clash
gzip -d -f mihomo-linux-arm64.gz
mv mihomo-linux-arm64 clash
- 添加可以执行权限
chmod +x clash
- 查看是否安装成功,若有输出则正常
./clash
添加 config.yaml 与 country.mmdb 文件
- clash 会自动生成配置文件,在~/.config/mihomo 目录
cd ~/.config/mihomo && ls
- 覆盖原有的 config,yaml
生成 config,yaml 自然是没办法科学的,所以要将成功科学的 Windows clash 客户端配置文件拖入树莓派。
- 下载 country.mmdb 文件
country.mmdb 为全球 IP 库,可以实现各个国家的 IP 信息解析和地理定位。clash 运行会自动下载这个文件,但是呢没有科学的情况下是下载不下来的。所以这边要手动下载并放入目录。在 meta-rules-dat 的发行包里找到 country.mmdb 文件,下载完成后同样放入~/.config/mihomo 目录。
- 配置 raspi-config
此时 clash 已经正常运行了,但是树莓派还需要配置网络代理,才能完成科学上网。
sudo raspi-config
- 找到 6 Advanced Options 回车进入
- 选择 A3 Network Proxy Settings 进入
- 选择 P1 All 填入 http://127.0.0.1:7890
- Ok 确认 Finish 确认然后选择 reboot 重启设备
- 进入终端输入 clash 启动
clash 此时已经正常工作。
实现 clash 开机自启
上述步骤虽然已经成功运行 clash,但是非常的不方便,每次开机需要到 clash 目录下重新运行,且不能关闭运行窗口。所以需要进行 systemd 服务配置,完成自启动。
- 移动 clash 到/usr/local/bin/目录,注意命令中 clash 是树莓派中 clash 的路径位置
sudo mv clash /usr/local/bin/
- 在/etc 目录下创建 clash 目录
sudo mkdir /etc/clash
- 复制 config.yaml 与 Country.mmdb 文件到/etc/clash 目录
sudo cp -f ~/.config/mihomo/config.yaml ~/.config/mihomo/country.mmdb /etc/clash
- 创建 systemd 配置文件,实现开机自启
sudo touch /etc/systemd/system/clash.service
- 编辑配置文件(sudo nano /etc/systemd/system/clash.service)写入以下内容
[Unit]
Description=mihomo Daemon, Another Clash Kernel.
After=network.target NetworkManager.service systemd-networkd.service iwd.service
[Service]
Type=simple
LimitNPROC=500
LimitNOFILE=1000000
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME
Restart=always
ExecStartPre=/usr/bin/sleep 1s
ExecStart=/usr/local/bin/clash -d /etc/clash
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
- 启用 clashclash.service 服务
sudo systemctl enable clash
- 启动 clash
sudo systemctl start clash
- 查看运行状况
sudo systemctl status clash