frp使用go语言开发的一款不错的内网穿透工具,可以在没有公网IP的环境里实现远程桌面、远程控制路由器、 搭建的WEB、FTP、SMB服务器被外网访问、远程查看摄像头、调试一些远程的API(比如微信公众号,企业号的开发)等功能。每次服务器重启后都需要手动连接,记录一下各种系统设置自动启动的方法。
0x01.pfsense frp开机启动
- 创建启动脚本
在/usr/local/etc/rc.d目录下创建开机启动脚本
cd /usr/local/etc/rc.d
touch autorun-frps.sh
#!/bin/sh
#autorun frps
/home/frp/frpc -c /home/frp/frpc.ini &
- 设置启动脚本权限
chmod 755 autorun-frps.sh
0x02.linux frp开机启动
- 创建systemd配置文件
vim /usr/lib/systemd/system/frpc.service
#配置文件内容
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.ini
[Install]
WantedBy=multi-user.target
ExecStart与ExecReload也可修改为自定义的路径为frp的工作目录即可
- 设置开机启动
systemctl daemon-reload
systemctl enable frp
- 启动 frp
systemctl start frp
- 查看frp是否启动
ps aux | grep frp
0x03 windows frp开机启动
windwos利用”任务计划程序”设置开机启动
在Frp同目录下新建一个”start.bat” 文件然后编辑这个 start.bat:
@echo off :home frpc -c frpc.ini goto home
在windows管理工具里找到”计划任务程序”,添加”start.bat”文件的开机自启任务
0x04 openwrt frp开机启动
- 上传文件
将frps与frpc.ini上传到/overlay目录下
- 创建启动脚本
web登录openwrt 在系统>>启动项 下面的启动脚本里面输入下面代码即可实现开机启动 启动脚本
sleep 10 && /overlay/./frps -c /overlay/frps.ini 2>&1 &
exit 0