Skip to content

什么是 Podux?

Podux 是一个现代化的 frpc 管理平台,基于 PocketBase 和 React 构建,提供可视化界面来管理内网穿透服务。

名称由来

Podux = proxy + port + dux(拉丁语:领导者、引导者)

这个名字本身就是一份宣言:不只是一个工具的前端,而是一个统一管理隧道工具的平台。

为什么从 frpc-hub 改名?

Podux 的前身是 frpc-hub,最初专为管理 frpc 而生。随着项目的成长,目标逐渐清晰 —— 不只是 frp,而是成为支持多种隧道工具的统一管理平台。

frpc-hub 这个名字将项目与单一工具绑定,无法承载更大的愿景。Podux 代表的是面向未来的设计:一个可以容纳更多隧道协议与工具的统一入口。

改名发生于 2026 年 3 月,仓库地址及所有相关引用均已同步更新。

背景

frp 是目前最流行的开源内网穿透工具之一,其客户端 frpc 通过配置文件(.toml / .ini)与服务端 frps 建立隧道,将内网服务暴露到公网。

然而,原生 frpc 的使用方式存在一些痛点:

  • 纯配置文件驱动:每次修改都需要手动编辑文件并重启进程
  • 多服务器管理困难:同时维护多个 frps 服务端时,配置容易混乱
  • 缺乏可视化监控:无法直观查看连接状态和延迟情况
  • 运维成本高:升级、备份、迁移全靠手动操作

Podux 正是为解决这些问题而生。

核心能力

服务器管理

集中管理多个 frps 服务器,支持:

  • 添加、编辑、删除服务器配置
  • 自动连接与断线重连
  • 实时延迟监控与地理位置显示
  • 一键切换启用/禁用状态

代理管理

通过可视化表单创建和管理代理隧道,支持以下代理类型:

类型说明
TCP通用 TCP 端口转发
UDPUDP 流量转发
HTTPHTTP 反向代理
HTTPSHTTPS 反向代理
STCP安全 TCP,点对点加密
SUDP安全 UDP

热重载

修改代理配置后,Podux 会自动触发 frpc 重载,无需手动重启,服务零中断。

现代化界面

基于 Radix UI 组件库和 Tailwind CSS 构建,界面简洁美观,支持中英文切换。

技术架构

text
┌─────────────────────────────────┐
│           浏览器 (React)         │
│   Radix UI + Tailwind CSS       │
└────────────────┬────────────────┘
                 │ HTTP API
┌────────────────▼────────────────┐
│         后端 (PocketBase)        │
│   内嵌 SQLite 数据库             │
└────────────────┬────────────────┘
                 │ 进程管理
┌────────────────▼────────────────┐
│              frpc               │
│   本机运行的内网穿透客户端        │
└────────────────┬────────────────┘
                 │ 加密隧道
┌────────────────▼────────────────┐
│              frps               │
│   公网服务端(用户自行部署)      │
└─────────────────────────────────┘

Podux 以单一可执行文件的形式分发,内嵌了 PocketBase 后端与前端资源,开箱即用,无需额外依赖。

与手动管理对比

对比项手动管理 frpcPodux
配置方式编辑 .toml 文件可视化表单
重载配置手动重启进程自动热重载
多服务器维护多份配置文件统一界面管理
状态监控查看日志实时监控面板
跨平台部署需配置环境单文件,开箱即用

适用场景

  • 开发者:快速将本地开发环境(Web 服务、数据库、SSH 等)暴露到公网进行调试或演示
  • 运维人员:统一管理多台机器的内网穿透配置,降低运维复杂度
  • 个人用户:无需记忆复杂的配置语法,通过界面轻松配置家庭服务器、NAS、远程桌面等

基于 MIT 协议开源