树莓派进行内网穿透(记录操作全过程)

目录

操作前准备

参考地址

开始

查看树莓派是32位还是64位命令:(下载对应的版本)

查看系统架构(我的云主机是amd64的,树莓派是arm32的,下载对应版本)

我下载的是32位的,我的树莓派是32位的;

最后一步进行后台运行和开机自启动

首先后台启动可以采用systemd和supervisor(我用的是systemd)

关于ubuntu自定义service服务时找不到/usr/lib/systemd/system目录的问题;

启动

查看状态

 开启 frps 服务开机自启动


 

操作前准备

  1. 自备一台公网服务器;(用朋友的也可以;也可以自己搞一个云服务器或者轻量应用服务器嘿嘿就是造呗)
  2. 本地服务器(这里采用的是树莓派4b,当然不用的笔记本应该也可以用来玩玩吧)

参考地址

frp官网地址:安装 | frp

开始

查看树莓派是32位还是64位命令:(下载对应的版本)

getconf LONG_BIT

查看系统架构(我的云主机是amd64的,树莓派是arm32的,下载对应版本)

dpkg --print-architecture

 

我下载的是32位的,我的树莓派是32位的;

树莓派进行内网穿透(记录操作全过程)_第1张图片

 解压缩下载的压缩包,将其中的 frpc 拷贝到内网服务所在的机器上,将 frps 拷贝到具有公网 IP 的机器上,放置在任意目录

tar -zxvf ./frp_0.41.0_linux_arm.tar.gz

 编写配置文件,先通过 ./frps -c ./frps.ini 启动服务端,再通过 ./frpc -c ./frpc.ini 启动客户端;

如果这里启动报错:就有可能下载的不是对应的版本哦!

eg:cannot execute binary file: Exec format error

最后一步进行后台运行和开机自启动

首先后台启动可以采用systemd和supervisor(我用的是systemd)

下载的包里就有systemd目录;修改里边的文件执行路径;(这个:ExecStart)

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/frp/frp_0.41.0_linux_amd64/frps -c /frp/frp_0.41.0_linux_amd64/frps.ini
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

将这个文件拷贝到/usr/lib/systemd/system/目录下:但是我遇到了问题;

关于ubuntu自定义service服务时找不到/usr/lib/systemd/system目录的问题;

于是将文件拷贝到:etc/systemd/system(可是我操作客户端的时候,我的树莓派又是存在/usr/lib/systemd/system这个的,好的吧,应该是系统的问题,无所谓了

cp ./frps.service /etc/systemd/system

启动

systemctl start frps

查看状态

systemctl status frps

 开启 frps 服务开机自启动

systemctl enable frps

//禁用
systemctl disable frps

 

你可能感兴趣的:(树莓派,linux,nginx,后端,php)