frp 自动启动

客户端

NAS 群晖

创建脚本文件

  1. 新建脚本文件
    vi /usr/syno/etc.defaults/rc.sysv/S99frp.sh
    

  2. 编辑脚本内容
    #/bin/bash
    cd /root/frp_0.9.3_linux_amd64
    nohup ./frpc -c ./frpc.ini &
    
  3. 设置文件权限
    chmod +x S99frp.sh
    

设置自启动

  1. 登录群晖 NAS 系统
  2. 进入控制面板
  3. 创建一个触发的任务 -> 用户定义的脚本
  4. 常规
    • 设置名称名称,如:frp
    • 用户账号:root
    • 事件:开机

    task_routine

  5. 任务设置
    用户定义的脚本,上面创建的脚本

    /usr/syno/etc.defaults/rc.sysv/S99frp.sh
    

    task_set

Mac

创建脚本文件

  1. 创建文件
    vi /Users/gaopeng/server/frp_start.sh
    
  2. 编辑脚本文件
    #/bin/bash
    cd /Users/gaopeng/server/frp_0.12.0_darwin_amd64
    nohup ./frpc -c ./frpc.ini &
    
  3. 设置文件权限
    chmod +x  frp_start.sh
    

设置自启动

  1. 进入系统偏好设置
    System Preferences
  2. 进入用户与群组
    Users and groups
  3. 选择登录项
    Login ite
  4. 添加文件
    add ite

    选择上面创建的脚本文件,frp_start.sh

  5. 选择文件,隐藏打钩
    select file

配置完成。

注意问题:

Show the profile
注意文件的权限打开方式

服务器端

ubuntu

用 supervisor 方法

  • 先安装 supervisor
    sudo apt install supervisor
    
  • 创建 supervisor frps 配置文件

    在 /etc/supervisor/conf.d 创建 frp.conf

    [program:frp]
    command = /root/frp/frps -c /root/frp/frps.ini
    autostart = true
    

    command应该是你放置frp软件的位置
    我的 frp 在 root/frp 这个目录下

  • 查看状态
    # 重启supervisor
    sudo systemctl restart supervisor
    # 查看supervisor运行状态
    sudo supervisorctl status
    

centos 7

Systemd 管理

复制文件
$ sudo cp frps /usr/local/bin/frps
$ sudo mkdir /etc/frp
$ sudo cp frps.ini /etc/frp/frps.ini
编写 frp service 文件,以 centos7 为例
$ vim /usr/lib/systemd/system/frps.service
内容如下
[Unit]
Description=frps
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target
启动 frp 并设置开机启动
$ sudo systemctl enable frps
$ sudo systemctl start frps
$ sudo systemctl status frps

发布者

rockts

喜欢技术,乐于开源! 乐可开源,想改变的也只有世界!

10 thoughts on “frp 自动启动”

  1. 内容很不错,搭建成功。但有点小问题
    NAS新建脚本有错误,应该改成:
    #/bin/bash
    cd /root/frp_0.12.0_linux_386
    nohup ./frpc -c ./frpc.ini &

    文章里写的是服务器端文件夹,找了半天错误才找到。

发表评论

电子邮件地址不会被公开。

This site uses Akismet to reduce spam. Learn how your comment data is processed.