在 OpenWrt 上创建自启动脚本,使 frpc 在系统启动时自动运行,其它文件也可以参照此方法,同样这个方法在 OpenWrt 上可用,但并不是所有 Linux 系统都可以直接使用这种方法,尤其是在不同的 Linux 发行版或架构上,因为各系统的初始化系统和文件路径可能不同。按照以下步骤操作:
一. 创建启动脚本
首先,创建一个启动脚本来执行 nohup /frp/frpc -c /frp/frpc.toml > /dev/null 2>&1 & 命令。
# 在 OpenWrt 上创建启动脚本
vi /etc/init.d/frpc
在文件中输入以下内容:
#!/bin/sh /etc/rc.common
START=99 # 设置服务的启动顺序,值越小越早启动。
start() { # 定义启动时执行的操作
nohup /frp/frpc -c /frp/frpc.toml > /dev/null 2>&1 &
}
stop() { # 定义停止时执行的操作
killall frpc # 使用 killall 命令终止所有正在运行的 frpc 进程
}
保存并退出(在 vi 中,按 Esc,然后输入 :wq 保存并退出)。
二. 设置脚本权限
接下来,为脚本赋予可执行权限:
chmod +x /etc/init.d/frpc
三、启用自启动
然后,使用以下命令将脚本添加到开机启动项中:
/etc/init.d/frpc enable
四、手动启动服务
使用以下命令手动启动 frpc:
/etc/init.d/frpc start
五、验证启动项
重启 OpenWrt 系统,并验证 frpc 是否已经成功在后台启动:
reboot
重启后,可以通过以下命令检查 frpc 是否在运行:
ps | grep frpc
如果你能看到 frpc 的进程在运行,说明脚本配置成功。
六、停止服务
如果需要手动停止 frpc,可以使用以下命令:
/etc/init.d/frpc stop
这样, frpc 客户端将在每次 OpenWrt 启动时自动运行。
七、注意事项
1、frpc程序要和当前系统架构相同。
2、对frpc程序文件要授权:chmod +x /frp/frpc(查询授权:ls -l /frp/frpc)
3、frpc.toml里面的配置必须正确,参考如下:
serverAddr = "服务器IP"
# 服务器端口号,默认7000
serverPort = 7000
# 用户名,需要就添加
user = "用户名"
# 用户密码,需要就添加
metadatas.token = "密码"
[[proxies]]
# 名称
name = "ssh"
# 类型为 TCP
type = "tcp"
# 局域网ip
localIP = "127.0.0.1"
# 本地端口
localPort = 22
# 远程端口
remotePort = 900
# 传输加密
transport.useEncryption = true
# 传输压缩
transport.useCompression = true
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容