config.template.toml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # ============================================================
  2. # 鸣鹤 (MingHe) SIP Server — 配置模板
  3. # ============================================================
  4. #
  5. # 使用前请复制此文件到 config/ 目录:
  6. # cp config.template.toml config/config.toml
  7. #
  8. # 然后根据实际环境修改配置值。
  9. # 带 [必填] 标记的项必须根据实际情况修改。
  10. # ============================================================
  11. [server]
  12. # 监听地址(容器内建议保持 0.0.0.0)
  13. listen_addr = "0.0.0.0"
  14. # SIP TLS 端口 (SIPS 标准端口)
  15. sip_port = 5061
  16. # [必填] 服务器域名或 IP 地址
  17. # 用于 SIP URI、TLS 证书生成和 Digest 认证的 realm
  18. # 示例:
  19. # 域名模式: host = "sip.example.com"
  20. # IP 模式: host = "192.168.1.100"
  21. host = "minghe.local"
  22. [extensions]
  23. # 分机号码范围(含起止)
  24. range_start = 1000
  25. range_end = 2000
  26. # [必填] 所有分机的默认密码
  27. # 未在 [passwords] 中单独配置的分机使用此密码
  28. # ⚠️ 请务必修改为强密码!
  29. default_password = "CHANGE_ME_TO_A_STRONG_PASSWORD"
  30. [tls]
  31. # TLS 证书路径
  32. # 留空 = 自动生成自签名证书(推荐内网使用)
  33. # 指定路径 = 使用外部证书(推荐生产环境)
  34. #
  35. # 自签名证书模式:
  36. # cert_path = ""
  37. # key_path = ""
  38. # 证书将自动生成到 certs/ 目录,并在到期前 30 天自动续期
  39. #
  40. # 外部证书模式:
  41. # cert_path = "/app/certs/fullchain.pem"
  42. # key_path = "/app/certs/privkey.pem"
  43. # 请自行管理证书更新(如使用 certbot)
  44. cert_path = ""
  45. key_path = ""
  46. [media]
  47. # RTP 中继端口范围
  48. # 每通通话占用 2 个 UDP 端口(主叫侧 + 被叫侧)
  49. # 端口数量 = (rtp_port_end - rtp_port_start) / 2 = 最大并发通话数
  50. # 防火墙、云安全组、容器端口映射必须开放相同的 UDP 端口范围。
  51. # 只支持 TCP/HTTP 转发、随机外部端口或无法开放 UDP 端口范围的平台不适合部署本服务。
  52. # 默认 20000-20020 支持约 10 通并发。不要在小 VPS 上默认映射 20000-30000,
  53. # Docker 创建上万个 UDP 端口映射时可能卡死。
  54. rtp_port_start = 20000
  55. rtp_port_end = 20020
  56. # [必填] 服务器公网/内网 IP(用于 SDP 中的媒体地址)
  57. # 此地址必须是客户端可达的 IP
  58. # 不要留空。Docker、云平台或多网卡环境下自动检测通常会拿到容器内网 IP,
  59. # 导致接听后无声。请填写 Bria、Linkvil 等客户端能访问到的公网或内网 IP。
  60. media_addr = "192.168.1.100"
  61. # ============================================================
  62. # 分机独立密码(可选)
  63. # ============================================================
  64. # 为特定分机设置独立密码,覆盖 default_password
  65. # 格式: 分机号 = "密码"
  66. # 未列出的分机使用上方 default_password
  67. #
  68. # 示例:
  69. [passwords]
  70. # 1001 = "velox@2026"
  71. # 1002 = "alice@2026"
  72. # 1003 = "bob@2026"