|
2 年之前 | |
---|---|---|
controller | 2 年之前 | |
data | 2 年之前 | |
httpserver | 2 年之前 | |
processor | 2 年之前 | |
thirdparty | 2 年之前 | |
utils | 2 年之前 | |
view | 2 年之前 | |
.DS_Store | 2 年之前 | |
.gitignore | 2 年之前 | |
CMakeLists.txt | 2 年之前 | |
LICENSE | 2 年之前 | |
frp.cpp | 2 年之前 | |
frp.h | 2 年之前 | |
fs.hpp | 2 年之前 | |
main.cpp | 2 年之前 | |
readme.md | 2 年之前 | |
screen-shot.jpeg | 2 年之前 | |
user.hpp | 2 年之前 | |
webui.h | 2 年之前 | |
webuiconf.h | 2 年之前 |
在5MB的内存 / 硬盘下,实现FRPC的管理界面。此项目实现了最简单的多线程HTTP服务器与单线程请求处理服务器,并在实现中尽可能的降低内存消耗。
此项目也包含一个非常有趣的C++模版引擎,可以去看看Controller目录。
Linux(已在Ubuntu 22.04、PVE 7.3中测试)。如果您使用PVE,出于安全考虑推荐您将此项目部署在LXC容器中。
macOS (已在macOS Ventura中测试,支持x86_64和arm64)。
Windows (需要MinGW-w64环境)。未经测试。
如果您想修改任何配置,请修改 webuiconf.h
中的硬编码值,然后重新编译项目。我不认为使用配置文件是更友好的,我认为对于一个简单到不能再简单的小工具项目,使用复杂的配置文件只会增加项目的上手成本。
/usr/local/bin/frpc
或 /usr/bin/frpc
。~/fpw
。chmod +x fpw
,赋予其可执行权限。sudo ./fpw install
,将此项目安装到 /usr/local/bin
中,并自动配置服务和开机启动。到目前为止,您已经成功的安装了FRPCWebUI。您可以删除下载的fpw文件,然后参考下一节配置账号与配置文件。
下载frpc的最新版本可执行文件,并将frpc可执行文件拷贝到 /usr/local/bin/frpc
或 /usr/bin/frpc
。
克隆此项目到您的服务器上
git clone https://github.com/XCBOSA/frp-webui-5MB.git
cd frp-webui-5MB
您可以修改webuiconf.h文件中的硬编码配置值,如果不需要修改请继续。注意:强烈建议您修改 userPasswordSalt
的值,这将保护用户的密码安全。
编译
cmake .
make -j64
cp FRPCWebUI /usr/local/bin/fpw
如果您想使用systemd,请执行 fpw install
来写入服务配置文件并配置自启动;否则,您可以使用任何工具,使得fpw开机启动。
配置文件是frpc程序使用的ini文件。此项目在frpc需要的配置条目基础上增加了一些用户权限、端口范围相关内容。此项目会为每个配置文件维护一个frpc进程。
添加用户
fpw reg <用户名> <密码>
添加配置文件
fpw frp <配置文件名字> <frps服务器地址> <frps服务器端口> <frps服务器Token>
为用户指定其可以使用的配置文件
fpw assign <用户名> <配置文件名字>
在浏览器中登陆 服务器地址:8192 ,开始配置端口吧。