yhl452493373 / frps-panel

frps-panel 是 https://github.com/fatedier/frp 的一个服务端插件,用于支持多用户鉴权,同时用于展示服务器信息。
Apache License 2.0
56 stars 18 forks source link

增加 subdomain 前缀通配符和配额数量限制 #3

Open jikunchong opened 1 year ago

jikunchong commented 1 year ago

分配给某个用户固定的前缀子域名(比如,以“try-”开头),避免每次都要去单个维护。 比如:

#frps-tokens.toml
[tokens]
   [tokens.user1]
      user = "user1"
      token = "token1"
      comment = "user1 with token1"
      ports = [8080, "10000-10200"]
      domains = [""]
      subdomains = ["web01", "try-*"]
      enable = true
yhl452493373 commented 1 year ago

frps-panel的作用,仅仅是用户鉴权哦,也就是只能限制用户只能使用指定的subdomain来建立连接,建立连接后,用户侧还是需要自己在frpc里面使用相应的subdomain来配合frps的subdomain访问穿透出去的网站。

如果你是说能不能在鉴权时判断,这个是可以加的,但是frpc那边还是得一个一个的配subdomain

jikunchong commented 1 year ago

用户侧 frpc 的配置我知道。我提这个想法的目的是,作为 frps 的管理者,可以简化为以 前缀的方式分配 subdomain。 比如,张三做开发的,他部署的部署域名都是 dev-code.example.com, dev-ci.example.com,... 之类的,以 “dev-” 开头。 李四是负责给客户演示的,他部署的部署域名都是 try-code.example.com, try-ci.example.com,... 之类的,以 “try-” 开头。

管理者就没必要,新来一个子域名,又在 frps-panel 上来添加一次。如果提供通配了, 他自己在 frpc 上自己配置就是,管理者就轻松多了。

yhl452493373 commented 1 year ago

用户侧 frpc 的配置我知道。我提这个想法的目的是,作为 frps 的管理者,可以简化为以 前缀的方式分配 subdomain。 比如,张三做开发的,他部署的部署域名都是 dev-code.example.com, dev-ci.example.com,... 之类的,以 “dev-” 开头。 李四是负责给客户演示的,他部署的部署域名都是 try-code.example.com, try-ci.example.com,... 之类的,以 “try-” 开头。

管理者就没必要,新来一个子域名,又在 frps-panel 上来添加一次。如果提供通配了, 他自己在 frpc 上自己配置就是,管理者就轻松多了。

作为鉴权来说,这个我后面加个验证就行。不过frps那边不一定能够每次生效。我之前测试的时候,frps的NewWorkConnNewProxy并不是每次访问都会触发

jikunchong commented 1 year ago

多谢。如果 frps 那边不触发,到时候我给他们反馈问题

jikunchong commented 1 year ago

另外有了通配后,可以再增加一个配额数量限制(比如,这里的用户 user1 最多只允许配置 10 个子域)

subdomains_quota = 10
yhl452493373 commented 1 year ago

另外有了通配后,可以再增加一个配额数量限制(比如,这里的用户 user1 最多只允许配置 10 个子域)

subdomains_quota = 10

这个到时可以一起加。但是还是那个问题,frps-panel只做鉴权,因此如果已经建立的连接,没有断开的情况下不需要再次鉴权,这个就可能不生效。