什么是 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 端口转发 |
| UDP | UDP 流量转发 |
| HTTP | HTTP 反向代理 |
| HTTPS | HTTPS 反向代理 |
| STCP | 安全 TCP,点对点加密 |
| SUDP | 安全 UDP |
热重载
修改代理配置后,Podux 会自动触发 frpc 重载,无需手动重启,服务零中断。
现代化界面
基于 Radix UI 组件库和 Tailwind CSS 构建,界面简洁美观,支持中英文切换。
技术架构
text
┌─────────────────────────────────┐
│ 浏览器 (React) │
│ Radix UI + Tailwind CSS │
└────────────────┬────────────────┘
│ HTTP API
┌────────────────▼────────────────┐
│ 后端 (PocketBase) │
│ 内嵌 SQLite 数据库 │
└────────────────┬────────────────┘
│ 进程管理
┌────────────────▼────────────────┐
│ frpc │
│ 本机运行的内网穿透客户端 │
└────────────────┬────────────────┘
│ 加密隧道
┌────────────────▼────────────────┐
│ frps │
│ 公网服务端(用户自行部署) │
└─────────────────────────────────┘Podux 以单一可执行文件的形式分发,内嵌了 PocketBase 后端与前端资源,开箱即用,无需额外依赖。
与手动管理对比
| 对比项 | 手动管理 frpc | Podux |
|---|---|---|
| 配置方式 | 编辑 .toml 文件 | 可视化表单 |
| 重载配置 | 手动重启进程 | 自动热重载 |
| 多服务器 | 维护多份配置文件 | 统一界面管理 |
| 状态监控 | 查看日志 | 实时监控面板 |
| 跨平台部署 | 需配置环境 | 单文件,开箱即用 |
适用场景
- 开发者:快速将本地开发环境(Web 服务、数据库、SSH 等)暴露到公网进行调试或演示
- 运维人员:统一管理多台机器的内网穿透配置,降低运维复杂度
- 个人用户:无需记忆复杂的配置语法,通过界面轻松配置家庭服务器、NAS、远程桌面等