树莓派本地端
# 部署frpc本地客户端
## 树莓派操作
根据树莓派安装的系统
这里下载frp的linux_arm64版本
注意修改下面的版本号和文件名
```js
wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_arm64.tar.gz
```
创建目录
```language
mkdir frp
```
解压文件
```language
tar -zxvf frp_0.36.2_linux_arm64.tar.gz -C /home/pi/frp
```
进入frp目录
```language
cd frp/frp_0.36.2_linux_arm64
```
修改宝塔“/home/pi/”目录下的“frpc.ini”配置文件(可在SSH里修改)
其中server_addr 是服务器IP地址
```js
[common]
server_addr = 120.76.103.117
server_port = 7000
token = password2020
http_proxy =
[web]
type = http
local_ip = 127.0.0.1
local_port = 7601
custom_domains = pi.jidongyun.cn
```
开启frpc
```language
./frpc -c ./frpc.ini
```
客户端提示下列内容,说明服务器防火墙配置错误,需放行7000端口
[FRP客户端提示no route to host的解决办法](http://www.wangxianfeng.cn/wordpress/2018/11/25/frp%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8F%90%E7%A4%BAno-route-to-host%E7%9A%84%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95/)
```language
2021/01/11 16:38:22 [W] [service.go:102] login to server failed: dial tcp 120.76.103.117:7000: connect: no route to host
dial tcp 120.76.103.117:7000: connect: no route to host
```
提示下列内容,说明开启成功
```language
2021/01/11 16:42:29 [I] [service.go:190] frps tcp listen on 0.0.0.0:7000
2021/01/11 16:42:29 [I] [root.go:215] start frps success
```
## 在ssh客户端编辑frpc.ini文件的方法:
进入frp目录
```language
cd frp/frp_0.36.2_linux_arm64/
```
输入命令:
```js
vi frpc.ini
```
按键盘上的i,进入编辑状态。
按esc,退出编辑状态。
在左下角点一下,输入“:wq”,按回车,即可退出编辑进入命令行。
# 使用systemctl来控制frp的启动
参考教程:[systemctl教程](https://www.cnblogs.com/chenshy/p/13514248.html)
[linux中systemctl详细理解及常用命令](https://skaygo.blog.csdn.net/article/details/94012643)
## 客户端配置
```js
sudo vi /lib/systemd/system/frpc.service
```
输入以下内容,注意修改文件的路径
```js
[Unit]
Description=FRP内网穿透服务
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
#启动服务的命令(此处目录换成frpc的实际安装目录)
ExecStart=/home/pi/frp/frp_0.36.2_linux_arm64/frpc -c /home/pi/frp/frp_0.36.2_linux_arm64/frpc.ini
RestartSec=10
Restart=always
#使用root账户启动服务
User=root
Group=root
[Install]
WantedBy=multi-user.target
```
也可以在宝塔后台目录“/lib/systemd/system”下修改“frpc.service”文件

### 重载配置文件
sudo systemctl daemon-reload
### 启动frpc
sudo systemctl start frpc
### 打开自启动
sudo systemctl enable frpc
运行成功后,可能会打印如下提示:
```js
Created symlink /etc/systemd/system/default.target.wants/frpc.service → /lib/systemd/system/frpc.service.
```
>i 配置好服务文件以后,重启树莓派。检查网站是否能打开。
重启命令:
```
sudo reboot
```

如果网站不能打开,说明配置文件错误,服务没有正确启动。
### 重启应用
sudo systemctl restart frpc
### 停止应用
sudo systemctl stop frpc
### 查看应用的日志
sudo systemctl status frpc
### 停止开机自启动
systemctl disable frpc
## 查看frp线程
ps -aux | grep frp
## 查看开机启动的服务
systemctl list-unit-files | grep enable
## 重启树莓派,需要管理员权限才可以执行
sudo reboot