客户端
NAS 群晖
创建脚本文件
- 新建脚本文件
vi /usr/syno/etc.defaults/rc.sysv/S99frp.sh
- 编辑脚本内容
#/bin/bash cd /root/frp_0.9.3_linux_amd64 nohup ./frpc -c ./frpc.ini &
- 设置文件权限
chmod +x S99frp.sh
设置自启动
- 登录群晖 NAS 系统
- 进入控制面板
- 创建一个触发的任务 -> 用户定义的脚本
- 常规
- 设置名称名称,如:frp
- 用户账号:root
- 事件:开机

- 任务设置
用户定义的脚本,上面创建的脚本/usr/syno/etc.defaults/rc.sysv/S99frp.sh

Mac
创建脚本文件
- 创建文件
vi /Users/gaopeng/server/frp_start.sh
- 编辑脚本文件
#/bin/bash cd /Users/gaopeng/server/frp_0.12.0_darwin_amd64 nohup ./frpc -c ./frpc.ini &
- 设置文件权限
chmod +x frp_start.sh
设置自启动
- 进入系统偏好设置
 - 进入用户与群组
 - 选择登录项
 - 添加文件
选择上面创建的脚本文件,frp_start.sh
- 选择文件,隐藏打钩

配置完成。
注意问题:

注意文件的权限和打开方式
服务器端
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
不错的文章,内容一气呵成.禁止此消息:nolinkok@163.com
具体啥问题???
内容很不错,搭建成功。但有点小问题
NAS新建脚本有错误,应该改成:
#/bin/bash
cd /root/frp_0.12.0_linux_386
nohup ./frpc -c ./frpc.ini &
文章里写的是服务器端文件夹,找了半天错误才找到。
不太明白,您说的错误在哪?望指出