目录
查看系统架构(我的云主机是amd64的,树莓派是arm32的,下载对应版本)
首先后台启动可以采用systemd和supervisor(我用的是systemd)
关于ubuntu自定义service服务时找不到/usr/lib/systemd/system目录的问题;
操作前准备
- 自备一台公网服务器;(用朋友的也可以;也可以自己搞一个云服务器或者轻量应用服务器嘿嘿就是造呗)
- 本地服务器(这里采用的是树莓派4b,当然不用的笔记本应该也可以用来玩玩吧)
参考地址
frp官网地址:安装 | frp
开始
查看树莓派是32位还是64位命令:(下载对应的版本)
getconf LONG_BIT
查看系统架构(我的云主机是amd64的,树莓派是arm32的,下载对应版本)
dpkg --print-architecture
我下载的是32位的,我的树莓派是32位的;
解压缩下载的压缩包,将其中的 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