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