1 准备工作

1.一个树莓派(在家中通过路由器上网)

2.一台具有公网ip的云主机(这里选用阿里云主机)

2 下载frp

2.1 下载地址

https://github.com/fatedier/frp/releases/

2.2 查看系统架构

阿里云:

1.查看系统架构:

cloud@aliyun:~$ uname -a
Linux aliyun 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux

2.x86_64,为amd64架构,下载并解压:

cloud@aliyun:~$ cd /opt/software/
cloud@aliyun:/opt/software $ wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz
cloud@aliyun:/opt/software $ tar -zxvf frp_0.35.1_linux_amd64.tar.gz -C /opt/module/
cloud@aliyun:/opt/software $ cd /opt/module/
cloud@aliyun:/opt/software $ mv frp_0.35.1_linux_amd64/ frp/

树莓派:

1.查看系统架构:

cloud@server:~ $ uname -a
Linux server 5.10.11-v8+ #1399 SMP PREEMPT Thu Jan 28 12:14:03 GMT 2021 aarch64 GNU/Linux

2.aarch64,为arm64架构,下载并解压:

cloud@server:~ $ cd /opt/software/
cloud@server:/opt/software $ wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_arm64.tar.gz
cloud@server:/opt/software $ tar -zxvf frp_0.35.1_linux_arm64.tar.gz -C /opt/module/
cloud@server:/opt/software $ cd /opt/module/
cloud@server:/opt/software $ mv frp_0.35.1_linux_arm64/ frp/

3 配置frp

3.1 阿里云服务器开放部分端口

打开阿里云服务器控制台

https://swas.console.aliyun.com/

在安全→防火墙中打开自定义端口55100/55110

3.2 阿里云服务端:

1.编辑配置文件:frps.ini

cloud@aliyun:/opt/software $ cd /opt/module/frp/
cloud@aliyun:/opt/module/frp $ vim frps.ini 

2.修改bind_port

[common]
bind_port = 55100

3.后台启动frp服务端,日志写入当前目录frps.log

cloud@aliyun:/opt/module/frp$ nohup /opt/module/frp/frps -c /opt/module/frp/frps.ini >> /opt/module/frp/frps.log 2>&1 &

3.3 树莓派客户端:

1.编辑配置文件:frpc.ini

cloud@server:/opt/software $ cd /opt/module/frp/
cloud@server:/opt/module/frp $ vim frpc.ini 

2.修改如下内容

[common]
server_addr = ${阿里云主机公网ip}
server_port = 55100

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 55102

后台启动frp客户端,日志写入当前目录frpc.log

cloud@server:/opt/module/frp $ nohup /opt/module/frp/frpc -c /opt/module/frp/frpc.ini >> /opt/module/frp/frpc.log 2>&1 &

3.4 开机自启脚本

阿里云:

cloud@aliyun:~ $ su -
root@aliyun:~# vim /etc/rc.local 

# 在exit 0上面添加
nohup /opt/module/frp/frps -c /opt/module/frp/frps.ini >> /opt/module/frp/frps.log 2>&1 &

树莓派:

cloud@server:~ $ su -
root@server:~# vim /etc/rc.local 

# 在exit 0上面添加
nohup /opt/module/frp/frpc -c /opt/module/frp/frpc.ini >> /opt/module/frp/frpc.log 2>&1 &

4 SSH

即可通过阿里云主机IP和 remote_port 55102 来 SSH 连接家中的树莓派