mirror of
https://github.com/fatedier/frp.git
synced 2026-05-15 08:05:49 -06:00
[PR #1402] [CLOSED] Add clients configuration files modify control API feature #4381
Labels
No labels
In Progress
WIP
WaitingForInfo
bug
doc
duplicate
easy
enhancement
future
help wanted
invalid
lifecycle/stale
need-issue-template
need-usage-help
no plan
proposal
pull-request
question
todo
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: github-starred/frp#4381
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/fatedier/frp/pull/1402
Author: @kasuganosoras
Created: 8/21/2019
Status: ❌ Closed
Base:
new← Head:master📝 Commits (10+)
6451583Merge pull request #1349 from fatedier/devae08811Merge pull request #1364 from fatedier/dev134a46cMerge pull request #1369 from fatedier/dev8a72230Merge pull request #1 from fatedier/master24b71f9Add api featuref49348fadd: proxy limit23d3609Merge pull request #2 from ma6254/master3df9338Update control.go6a34c73Update api.gofb65a33test📊 Changes
14 files changed (+598 additions, -43 deletions)
View changed files
📝
.gitignore(+1 -0)📝
conf/frps_full.ini(+9 -0)➕
extend/api/api.go(+234 -0)➕
extend/limit/limit.go(+44 -0)➕
extend/limit/reader.go(+63 -0)➕
extend/limit/w_test.go(+17 -0)➕
extend/limit/writer.go(+63 -0)📝
go.mod(+1 -0)📝
go.sum(+4 -0)📝
models/config/server_common.go(+27 -4)📝
server/control.go(+49 -7)📝
server/service.go(+32 -1)📝
utils/vhost/http.go(+2 -2)📝
utils/vhost/resource.go(+52 -29)📄 Description
英文不好,直接中文介绍下吧。
新增的功能:
在配置文件中增加了以下三个选项:
api_enableBool 类型,启用或禁用 API 功能api_baseurlString 类型,API 的基础调用地址,所有请求会 GET 到这上面api_tokenString 类型,Frps 与 API 通讯时的鉴权秘钥,用于验证 Frps 身份当 API 启用时,Frps 会在 Frpc 尝试 Add Proxies 的时候将所有的配置字段(例如 proxy_name、proxy_type、remote_port 等)通过 GET 的方式提交到 API 上,由 API 进行验证。
API 验证成功后,将验证结果返回给 Frps,Frps 根据结果的值决定是否开启对应的隧道。
这里提供了一个简单的例子,用于 Frps 对接 PHP 的 API 服务端:https://github.com/ZeroDream-CN/simple-frp-api 已经测试无问题,可正常使用。
另外,编写 API 服务端的语言并不局限于 PHP,因为 Frps 只是对外发起了一个简单的 Http 请求,理论上用任何语言都能实现。
本 Pr 是根据 #1236 的建议更改实现的。
以上就是此 Pr 所有的更改内容 :)
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.