1.下载
去它的release页面下载对应系统的版本
2.配置与安装
服务端使用frps文件,客户端使用frpc文件,frps和frpc分别对应服务端和客户端的你主程序,.ini则分别是他们的对应配置文件,主要的配置见参考链接1,参考链接2,任选其1即可.
3.后台运行
3.1 nohup
使用nohup可以让你的程序在此次连接结束后依旧运行,远程服务器的时候可以使用
例如
1 | nohup ./frpc -c ./frpc.ini |
3.2 以服务的方式运行
3.2.1 支持systemctl的方式
新版本解压后可以看到有systemd这个文件夹,里面是已经写好的服务文件,这里以frpc.service为例配置为客户端开机重启的服务
- 首先
你需要把frpc.service文件中的ExecStart和ExecReload替换你自己的程序路径
- 其次
把frpc.service文件放到系统服务对应的位置,ubuntu 16.04放在/lib/systemd/system/下,CentOS 7放在/usr/lib/systemd/system/下
- 最后
1 | # 使用service或者systemctl启动服务 |
3.2.2 支持services方式
如果你的系统版本比较老,比如RedHat 6.8,这类系统不支持systemctl启动服务,那么你就需要手写一个脚本来启动服务,并把这个服务放在/etc/init.d目录下,
参考脚本,以frpc为例,这个脚本是我以sshd为基础改的:
1 |
|
配置
1 | 赋予脚本执行权限 |
使用:
1 | #脚本中已经自动为开机启动 |
参考链接
frp参考链接
参考1
参考2
参考3
参考4
linux 配置服务参考连接
centos6添加系统服务
CentOS6自定义服务控制脚本
Centos7 服务 service 设置命令 systemctl 用法