2020
05-13

linux系统守护FRPS/FRPC进程linux脚本分享,FRPS/FRPC守护进程脚本使用方法

目前来说,各大运营商都在减少对个人用户提供公网IP,这已经是一个趋势,估计在IPv6普及前不会有好转。虽然可以通过客服要回公网ip,但是难度太大了,就算能要到运营商也得恶心恶心你,所以目前外网访问家里路由器、NAS、智能家居等成了问题。

在运行frps或frpc的时候常常会遇到进程意外停止,下面分享几个linux脚本来保持frps或frpc的进程不被退出。

Linux系统Frp一键安装脚本&管理脚本

内网穿透(frp)的作用(需要服务器)

利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。

对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。

利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

以前已经写过很多关于frp内网穿透的相关教程了,比如

Padavan固件frp客户端设置

Linux系统Frp一键安装脚本&管理脚本

frps穿透服务端和frpc客户端设置

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进程,效果还是可以的。

如无特殊说明,解压密码均为:aisoa.cn

您可能感兴趣的文章

支付宝打赏支付宝打赏微信打赏微信打赏