树莓派Clash科学上网
https://www.jianshu.com/p/f0daa2d9eae6
https://github.com/Dreamacro/clash-dashboard
https://www.codenong.com/cs106602785/
局域网上利用树莓派挂clash,
实现至少在家里各个设备可以自动走代理上网。
查看树莓派系统版本
uname -a
clash核心 下载官网
https://github.com/Dreamacro/clash/releases
方法一:
下载对应版本
wget https://github.com/Dreamacro/clash/releases/download/premium/clash-linux-armv7-v1.5.0.gz
解压
gzip -d clash-linux-armv7-v1.5.0.gz
移动并改名
mv clash-linux-armv7-v1.5.0 /usr/local/bin/clash
增加运行权限
sudo chmod +x /usr/local/bin/clash
# 首次运行,初始化一下config目录
clash
# 下载配置文件
(如果是root用户安装clash的,那么配置文件应放在/root/.config/clash目录下)
(如果是pi用户安装clash的,那么配置文件应放在/home/pi/.config/clash目录下)
wget -O /home/pi/.config/clash/config.yaml https://xxxx.xx/xxx
开启网页ui
下载网页ui代码:
git clone https://github.com/Dreamacro/clash-dashboard.git
cd clash-dashboard
切换到已经制作好产出的分支
git checkout -b gh-pages origin/gh-pages
配置config.yaml:
Clash 的 RESTful API
external-controller: '0.0.0.0:8989'
RESTful API 的口令
secret: '网页访问密码'
您可以将静态网页资源(如 clash-dashboard)放置在一个目录中,clash 将会服务于 RESTful API/ui
参数应填写配置目录的相对路径或绝对路径。
external-ui: /home/pi/.config/clash/clash-dashboard
访问ip:8989/ui可见下面的网页:
方法二:
mkdir /home/pi/clash-bin
cd /home/pi/clash-bin
下载对应版本
wget https://github.com/Dreamacro/clash/releases/download/premium/clash-linux-armv7-v1.5.0.gz
解压
gzip -d clash-linux-armv7-2020.05.08.gz
改名
mv clash-linux-armv7-v1.5.0 clash
给与可执行权限
sudo chmod +x clash
建立软链接
sudo ln -s clash /bin/clash
# 首次运行,初始化一下config目录
clash
# 下载配置文件
(如果是root用户安装clash的,那么配置文件应放在/root/.config/clash目录下)
(如果是pi用户安装clash的,那么配置文件应放在/home/pi/.config/clash目录下)
wget -O /home/pi/.config/clash/config.yaml https://xxxx.xx/xxx
config.yaml 配置文件请于代理提供商控制面板处获取,
并将其移动至 /home/pi/clash-bin 目录下。
配置系统代理
执行 sudo vim /etc/environment 编辑 environment 配置文件,
按 i 进入输入模式,在文末另起一行增添以下内容:
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
export no_proxy="http://localhost, http://127.0.0.1"
依次按下 Esc,:,w,q,!,Enter 以保存文件。
执行 sudo vim /etc/sudoers 编辑 /etc/sudoers 配置文件,
在 Defaults 语句下方另起一行增添以下内容:
Defaults env_keep+="http_proxy https_proxy no_proxy"
依次按下 Ctrl + x,y,Enter 以保存文件。
以上配置文件需手动重启以生效。
添加进程服务(开机自启项)
执行 sudo vim /systemd/system/clash.service 创建并编辑 clash.service 配置文件,
添加以下内容:
# This is about to control clash's start|stop|restart|status|enable
[Unit]
Description=Clash Service
After=network.target
[Service]
ExecStart=/bin/clash -d /home/pi/clash-bin
Restart=on-abort
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
依次按下 Esc,:,w,q,!,Enter 以保存文件。
执行 sudo systemctl start clash && sudo systemctl enable clash 运行服务进程并建立自启项。
Clash 的使用
进入 Clash 面板 绑定本机 IP 地址以及端口(默认为 127.0.0.1:90),打开代理开关、选择节点之后,就可以通过代理服务器上网了。
开启网页ui
下载网页ui代码:
git clone https://github.com/Dreamacro/clash-dashboard.git
cd clash-dashboard
切换到已经制作好产出的分支
git checkout -b gh-pages origin/gh-pages
配置config.yaml:
Clash 的 RESTful API
external-controller: '0.0.0.0:8989'
RESTful API 的口令
secret: '网页访问密码'
您可以将静态网页资源(如 clash-dashboard)放置在一个目录中,clash 将会服务于 RESTful API/ui
参数应填写配置目录的相对路径或绝对路径。
external-ui: /home/pi/.config/clash/clash-dashboard
访问ip:8989/ui可见下面的网页:
评论
发表评论