树莓派本地端

# 部署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”文件 ![image.png](https://cos.easydoc.net/52287695/files/kmvrbngu.png) ### 重载配置文件 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 ``` ![image.png](https://cos.easydoc.net/52287695/files/kn5f2f4e.png) 如果网站不能打开,说明配置文件错误,服务没有正确启动。 ### 重启应用 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