Openwrt(iStoreOS版)配置开机自动运行frpc和frpc-panel程序

一、说明

openwrt搭建了github原版内网穿透frpc客户端,为解决每次开机都要用命令启动,现在增加系统开机自动启动程序。

二、教程

2.1 创建启动脚,在 /etc/init.d/ 目录下创建一个新的启动脚本,例如frpc。

vi /etc/init.d/frpc

# 新建frpc脚本

2.2 将以下内容添加到启动脚本frpc中。

#!/bin/sh /etc/rc.common

START=99

start() {
    # 输出启动信息到日志文件
    echo "Starting FRP at $(date)" >> /tmp/start_frp.log
    
    # 进入/frp目录
    if cd /frp; then
        echo "Changed directory to /frp" >> /tmp/start_frp.log
    else
        echo "Failed to change directory to /frp" >> /tmp/start_frp.log
        exit 1
    fi
    
    # 启动frpc程序,并将输出重定向到日志文件中,以及在后台运行
    ./frpc -c ./frpc.toml >> /tmp/start_frp.log 2>&1 &
    if [ $? -eq 0 ]; then
        echo "FRPC started." >> /tmp/start_frp.log
    else
        echo "Failed to start frpc" >> /tmp/start_frp.log
        exit 1
    fi
    
    # 进入/frp/frpc-panel目录
    if cd /frp/frpc-panel; then
        echo "Changed directory to /frp/frpc-panel" >> /tmp/start_frp.log
    else
        echo "Failed to change directory to /frp/frpc-panel" >> /tmp/start_frp.log
        exit 1
    fi
    
    # 启动frpc-panel程序,并将输出重定向到日志文件中,以及在后台运行
    ./frpc-panel -c ./frpc-panel.toml >> /tmp/start_frp.log 2>&1 &
    if [ $? -eq 0 ]; then
        echo "FRP Panel started." >> /tmp/start_frp.log
    else
        echo "Failed to start frpc-panel" >> /tmp/start_frp.log
        exit 1
    fi
}

2.3 设置脚本权限,确保脚本具有可执行权限。

chmod +x /etc/init.d/frpc

# 赋予frpc权限

2.4 启用启动脚本,使用以下命令启用启动脚本.

/etc/init.d/frpc enable

2.5 手动测试脚本,手动运行脚本以确保其功能正常。

/etc/init.d/frpc start

2.6 检查日志,检查 /tmp/start_frp.log 文件以确认脚本是否正常运行,并且没有错误。

cat /tmp/start_frp.log

2.7 重启设备,重新启动设备以确保脚本在系统启动时自动运行。

reboot

2.8 验证,如果有问题,检查系统日志:

logread | grep frpc
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
交流 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容