一、说明
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
暂无评论内容