MCPcopy
hub / github.com/koho/frpmgr

github.com/koho/frpmgr @v1.26.1 sqlite

repository ↗ · DeepWiki ↗ · release v1.26.1 ↗
479 symbols 1,534 edges 66 files 119 documented · 25%
README

FRP 管理器

GitHub Release FRP Version GitHub Downloads

English | 简体中文

FRP 管理器是一个多节点、图形化反向代理工具,专为 Windows 上的 FRP 设计。它允许用户轻松设置反向代理,而无需编写配置文件。FRP 管理器提供了一套完整的解决方案,包括编辑器、启动器、状态跟踪和热重载。

该工具的灵感来自于一个常见的用例,我们经常需要组合使用多种工具,包括客户端、配置文件和启动器,以创建一个稳定的服务,将位于 NAT 或防火墙后的本地服务器暴露到互联网。现在,有了 FRP 管理器这个一体化解决方案,您可以在部署反向代理时省去许多繁琐的操作。

最新版本至少需要 Windows 10 或 Server 2016。请访问 Wiki 获取完整指南。

screenshot

特征

  • 界面可退出:​所有已启动的配置都将作为后台服务独立运行,因此您可以在完成所有设置后关闭界面。
  • 开机自启:​已启动的配置默认注册为自动启动服务,并在系统启动时自动启动(无需登录)。
  • 热重载:​允许用户将代理更改应用于正在运行的配置,而无需重启服务,也不会丢失代理状态。
  • 多配置文件管理:​通过创建多个配置,可以轻松连接到多个节点。
  • 导入和导出配置:​提供从多个来源导入配置文件的选项,包括本地文件、剪贴板和 HTTP。
  • 自毁配置:​一种特殊配置,会在指定的时间后删除并无法访问。
  • 状态跟踪:​您可以直接在表格视图中查看代理状态,而无需查看日志。

访问 Wiki 获取完整指南,包括:

  • 安装说明​在 Windows 上安装或升级 FRP 管理器。
  • 快速入门指南​了解如何在几分钟内连接到您的节点并设置代理。
  • 配置​探索配置、代理、访问者和日志。
  • 示例​这里有一些常见的示例可以帮助您学习 FRP 管理器。

构建

要从源代码构建 FRP 管理器,您需要安装以下依赖项:

安装完成后,您需要设置 WindowsSdkVerBinPath 环境变量,以指示构建脚本在哪里找到特定版本的 Windows SDK,例如 set WindowsSdkVerBinPath=C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\。您还需要将 MinGW 的 bin 目录添加到 PATH 环境变量中。

您可以通过打开终端来编译项目:

git clone https://github.com/koho/frpmgr
cd frpmgr
build.bat

生成的安装文件位于 bin 目录。

如果您想跳过构建安装包,可以在 build 命令中添加 -p 选项来获得一个便携软件:

build.bat -p

在这种情况下,您只需安装 Go 和 MinGW 即可。

调试

如果您是首次构建项目,则需要编译资源:

go generate

除非项目资源发生变化,否则无需再次执行该命令。

之后,即可直接运行该应用程序:

go run ./cmd/frpmgr

赞助商

我们非常感谢所有为项目发展而努力的用户、贡献者和赞助者。同时也感谢这些公司/组织为我们提供服务。

  1. SignPath Foundation 为我们提供免费的代码签名!

    SignPath Logo

代码签名政策

免费代码签名由 SignPath.io 提供,证书由 SignPath Foundation 提供。

团队角色:

请阅读我们的完整隐私政策

隐私政策

除非得到用户、安装或操作人员的许可,否则该程序不会将任何信息传输到其他联网系统。

FRP 管理器集成了以下服务以实现附加功能,您可以随时在设置中启用或禁用这些服务:

捐助

如果本项目对您有帮助,请考虑通过以下方式支持其开发:

Extension points exported contracts — how you extend this code

QuickAdd (Interface)
QuickAdd is the interface that must be implemented to build a quick-add dialog [3 implementers]
ui/quickadd.go
Client (Interface)
Client is used to query proxy state from the frp client. It may be a pipe client or HTTP client. [1 implementers]
pkg/ipc/client.go
ConfigStateCallback (FuncType)
(no doc)
services/tracker.go

Core symbols most depended-on inside this repo

Sprintf
called by 331
i18n/text.go
SprintfColon
called by 124
i18n/text.go
loadIcon
called by 66
ui/icon.go
Run
called by 28
ui/quickadd.go
showError
called by 27
ui/ui.go
Name
called by 22
ui/conf.go
Close
called by 21
ui/logpage.go
showErrorMessage
called by 20
ui/ui.go

Shape

Method 219
Function 172
Struct 81
TypeAlias 4
Interface 2
FuncType 1

Languages

Go100%

Modules by API surface

ui/model.go60 symbols
pkg/config/client.go31 symbols
ui/proxyview.go23 symbols
ui/confview.go21 symbols
ui/editclient.go18 symbols
ui/editproxy.go17 symbols
ui/conf.go17 symbols
ui/ui.go13 symbols
pkg/config/conversion.go12 symbols
ui/prefpage.go11 symbols
ui/logpage.go11 symbols
ui/icon.go10 symbols

Dependencies from manifests, versioned

github.com/Azure/go-ntlmsspv0.1.0 · 1×
github.com/Microsoft/go-winiov0.6.2 · 1×
github.com/armon/go-socks5v0.0.0-2016090218423 · 1×
github.com/fatedier/golibv0.6.0 · 1×
github.com/go-jose/go-jose/v4v4.0.5 · 1×
github.com/golang/snappyv0.0.4 · 1×
github.com/inconshreveable/mousetrapv1.1.0 · 1×

For agents

$ claude mcp add frpmgr \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact