权限 chmod +x filename
chmod 77 filename
1.frp仓
https://github.com/fatedier/frp/releases
注意:树莓派和ecs必须使用相同版本号
2.在阿里云服务器上配置frps
配置fprs.ini
bind_port是frps的监听端口,可以自己决定,这个参数应与后面配置frpc时的参数一致,需要在阿里云控制台上打开防火墙对应端口;
vhost_http_port和vhost_https_port是http和https服务所设置的虚拟主机的端口,一般设置成80和443,需要在阿里云控制台上打开防火墙对应端口;
启动frps服务
./frps -c ./frps.ini
添加frps开机自启动
sudo nano /lib/systemd/system/frps.service
添加如下内容
[Unit]
Description=fraps service
After=network.target network-online.target syslog.target
Wants=network.target network-online.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5s
ExecStart=/root/frps -c /root/frps.ini #注意更改frps路径
[Install]
WantedBy=multi-user.target
参考指令:
sudo systemctl start frps.service #开启frps服务
sudo systemctl enable frps.service #设置开机自启动
sudo systemctl restart frps.service #重启frps
sudo systemctl status frps.service #查看frps状态
3.在树莓派上配置客户端frpc
下载并配置frp
同理,下载支持树莓派的frp版本,新建一个文件夹用来存放,设置frpc.ini
[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
privilege_token = 12345678
其中需要注意的几点:
server_addr填入阿里云主机的公网IP地址,server_port要和frps配置中的bind_port保持统一;
privilege_token应和frps中的保持一致;
配置SSH,追加frpc.ini
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
配置好后你就可以通过公网IP:6000来实现到树莓派的SSH。
配置Http,追加frpc.ini
[web]
type = http
local_port = 80
custom_domains = xxx.xxx.xxx.xxx
custom_domains 可暂时填阿里云服务器公网ip(挖个坑,以后填)
设置树莓派frp客户端开机自启动
sudo nano /lib/systemd/system/frpc.service
[Unit]
Description=frpc
After=multi-user.target
[Service]
TimeoutStartSec=10
RestartSec=30s
Restart=always
ExecStart=/home/pi/frpc -c /home/pi/frpc.ini #注意更换frpc路径
ExecStop=/bin/kill $MAINPID
[INSTALL]
WantedBy=multi-user.target
参考指令:
sudo systemctl start frpc # 启动命令
sudo systemctl stop frpc # 停止命令
sudo systemctl restart frpc # 重启命令
sudo systemctl status frpc # 查看状态
参考:https://blog.csdn.net/liahfdsaf/article/details/115105908