fp-multiuser 项目使用教程
1. 项目的目录结构及介绍
fp-multiuser/
├── README.md
├── README_zh.md
├── fp-multiuser
├── tokens
└── systemd/
└── fp-multiuser.service
README.md
和README_zh.md
: 项目介绍文档,分别提供英文和中文版本。fp-multiuser
: 项目的主要可执行文件。tokens
: 存储用户名和 Token 的配置文件。systemd/
: 包含用于 systemd 的启动服务文件。
2. 项目的启动文件介绍
systemd 服务文件
位于 systemd/fp-multiuser.service
,内容如下:
[Unit]
Description=A frp server plugin to support multiple users for frp
After=network.target
[Service]
Type=simple
User=nobody
Group=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/fp-multiuser/fp-multiuser -l 127.0.0.1:7200 -f /tokens
WorkingDirectory=/usr/local/fp-multiuser/
[Install]
WantedBy=multi-user.target
ExecStart
: 启动命令参数,指定监听地址和 Token 文件路径。User
和Group
: 指定守护进程运行的用户和用户组,这里为nobody
。WorkingDirectory
: 指定工作目录,使用相对路径参数。
3. 项目的配置文件介绍
tokens 文件
tokens
文件用于存储用户名和 Token,内容示例如下:
user1=123
user2=abc
每一行代表一个用户,用户名和 Token 之间用 =
分隔。
frps 配置文件
在 frps
的配置文件中注册插件并启动,示例如下:
[common]
bind_port = 7000
[plugin.multiuser]
addr = 127.0.0.1:7200
path = /handler
ops = Login
bind_port
: frps 的绑定端口。plugin.multiuser
: 插件配置,指定插件的监听地址、路径和操作。
通过以上配置,fp-multiuser
可以作为一个单独的进程运行,并接收 frps
发送过来的 HTTP 请求,实现多用户鉴权功能。