frp以及frps/c-panel搭建、使用技术文档(24年5月最新)

说明

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
喜欢就支持一下吧
点赞5 分享
交流 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容