PS:星爷人生第一个sh脚本,见笑!

本脚本在小米R1D路由器上测试,理论上只要有足够运行空间的ARM架构路由器均可正常运行。

环境要求:

  1. 因FRP要求客户端与服务端版本一致,故请各位客官留意,本脚本客户端版本为0.20.0,若连接非0.20.0的服务端,会导致无法正常运行;
  2. 要求路由器有足够的运行空间,剩余空间小于50MB不建议尝试。

一键脚本命令:

cd /tmp && rm -rf *.sh && wget http://github.chnstar.net/frp/arm/armfrp.sh && chmod +x armfrp.sh && sh ./armfrp.sh && rm -rf *.sh

操作方法:

  1. 采用ssh工具ssh到路由器,以root权限登录;
  2. 复制以上命令后回车即可;
  3. 结尾必须各位手工修改配置文件(服务器IP、端口、鉴权密码,客户端信息等);
  4. 正确配置、保存并退出配置文件后路由器会自动重启,重启后等待不超过60秒应该就一切OK了。

配置文件的修改(记得在英文输入模式下修改,大神可以跳过):

  1. 脚本会自动跳出编辑界面,按下i建进入编辑模式;
  2. 根据提示修改相应配置,可根据格式增加多条内网穿透配置;
  3. 修改完毕确保正确后按esc键,输入:(英文状态的冒号),再输入wq(保存并退出),回车即可;
  4. 若想再次修改配置文件,请在启动后重新以root权限ssh到路由,输入vi /etc/frp/frpc.ini后回车,重复以上1-3步骤即可(此时需要手工重启路由器方可生效,重启方法为输入reboot后回车,路由器重启后等待不超过60秒即可)。

脚本思路:

  1. 在etc目录下创建frp文件夹并赋予读写权限;
  2. 下载打包好的客户端文件frpc及配置文件frpc.ini到frp文件夹,并赋予两个文件读写权限;
  3. 下载星爷写的服务启动自检脚本frpdog.sh到frp文件夹并赋予读写权限;
  4. 添加定时检查任务到crontab,防止客户端未启动或者崩溃;
  5. frpdog.sh源码如下:
#!/bin/sh
RUNNING=`pgrep frpc`
if [ -n "$RUNNING" ];then
echo "program is running"
else
echo "starting frpc"
/etc/frp/frpc -c /etc/frp/frpc.ini
fi

一键安装脚本源码如下:

#!/bin/sh
cd /etc  && mkdir frp && chmod 777 /etc/frp
cd /etc/frp 
wget -c http://github.chnstar.net/frp/arm/armfrp.tar.gz && tar -zxvf armfrp.tar.gz  -C /etc/frp && rm -rf armfrp.tar.gz
chmod 777 frpc
chmod 777 *.*
cd /root
crontab -l > conf && echo "*/1 * * * * /etc/frp/frpdog.sh" >> conf && crontab conf && rm -f conf
vi /etc/frp/frpc.ini
reboot

脚本的卸载:

本脚本共计增加一个文件夹(etc下的frp文件夹),在frp文件夹下添加了三个文件(frpc、frpc.ini和frpdog.sh文件),增加定时任务一个

  1. 以root权限ssh到路由器后,删除etc文件夹下的frp文件夹即可,输入rm -rf /etc/frp后回车即可;
  2. 输入crontab -e后回车进入定时任务编辑界面,按下i建进入编辑模式,用上下左右键移动光标到*/1 * * * * /etc/frp/frpdog.sh这一行(通常在最后一行),把这一行删除即可(小心,别动其他的),然后按esc键,输入:(英文状态的冒号),再输入wq(保存并退出)后回车,再输入reboot后回车重启路由器即可。
打赏

发表评论