我们这里有一个小公司网络(192.168.178.x)和一个家庭办公室专用网络(192.168.2.x)。这些网络既运行着FritzBox路由器,又通过FritzBox连接到FritzBox (IPSec,192.168.2.1解析为远程网络中的192.168.178.128 )。
现在我尝试用我的软电话(本地计算机IP是192.168.2.41)连接到公司的电话系统,电话系统的地址是192.168.178.10,并运行本地VoIP服务。
我可以注册我的软电话/帐户,我可以打电话给某人,我可以被打电话,但没有人听到我,我没有听到任何人。
所以路线应该是这样的:
192.168.2.41 (client computer with softphone) ->
192.168.2.1 FritzBox ->
192.168.178.1 FritzBox remote VPN Server ->
192.168.178.10 telephone system / VoIP Server我试图在FritzBoxes中捕获一些包,并使用Wireshark检查它们。但它并不能真正理解它们。当调用192.168.2.41和192.168.178.62之间的连接时是活动的。但我现在连192.168.178.62应该是哪种装置都不知道。
有什么想法吗?为什么没有任何语音数据传输?
发布于 2020-02-18 01:21:55
标准的SIP调用涉及4个IP元组:两个控制信道和两个语音信道,每个从每个客户端到另一个客户端。调用的两端都是服务器(入站连接)和客户端(出站连接)。通常,语音信道使用动态高编号端口。客户端控制信道用于将客户端打开的语音连接IP和端口传递给控制信道有效负载内的对方呼叫客户端。然后,每个客户端启动一个语音信道(上面提到的RTP),从而产生一个语音信道。在您的示例中,本地办公室客户端将传递本地IP (192.168.2.41),而不是VPN远端的虚拟IP (192.168.178.128)。这会导致主office客户端试图连接到不可路由的IP,而不是虚拟IP。
您的远程VPN软客户端必须能够将可路由的IP传递给office客户端以进行语音信道连接,或者您需要一个能够进行SIP会话检查和管理的防火墙(也称为SIP网关)。
一些软客户端可以进行反向锥连接(远程客户端启动所有呼叫路径),以减轻VPN上的虚拟IP和NAT。您可以在软客户端文档中查找该功能。否则,两个VoIP客户端的本地IP必须由两个客户端透明和直接地路由。
如果您有一个STUN服务器正在运行,那么在客户机上启用STUN将为客户机提供一种在VPN的office端查找其虚拟IP的方法,并将该IP用于注册和SIP会话。必须启用服务器和本地客户端才能工作。注意,STUN服务必须运行在由PBX直接路由的服务器上(没有NAT)。通常,这是与SIP注册和目录服务相同的服务器。
问:同一子网上的客户端之间会发生相同的行为吗?我猜不是。
发布于 2020-02-18 08:00:04
我通过在远程网络上注册到PBX的VoIP中直接添加FritzBox内部号码来解决这个问题。因此,远程网络可以直接与我的网络的FritzBox (VPN客户端)通信。
所以我只需要用新的内部号码在我的FritzBox上共同计算一部手机。效果很好。
https://serverfault.com/questions/1003437
复制相似问题