mirror of
https://github.com/yhl452493373/frps-panel.git
synced 2026-04-04 06:16:59 +08:00
1e174654662f819933c16e77441faa44768c59e6
frps-multiuser
frp server plugin to support multiple users for frp.
frps-multiuser will run as one single process and accept HTTP requests from frps.



update notes
- the default tokens file is frps-multiuser.ini now,ini file support comment
- remove
-l,it configure infrps-multiuser.ininow - change
-fto-c,the same asfrps - if [users] section is empty,the authentication will only be handle by frps
- if user under [disabled] section ,and the value is
disable, it means that user is be disabled, and can not connect to server - add a manage ui, and change color mode base on browser
- you can dynamic
add,remove,disableorenableuser now - you can limit
ports,domainsandsubdomainsfor each user now
when a user is dynamic been remove or disable,it will take some time to be effective
the limit of ports、domains、subdomains only effective at NewProxy
Features
- Support multiple user authentication by tokens saved in file.
Download
Download frps-multiuser binary file from Release.
Requirements
frp version >= v0.31.0
Usage
- Create file
frps-multiuser.iniincluding all support usernames and tokens.
[common]
;plugin listen ip
plugin_addr = 127.0.0.1
;plugin listen port
plugin_port = 7200
;user and passwd for basic auth protect
admin_user = admin
admin_pwd = admin
[users]
;user1
user1 = 123
;user2
user2 = abc
[disabled]
;user2 is disable
user2 = disable
One user each line. Username and token are split by =.
-
Run frps-multiuser:
./frps-multiuser -c ./frps-multiuser.ini -
Register plugin in frps.
# frps.ini
[common]
bind_port = 7000
[plugin.multiuser]
addr = 127.0.0.1:7200
path = /handler
ops = Login,NewWorkConn,NewUserConn,NewProxy,Ping
-
Specify username and meta_token in frpc configure file.
For user1:
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
user = user1
meta_token = 123
[ssh]
type = tcp
local_port = 22
remote_port = 6000
For user2:(user2 can't connect to server,because it is disable)
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
user = user2
meta_token = abc
[ssh]
type = tcp
local_port = 22
remote_port = 6000
Credits
Description
frps-panel 是 https://github.com/fatedier/frp 的一个服务端插件,用于支持多用户鉴权,同时用于展示服务器信息。
Languages
CSS
34.9%
Go
27.4%
JavaScript
24.9%
HTML
12.2%
Shell
0.4%
Other
0.2%