SakuraFrp面板部署自己的免费穿透环境
SakuraFrp面板部署自己的免费穿透环境前情提要此项目为 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文件中保存。
# Frp 绑定地址,默认 0.0.0.0 无需修改
bind_addr = 0.0.0.0
# Frp 运行端口
bind_port = 5443
# Kcp 模式运行端口,需要和上面的相同
kcp_bind_port = 5443
# 管理端口,默认 8233
dashboard_port = 6443
# 管理用户名,必须是 admin
dashboard_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 = 50
tcp_mux = true
authentication_timeout = 0
log_level = debug
log_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 &,表示丢弃。
开机自启sudo systemctl enable frps
重启sudo systemctl restart frps
查看状态sudo systemctl status frps
关闭服务sudo systemctl stop frps
————————————————
宝塔安装1、打开宝塔面板新建网站,绑定好域名和目录之后将下载的面板程序解压到网站根目录参考:https://jingyan.baidu.com/article/925f8cb838286c81dde056c9.htmltips:一定要注意新建网站时数据库的格式一定要选择下方的格式数据库编码类型:utf8mb4 / utf8mb4_unicode_ci;数据库引擎:InnoDB2、配置完成后,使用 Navicat、phpMyAdmin 等数据库管理软件创建一个数据库,然后导入 import.sql3、导入完成后,打开网站,注册一个新账号,然后在数据库中设置这个账号的 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退出即可,此为流量同步监测功能
[*]#然后ctrl+c退出即可,此为流量同步监测功能
2、生成邀请码
[*]php gencode.php#然后输入数量即可,生成记录可以直接保存,也可以到数据库里面查询invitecode
[*]#然后输入数量即可,生成记录可以直接保存,也可以到数据库里面查询invitecode
页:
[1]