介绍
3CX SP2 的 Beta 版本也出来几天了,新的 SBC 作为这次最重要的更新也备受关注。可以参考我们的 安装3CX SBC 安装最新的 SBC,也可以点击 这里 查看如何在 3CX 配置 SBC。
关于新版 SBC 的性能测试也可以查看 此处
那么细心的朋友可能发现新版的 SBC 是读取在本地的配置文件进行工作的,配置路径如下:
- Windows: C:\ProgramData\3CXSBC\3cxsbc.conf
- Linux: /etc/3cxsbc.conf
那么本文档将详细介绍一下配置文件。
如何修改
如果已经修改过配置文件的朋友可能会发现,即使我们修改了 3cxsbc.conf
文件后,配置文件依然会变回原来的设置。就是说我们的修改是不生效的!
关于这点 Nick 在论坛进行了回复:
Nick 的回复大意是说在目录下会有两个文件:
- /etc/3cxsbc.conf
- /etc/3cxsbc.conf.local
而 Windows 版本的的目录是:
- C:\ProgramData\3CXSBC\3cxsbc.conf
- C:\ProgramData\3CXSBC\3cxsbc.conf.local
其中 3cxsbc.conf
是始终读取服务端的配置并覆盖改文件,所以我们无法修改。
如果我们打开 3cxsbc.conf.local
文件,会发现所有内容都被注释了。原因就是如何该文件的选项启用,SBC 就会使用该文件的参数而放弃 3cxsbc.conf
中的参数。
所以如果我们想改变 SBC 的参数,我们只需要将 3cxsbc.conf.local
中的对应参数取消注释并填写对应的参数,并重启 SBC 服务即可。
配置文件
这里我们将 SBC 配置文件放在这里供大家参考:
# SBC local configuration file. # Any setting here overrides that in main config file. # Uncomment and change settings you want to be persistent between service restarts. # Any setting from main config can be used here, but below listed are those which needed most likely. # Make sure that you place setting in the correct section. [Log] Type=file # optional: cout, cerr, file (Windows default), syslog (Linux default) Level=DEBUG # optional: NONE, EMERG, ALERT, CRIT, ERR, WARNING, NOTICE, INFO (default), DEBUG, STACK, VERBOSE Resip=CRIT # optional File=Logs/3cxsbc.log # used only if Type=file Size=20M # limit file size: 0 - no limit, nU - n units (M for megabytes, K for kilobytes, G for gigabytes) [Bridge/123456] SecurityMode=1 # 0 - TCP, 1 - TLS LocalSipAddr=0.0.0.0 # 0.0.0.0 to auto detect on start LocalSipPort= RtpAddr= FirstRtpPort= NumRtpPorts= ClientsCertificateFile= ClientsPrivateKeyFile= TunnelAddr2= TunnelPort2= [General] ReconnectInterval=30 # seconds PrintStatsInterval=30 # seconds FailoverInterval=120 # seconds GiveupTimeout=300 # seconds