FreeSWITCH跟踪sip用户注册NAT方面的问题

复制代码
#fs_cli -x 'show registrations as xml'

<result row_count="1">
  <row row_id="1">
    <reg_user>6001</reg_user>
    <realm>192.168.1.100</realm>
    <token>e7a89b6b05d94d55ba0081e18145588f</token>
    <url>sofia/default/sip:6001@192.168.100.172:49359;ob</url>
    <expires>1693472823</expires>
    <network_ip>192.168.100.172</network_ip>
    <network_port>49359</network_port>
    <network_proto>udp</network_proto>
    <hostname>cloud</hostname>
    <metadata></metadata>
  </row>
</result>

留意url能不能达

如果不能达,那么需要修改directory配置,其实就是要rewrite contact,用网络地址取而代之(保存到url的fs_path参数)

directory方面请留意下面这个配置以及相关说明:

复制代码
<!--  
NDLB-connectile-dysfunction - Rewrite contact ip and port
NDLB-tls-connectile-dysfunction - Rewrite contact port only.
-->

variable name="sip-force-contact" value="NDLB-connectile-dysfunction"/> 

上面讲的是这样一种情况的处理思路:sip终端能注册,呼叫终端但不可达

我还碰到过另外一种nat问题:收到注册请求后,401到不了sip终端,原因是终端没有使能rport,终端藏在nat后面,contact填的是自己局域网地址。这种情况下需要调整FreeSWITCH配置,这个另说吧。

相关推荐
龙腾-虎跃16 天前
基于 SIP 协议的自研电话终端:FreeSWITCH 语音与视频通信实战
android·音视频·freeswitch·sip协议终端·wertc
贾宝玉的玉宝贾22 天前
FreeSWITCH 简单图形化界面 70 - 监听/密语的lua脚本
开发语言·junit·lua·voip·freeswitch·sip·ippbx
龙腾-虎跃1 个月前
VoIP 开发工具包|sngrep、sipphone‑Web、FreeSWITCH 一键打包部署脚本合集
voip·freeswitch·sngrep·呼叫中心·sip开发·动维脚本
贾宝玉的玉宝贾2 个月前
FreeSWITCH 简单图形化界面 63 - 编写 mod_avsource 模块,将 RTSP/RTMP 源桥接为视频通道
音视频·voip·freeswitch·ippbx·pbx·sip通信
Mike_Zhang2 个月前
使用python统计FreeSWITCH呼叫并发
python·freeswitch
limingade3 个月前
分享|IPPBX没外线?用旧手机当网关就能拨出去
智能手机·freeswitch·ippbx·旧手机改造·asterisk·sip中继
贾宝玉的玉宝贾5 个月前
FreeSWITCH 简单图形化界面61 - 基于JSSIP,使用AI工具,编写一个简单的调度平台
voip·freeswitch·sip·ippbx·jssip
贾宝玉的玉宝贾7 个月前
FreeSWITCH 简单图形化界面59 - 拨号应用speak,使用纯CPU的kokoro-tts播放文字
voip·freeswitch·tts·ippbx·pbx·sip通信·kokoro
贾宝玉的玉宝贾8 个月前
FreeSWITCH 简单图形化界面58 - 拨号应用userspy模块监听呼叫使用
voip·freeswitch·sip·ippbx·freeswitch界面
贾宝玉的玉宝贾8 个月前
FreeSWITCH 简单图形化界面55 - 拨号应用tansfer盲转/拨号计划跳转使用
voip·freeswitch·sip·ippbx·图形化界面·freeswitch图形化界面