lede中frp无法自启动的解决办法.

问题

lede中frp配置好后,每次重启都无法自动连接,需要手动点一下连接。
真正需要用到frp的时候发现frp没连接就很烦。
百度的说法是因为家里断电再来电,lede启动后frp启动时,网络还没有完全连接成功,
导致frp客户端无法连接frp服务器,然后自动退出;
可以加一个参数login_fail_exit = false,让frp连接失败时不自动退出。
我尝试了此参数,并无实际效果。

解决

翻koolshare论坛时,发现也有人碰到了此问题,给出了另一种解决办法,在此记录一下备忘:

新建 frpdog.sh 文件放到 /koolshare 目录下,内容如下

#!/bin/sh

RUNNING=`pgrep frpc`
if [ -n "$RUNNING" ]; then
    echo "program is running" > /koolshare/frpdog.log
else
    echo "starting frpc" > /koolshare/frpdog.log
    /koolshare/scripts/frpc_config.sh start > /koolshare/frpdog.log
fi

修改该文件的权限为可执行

chmod a+x /koolshare/frpdog.sh

然后在lede管理界面--系统--计划任务,加入下面一行:

*/5 * * * * /koolshare/frpdog.sh #check_frpc#

5分检测一次进程,没启动就启动一下,日志保存到 /koolshare/frpdog.log 文件。

最后修改:2019 年 07 月 25 日 07 : 48 PM

1 条评论

  1. CALLMEJ

    原来是因为路由还没拨号成功导致的说。

发表评论