树莓派安装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
  1. 找到 6 Advanced Options 回车进入
  2. 选择 A3 Network Proxy Settings 进入
  3. 选择 P1 All 填入 http://127.0.0.1:7890
  4. Ok 确认 Finish 确认然后选择 reboot 重启设备
  5. 进入终端输入 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,实现科学上网.md

由于 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
  1. 找到 6 Advanced Options 回车进入
  2. 选择 A3 Network Proxy Settings 进入
  3. 选择 P1 All 填入 http://127.0.0.1:7890
  4. Ok 确认 Finish 确认然后选择 reboot 重启设备
  5. 进入终端输入 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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇