目前来说,各大运营商都在减少对个人用户提供公网IP,这已经是一个趋势,估计在IPv6普及前不会有好转。虽然可以通过客服要回公网ip,但是难度太大了,就算能要到运营商也得恶心恶心你,所以目前外网访问家里路由器、NAS、智能家居等成了问题。
在运行frps或frpc的时候常常会遇到进程意外停止,下面分享几个linux脚本来保持frps或frpc的进程不被退出。
内网穿透(frp)的作用(需要服务器)
利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。
对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。
利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。
以前已经写过很多关于frp内网穿透的相关教程了,比如
守护FRPS/FRPC进程linux脚本一
1、新建一个脚本文件shouhufrps.sh放入frp程序目录
vi shouhufrps.sh
2、将下面的脚本代码复制进去
#!/bin/sh #添加本地执行路径 export LD_LIBRARY_PATH=./ while true; do #启动一个循环,定时检查进程是否存在 server=`ps aux | grep frps | grep -v grep` if [ ! "$server" ]; then #如果不存在就重新启动 frps start #启动后沉睡10s sleep 10 fi #每次循环沉睡10s sleep 5 done
3、如果你要改为守护其他程序,只要修改server字符串内的frps为你要守护的程序名称即可,then后面换行可以加echo输出,如果要在后面执行脚本请赋予被执行脚本的权限chmod +x
4、新建一个Session
screen -S shouhufrps
5、执行守护脚本
sh ./shouhufrps.sh
6、将Session保持在后台
Ctrl + A D
守护FRPS/FRPC进程linux脚本二
1、另一个简化后的脚本,还没进行过测试,也贴一下
#!/bin/bashif ps -ef|grep "frp"|egrep -v grep >/dev/nullthen echo ok!else service frp startfi
2、将上方代码保存为frpkeeper.sh并设置为crontab定时执行即可。
linux系统下crontab更详细的使用方法《linux系统使用crond计划任务方法》
守护FRPS/FRPC进程linux脚本三
1、这个linux脚本是windows进程守护脚本设计思路编写的。
2、将下面的代码保存为frps.sh放入frp程序目录
cd `dirname $0` start='./frps -c ./frps.ini' while : do echo [`date`]restart/"$start/" > /root/restartfrps.log $start done
3、使用方法
screen -S frps sh ./frps.sh
4、打开了一个shell,kill掉了frps进程,发现这个脚本起作用了马上又恢复了frps进程,效果还是可以的。
官方QQ群号码:922069959(空)、1093596563(空)
2 thoughts on “linux系统守护FRPS/FRPC进程linux脚本分享,FRPS/FRPC守护进程脚本使用方法”
Pingback: 树莓派3使用frp内网穿透,CentOS 7服务器配置frp实现内网穿透工具 – 月下博客 Pingback: 使用chmod 777 ./ -R导致错误提示su: cannot set groups: 不允许的操作 – 月下博客
留言评论