树莓派使用clash并配置为透明代理

姜言秋
2020-05-25 / 0 评论 / 1,470 阅读 / 正在检测是否收录...

相关下载

Clash作者是Dreamacro,github地址为:链接

CFW(Windows端的图形界面)作者是Fndroid,github地址为:链接

简介

Clash是一款用go开发的支持Linux/Windows/Macos的跨平台代理软件,其有以下的特点:

  • 同时支持shadowsocks/v2ray/socks/sn- ell/http等代理协议
  • 类Surge配置规则分流
  • 支持GEOIP类规则匹配
  • 支持网页端设置节点管理
  • 支持UDP

下载配置clash-linux

查看树莓派架构

批注-2020-05-25-180946.png

执行lscpu查看你的树莓派架构信息,比如树莓派3B+执行完之后是这样结果,架构就是armv7。

下载并配置适用的clash-linux包

pwd
/home/pi //假设这是当前目录

sudo mkdir clash //创建目录
cd clash //切换至此目录

sudo wget https://github.com/Dreamacro/clash/releases/download/v0.16.0/clash-linux-armv7-v0.16.0.gz //下载

sudo gunzip clash-linux-armv7-v0.20.0.gz //解压
sudo mv clash-linux-armv7-v0.20.0 /usr/local/bin/clash //移动并重命名,简短方便使用

sudo chmod +x /usr/local/bin/clash //赋予此文件可执行权限
  • 说明:包的releases地址是:链接

配置clash需要的配置文件

下载配置文件样例

配置文件通过服务提供商获得

pwd
/home/pi/clash //现在应该就是在这个路径

sudo wget https://raw.githubusercontent.com/ConnersHua/Profiles/master/Clash/Pro.yaml //下载范例配置文件

sudo mv Pro.yaml config.yaml //重命名
  • 说明:clash默认配置文件是config.yaml,如果你有clash托管,你也可以直接下载到这个路径并进行重命名。

修改配置文件

sudo vim config.yaml //编辑此配置文件

# 这里建议从false改为true,允许局域网共享
allow-lan: true

# 下面这行,建议取消前面#注释符号
bind-address: "*"

# RESTful API for clash
# 修改外部控制,将127.0.0.1改为0.0.0.0
external-controller: 0.0.0.0:9090

下面就是修改节点信息了,请自行了解参数含义并进行配置。
  • 说明:配置文件样例里有节点配置样例和参数解释,只需要替换填写就好了,策略组下填写好修改后的名字,强烈推荐在电脑上用编辑好config.yaml之后然后通过Winscp软件上传到/home/pi/clash目录下,这样比较方便。

试着启动clash

执行下面命令启动clash

clash -d /home/pi/clash
  • 说明:这里用-d选项指定配置文件config.yaml所在路径/home/pi/clash,建议这种指定方法,毕竟是自己用嘛。
    Clash作者提供的Country.mmdb文件下载地址:点我直达,下载下来放置到跟config.json同目录下。

批注-2020-05-25-181122.png

clash启动之后,你可以用局域网的设备访问http://clash.razord.top, 然后Host填写你树莓派在局域网中的IP地址,端口填写上面设置的9090,即可访问成功。

注册守护进程服务

编写服务文件

D大项目地址里使用的是PM2,感兴趣的可以去学习使用,PM2项目地址,我这里还是以创建service文件为例。

cd /etc/systemd/system //切换至此目录下

sudo vim clash.service
//下面是文件内容,请添加至文件
# This is about to control clash's start|stop|restart|status|enable
[Unit]
Description=Clash Service
After=network.target

[Service]
ExecStart=/usr/local/bin/clash -d /home/pi/clash
Restart=on-abort
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target
//上面是文件内容,请添加至文件

服务的配置

sudo systemctl start clash //启动clash

sudo systemctl status clash //查看clash运行状态

sudo systemctl enable clash //加入开机自启动

cat /var/log/daemon.log //查看进程输出日志,clash输出的详细日志可以在这里查看,当然你也可以在网页端查看

局域网设备代理设置

局域网可以设置走树莓派的http 树莓派IP:7890和socks5 树莓派IP:7891代理访问网络。

0

评论 (0)

取消