shell脚本自动启动内网刺透

shell脚本自动启动内网刺透

本人自建blog网站(www.zechariahzheng.top)

blog运行在内网环境下,需要进行内网的穿刺,但是内网穿刺工具经常运行几天之后便挂了。思路是:利用shell脚本,得知是否穿刺成功,如果没有的话重新启动进程。最后将脚本加入到Linux的crontab任务之中便可以了

内网穿刺工具

Sakura_frpc_linux_arm

#!/bin/bash
BlogCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} www.zechariahzheng.top)
if [ $BlogCode == "404" ];then
    FrpId=$(screen -list | grep "frp")
    if [[ $FrpId == *frp* ]];then
        $(screen  -S frp -X quit)   #杀死frp进程
    fi
    $(screen -dmS frp)      #启动frp进程
    $(screen -U -S frp -p 0 -X stuff "/opt/Sakura_frpc_linux_arm --su=账号名 --sp=密码 --sid=9")
    $(screen -U -S frp -p 0 -X stuff '\n')
else
    echo "it is ok"
fi

其中screen为命令行切换的自由软件,可以自由的重定向各个窗口的输入和输出

$> screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
 
-A  将所有的视窗都调整为目前终端机的大小。
-d   <作业名称>  将指定的screen作业离线。
-h   <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r   <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S   <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

之后将脚本加入Linux的crontab任务中,使用crontab -e,进行编辑,保存退出便自动生效了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rN3pw9dZ-1574862897973)(C:\Users\11734\AppData\Roaming\Typora\typora-user-images\image-20191125220753232.png)]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章