1

我在路由器后面的机器上使用本地星号服务器。asterisk-server 有一个固定的本地 IP,而路由器的外部 IP 是用 dyndns 注册的,可以从我的网络外部解析。

1) 我可以使用域名 mydomain@dyndns.com 从局域网外部向服务器注册 SIP 客户端

2) 我能够使用星号服务器的本地固定 IP 地址从我的局域网内部向服务器注册 SIP 客户端

3) 但是,我无法使用域名从局域网内注册。因此,每次离开家(或回家)时,我都需要更改移动 SIP 客户端上的注册设置。

我在 sip.conf(localnet、externhost、nat、域)中尝试了多种参数的变体和排列,但未能正确处理(或者找到一个简单的解释,在这样的基本场景中该怎么做)。有人可以帮我解决我的 sip.conf 的参数吗?提前谢谢了...

4

1 回答 1

0

此问题与您的路由器有关。当您从局域网内部使用外部域时,数据包的路径不同,路由器的防火墙(或 sip-alg 算法)可以工作不同。

你的选择是

  1. 换路由器。最简单的方法。

  2. 如果路由器内部有 linux/openwrt - 修复防火墙

  3. 如果路由器内部有 linux/openwrt - 更改 dns 服务器以为来自内部网络的请求提供本地 ip。

  4. 如果路由器支持 SIP-ALG - 尝试将其关闭。

  5. 使用超过 1 次 sip 记录的软电话(例如 zoiper 免费版)。

于 2013-10-26T12:41:16.157 回答