跳转到正文

Rust 原生 IP PBX

高性能、稳定、安全开源的语音内核。

Miuda IP PBX 基于开源 RustPBX 构建,面向现代企业语音通信——集中管控、灵活部署,每个分支都有一致的通话体验。

仪表盘⤢ 点击查看完整页面

为什么选择 Miuda IP PBX?

可观测、可扩展的 PBX 架构,核心模块高效运行在 Rust 运行时之上。

  • 在开源 RustPBX 之上商业化开发,提供企业级增强
  • 0.5 起支持集群:分布式会话注册表、跨节点呼叫控制与 user_data 复制
  • 逐通证据链:腿时间线、RTCP 媒体质量与统一错误参考写入每条话单
  • 安全优先设计,规避传统 PBX 常见的内存风险
  • 面向 CI/CD 与基础设施即代码的云原生部署

技术

为构建者打造的语音平台

覆盖媒体、调度与合规的可扩展底座,让团队信赖自己的语音内核。

性能

Rust 级并发

Rust 异步生态在高并发媒体场景下保持亚毫秒级调度。

开源

全栈开放生态

内核代码、SDK 与运维工具开源,支持社区插件与定制语音 + AI 流程。

AI

事件驱动的 AI 集成

WebSocket 事件总线实时推送通话状态,对接 AI 智能体、质检与知识库。

核心能力

从第一个分机到集群

通话、路由、运维与安全,一个控制台搞定。

  1. 01核心通话

    核心通话能力

    覆盖接入、媒体与呼叫控制的运营商级语音内核,时延确定。

    • 无限分机,按设备配置并发登录策略
    • 编解码:G.711、G.722、G.729、Opus
    • 内置 WebRTC 与 SRTP;浏览器使用 SIP over WebSocket
    • DTMF:RFC 2833 与 SIP INFO
    • 录音、咨询 / 盲转与三方通话
    • 带等待音乐、重试与溢出路由的队列
    1
    分机1001AliceWebRTC已注册1002BobYealink T54W已注册1003CarlaWebRTC已注册2001前台Polycom VVX已注册1001Alice1002Bob1003Carla☏ 振铃通话中 · opus · 00:42● REC↪ 盲转 → 1003已接通G.711G.722G.729OpusSRTPRFC 2833
  2. 02运营工具

    可配置的运营能力

    可视化工具把复杂的路由与计费逻辑变成直观流程。

    • 拖拽式可视化路由规则
    • SIP 中继与 DID 接入及容量管理
    • 自定义计费模板,支持部门分摊
    • 支持转写与导出的完整通话记录
    2
    入局规则DID+44 20 3000 0100工作时间?周一至周五 09–18是否☰ 队列 sales✉ 语音信箱$ 计费模板 · 部门分摊:销售出局规则前缀00 · 0044rewritetrunk-atrunk-b · 故障转移✓ 200 OK⠿ 拖拽式编辑器 · 发布即生效,无需重启
  3. 03运维管控

    为运维团队设计

    帮助 DevOps 与语音工程师自信地部署、排障与扩容。

    • 基于 WebRTC + SIP over WebSocket 的浏览器内路由与中继测试
    • 实时查询通话、注册设备与终端状态
    • 多账号、多部门的角色权限控制
    • 支持 MySQL、PostgreSQL 与 SQLite
    • 引导式 IVR 设计与发布
    3
    为运维团队设计
  4. 04安全防护

    生产级安全

    从接入到数据生命周期,守护实时语音负载。

    • 内置防火墙,支持 IP 与 User-Agent 黑白名单
    • 并发上限与频率限制,吸收流量尖峰
    • 定时归档到 S3 兼容存储
    • 标准化 Docker 部署
    4
    边缘防护INTERNETIP 访问控制默认拒绝−1扫描器SipVicious−2频率限制REGISTER 洪泛−2认证Digest / JWT−1PBXcore+2系统健康运行时长42d 06hCPU23%内存412 MB并发通话1,284 / 5,500中继探测carrier-acarrier-bcarrier-c告警中继 carrier-b 无响应OPTIONS 探测超时 → 备用中继auth_ban 203.0.113.75 次 REGISTER 失败 → Webhook · 邮件

快速上手

三步跑起来

用 Docker 和示例配置启动 RustPBX,登录控制台,打通第一通电话。

完整安装指南
  1. 1

    下载示例配置

    curl -o config.toml \
    https://raw.githubusercontent.com/restsend/rustpbx/main/config.toml.example
  2. 2

    启动 RustPBX

    docker run -d --name rustpbx \
      --net host \
      -v $(pwd)/config.toml:/app/config.toml \
      ghcr.io/restsend/rustpbx:latest \
      --conf /app/config.toml
  3. 3

    创建管理员账号

    docker exec rustpbx /app/rustpbx \
      --conf /app/config.toml \
      --super-username admin \
      --super-password changeme

    然后打开 http://localhost:8080/console

构建下一代语音平台

与我们沟通企业部署、迁移规划或定制开发,也欢迎在 GitHub 参与社区。