前情提要

此项目为 fatedier/frp 衍生项目,如需了解原版 Frp,请前往官方仓库。Sakura Frp 是一个基于 frp 的二次开发项目,在原版的基础上增加了限速、流控以及对接网站的功能,可实现商业化运营。此软件需要配合 SakuraPanel 面板使用。

环境搭建(环境要求)

php+nginx+mysql5.7版本(5.6版本不支持数据库字符串长度)

环境部署

**

1、准备面板源码—>点我前往

2、准备服务端源码—>点我前往

tips:一定要选择系统支持的版本,否则服务端可能无法启动成功。运行之后会提示不支持二进制文件。

3、选择自己服务器对应的版本,选择releases版本编译后的文件源码,选择0.28.2版本的frps上传到服务端。

服务端配置

1、由于支持流量等功能控制所以服务端和平常搭建的有些出入,需要多添加api的控制接口,一会我们会用到。

2、解压刚才下载的服务端源码包,将以下的内容全部覆盖到frps.ini文件中保存。

**

[common]# Frp 绑定地址,默认 0.0.0.0 无需修改bind_addr = 0.0.0.0 # Frp 运行端口bind_port = 5443 # Kcp 模式运行端口,需要和上面的相同kcp_bind_port = 5443 # 管理端口,默认 8233dashboard_port = 6443 # 管理用户名,必须是 admindashboard_user = admin # 管理密码dashboard_pwd = admin # HTTP 映射端口vhost_http_port = 80 # HTTPS 映射端口vhost_https_port = 443 # Frp 服务器日志# log_file = ./frps.log # Frp Token 特权密码token = SakuraFrpToken # UDP 穿透端口bind_udp_port = 7001 # 以下项目无需修改max_pool_count = 50tcp_mux = trueauthentication_timeout = 0log_level = debuglog_max_days = 3 # 是否启用 Api 功能api_enable = true # Api 服务器地址api_baseurl = http://example.com.com/api/ # Api 密码(节点 ID 在面板上添加的时候可以看到)api_token = SakuraFrpToken|节点ID

3、新增加的两个配置服务为api_enable = true;api_token = SakuraFrpToken,第一个为打开api的功能,第二个配置要和面板端的源码中api下面的index.php文件中的头部token一致。

4、运行服务端程序

**

服务端: nohup ./frps -c frps.ini >/dev/null 2>&1 &客户端: nohup ./frpc -c frpc.ini >/dev/null 2>&1 &说明:>/dev/null 2>&1 &,表示丢弃。

宝塔安装

1、打开宝塔面板新建网站,绑定好域名和目录之后将下载的面板程序解压到网站根目录

参考:https://jingyan.baidu.com/article/925f8cb838286c81dde056c9.html

tips:一定要注意新建网站时数据库的格式一定要选择下方的格式数据库编码类型:utf8mb4 / utf8mb4_unicode_ci;数据库引擎:InnoDB

2、配置完成后,使用 Navicat、phpMyAdmin 等数据库管理软件创建一个数据库,然后导入  import.sql

3、导入完成后,打开网站,注册一个新账号,然后在数据库中设置这个账号的 group 字段为  admin  即可设置为管理员。

4、然后进入到网站目录,分别编辑以下三个文件,修改数据库信息

文件名 作用
/configuration.php 网站核心配置文件,里面每个配置项都有介绍
/api/index.php 用于对接 Frps,里面只需配置 Token(frpc.ini文件中的api_token)
/daemon.php 服务器守护进程,需要在命令行下运行,里面只需要配置数据库

普通安装

1、首先将项目 clone 到本地

**

git clone https://github.com/ZeroDream-CN/SakuraPanel/

2、接着移动到网站目录,并设置权限

**

mv SakuraPanel/* /data/wwwroot/my.panel.com/chown -R www:www /data/wwwroot/my.panel.com/

tips:权限里面添加

**

default;vip1;vip2;vip3;admin;

1、运行环境需要配置

**

nohup php daemon.php &#然后ctrl+c退出即可,此为流量同步监测功能

2、生成邀请码

**

php gencode.php#然后输入数量即可,生成记录可以直接保存,也可以到数据库里面查询invitecode