请选择 进入手机版 | 继续访问电脑版

SakuraFrp面板部署自己的免费穿透环境

0
回复
1306
查看
[复制链接]

11

主题

11

帖子

93

积分

注册会员

Rank: 2

积分
93
发表于 2023-11-24 06:59:54 | 显示全部楼层 |阅读模式
SakuraFrp面板部署自己的免费穿透环境


前情提要
此项目为 fatedier/frp 衍生项目,如需了解原版 Frp,请前往官方仓库。Sakura Frp 是一个基于 frp 的二次开发项目,在原版的基础上增加了限速、流控以及对接网站的功能,可实现商业化运营。此软件需要配合 SakuraPanel 面板使用。如果想商用请联系开发者开通—>点我联系
环境搭建(环境要求)
php+nginx+mysql5.7版本(5.6版本不支持数据库字符串长度)
环境部署


1、准备面板源码—>点我前往
b5b29-nkW.png
2、准备服务端源码—>点我前往
tips:一定要选择系统支持的版本,否则服务端可能无法启动成功。运行之后会提示不支持二进制文件。
3、选择自己服务器对应的版本,选择releases版本编译后的文件源码,选择0.28.2版本的frps上传到服务端。
服务端配置
1、由于支持流量等功能控制所以服务端和平常搭建的有些出入,需要多添加api的控制接口,一会我们会用到。
2、解压刚才下载的服务端源码包,将以下的内容全部覆盖到frps.ini文件中保存。






      1. [common]
      2. # Frp 绑定地址,默认 0.0.0.0 无需修改
      3. bind_addr = 0.0.0.0

      4. # Frp 运行端口
      5. bind_port = 5443

      6. # Kcp 模式运行端口,需要和上面的相同
      7. kcp_bind_port = 5443

      8. # 管理端口,默认 8233
      9. dashboard_port = 6443

      10. # 管理用户名,必须是 admin
      11. dashboard_user = admin

      12. # 管理密码
      13. dashboard_pwd = admin

      14. # HTTP 映射端口
      15. vhost_http_port = 80

      16. # HTTPS 映射端口
      17. vhost_https_port = 443

      18. # Frp 服务器日志
      19. # log_file = ./frps.log

      20. # Frp Token 特权密码
      21. token = SakuraFrpToken

      22. # UDP 穿透端口
      23. bind_udp_port = 7001

      24. # 以下项目无需修改
      25. max_pool_count = 50
      26. tcp_mux = true
      27. authentication_timeout = 0
      28. log_level = debug
      29. log_max_days = 3

      30. # 是否启用 Api 功能
      31. api_enable = true

      32. # Api 服务器地址
      33. api_baseurl = http://example.com.com/api/

      34. # Api 密码(节点 ID 在面板上添加的时候可以看到)
      35. api_token = SakuraFrpToken|节点ID
      复制代码

3、新增加的两个配置服务为api_enable = true;api_token = SakuraFrpToken,第一个为打开api的功能,第二个配置要和面板端的源码中api下面的index.php文件中的头部token一致。
4、运行服务端程序
  1. 服务端: nohup ./frps -c frps.ini >/dev/null 2>&1 &
  2. 客户端: nohup ./frpc -c frpc.ini >/dev/null 2>&1 &
  3. 说明:>/dev/null 2>&1 &,表示丢弃。
复制代码

开机自启
  1. sudo systemctl enable frps
复制代码

重启
  1. sudo systemctl restart frps
复制代码

查看状态
  1. sudo systemctl status frps
复制代码

关闭服务
  1. sudo systemctl stop 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





懒得打字嘛,点击右侧快捷回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

默默吧--专业精品资源分享

我们一直在用心服务