SakuraFrp面板部署自己的免费穿透环境
前情提要此项目为 fatedier/frp 衍生项目,如需了解原版 Frp,请前往官方仓库。Sakura Frp 是一个基于 frp 的二次开发项目,在原版的基础上增加了限速、流控以及对接网站的功能,可实现商业化运营。此软件需要配合 SakuraPanel 面板使用。如果想商用请联系开发者开通—>点我联系 环境搭建(环境要求)php+nginx+mysql5.7版本(5.6版本不支持数据库字符串长度) 环境部署
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
-
- # 管理端口,默认 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
复制代码
关闭服务
————————————————
宝塔安装1、打开宝塔面板新建网站,绑定好域名和目录之后将下载的面板程序解压到网站根目录 tips:一定要注意新建网站时数据库的格式一定要选择下方的格式数据库编码类型:utf8mb4 / utf8mb4_unicode_ci;数据库引擎:InnoDB 2、配置完成后,使用 Navicat、phpMyAdmin 等数据库管理软件创建一个数据库,然后导入 import.sql 3、导入完成后,打开网站,注册一个新账号,然后在数据库中设置这个账号的 group 字段为 admin 即可设置为管理员。 4、然后进入到网站目录,分别编辑以下三个文件,修改数据库信息 [td]文件名 | 作用 | /configuration.php | 网站核心配置文件,里面每个配置项都有介绍 | /api/index.php | 用于对接 Frps,里面只需配置 Token(frpc.ini文件中的api_token) | /daemon.php | 服务器守护进程,需要在命令行下运行,里面只需要配置数据库 | 普通安装1、首先将项目 clone 到本地
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
|