说明
f
本文是利用frp的插件搭建第三方面板,这样就可以网页前端更改后台数据。
一、前期准备
1)frp程序(frps服务端、frpc客户端),前往github >>> 点击下载
2)frps-panel程序(服务端控制面板,功能实用),前往github >>> 点击下载
3)(无教程)frpc-panel程序(客户端控制面板,功能实用),前往github >>> 点击下载
二、搭建frps服务端
1)准备好服务器,ssh连接上服务器
2)将下载的frp解压后,上传到服务器根目录,文件夹名字改为frp,不要有子目录。
3)将下载的frps-panel解压后,将文件夹里面的类容上传到服务器frp文件夹。
4)对frp文件夹中的frps和frps.toml文件授权
#进入frp文件夹
cd /frp
#frps文件授权
chmod +x frps
#frps.toml文件授权
chmod +x frps.toml
5)修改frps.toml文件,大致类容如下。
[common]
# 常规配置
# TCP 端口
bindPort = 7000
# frp 仪表板信息,最好不要动。
# 仪表板监听地址
dashboard_addr = "127.0.0.1"
# 仪表板监听端口
dashboard_port = 7500
# 仪表板用户名
dashboard_user = "admin"
# 仪表板密码
dashboard_pwd = "admin"
#加载frps-panel插件
[[httpPlugins]]
# HTTP 插件配置
# 插件名称
name = "frps-panel"
# 插件地址
addr = "127.0.0.1:7200"
# 插件路径
path = "/handler"
# 操作列表
ops = ["Login", "NewWorkConn", "NewUserConn", "NewProxy", "Ping"]
6)修改frps-panel.toml文件,大致类容如下。
# frps-panel.toml
# frps 面板配置文件
[common]
# 常规配置
# 插件监听地址,改为127.0.0.1后外网无法访问面板。
plugin_addr = "0.0.0.0"
# 插件监听端口
plugin_port = 7200
# 面板管理员用户名,可以更改。
admin_user = "admin"
# 面板管理员密码,可以更改
admin_pwd = "123456"
# 指定登录状态保持时间
admin_keep_time = 5
# 启用 https
tls_mode = false
# TLS 证书文件路径
# tls_cert_file = "cert.crt"
# TLS 密钥文件路径
# tls_key_file = "cert.key"
# frp 仪表板信息,对应frps.toml里面的一模一样,不然连接不上。
# 仪表板监听地址
dashboard_addr = "127.0.0.1"
# 仪表板监听端口
dashboard_port = 7500
# 仪表板用户名
dashboard_user = "admin"
# 仪表板密码
dashboard_pwd = "admin"
启
7)启动frps程序,cd进入frp文件夹后命令启动。
./frps -c ./frps.toml
#必须进入frp文件夹,且frp文件夹必须有frps和frps.toml文件
#如果后台运行,请执行:./frps -c ./frps.toml &
8)启动frps-panel程序,cd进入frp文件夹后命令启动。
./frps-panel -c ./frps-panel.toml
#必须进入frp文件夹,且frp文件夹必须有frps和frps.toml文件
#如果后台运行,请执行:./frps-panel -c ./frps-panel.toml &
10)访问面板
浏览器输入服务器ip+7200,就可以访问frps面板。
二、搭建客户端
客户端使用,因为使用设备和软件的不通,导致具体操作方法也不一样。我们只针对配置文件简要说明。
# 搭建的frps服务器地址
serverAddr = ""
# 服务器端口号,默认7000
serverPort = 7000
#服务器没有按照面板插件的token和服务器一样
#token = 12345
#服务器安装面板插件需要,否则删除
# 用户名
user = "yzjia_istoreos"
# 用户密码
metadatas.token = "ysl19920317"
#客户端安装面板插件后需要下面代码
# Web 服务器的地址,这里设置为本地回环地址
webServer.addr = "127.0.0.1"
# Web 服务器的端口,这里设置为 7400
webServer.port = 7400
# 访问 Web 服务器所需的用户名
webServer.user = "admin"
# 访问 Web 服务器所需的密码
webServer.password = "admin"
[[proxies]]
# 名称
name = "ssh"
# 类型为 TCP
type = "tcp"
# 局域网ip
localIP = "127.0.0.1"
# 本地端口
localPort = 22
# 远程端口
remotePort = 1022
# 传输加密
transport.useEncryption = true
# 传输压缩
transport.useCompression = true
[[proxies]]
# 名称
name = "web"
# 类型为 TCP
type = "tcp"
# 局域网ip
localIP = "127.0.0.1"
# 本地端口
localport = 80
# 远程端口
remotePort = 1080
# 传输加密
transport.useEncryption = true
# 传输压缩
transport.useCompression = true
[[proxies]]
# 名称
name = "alist"
# 类型为 TCP
type = "tcp"
# 局域网ip
localIP = "127.0.0.1"
# 本地端口
localport = 5124
# 远程端口
remotePort = 9124
# 传输加密
transport.useEncryption = true
# 传输压缩
transport.useCompression = true
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容