我想使用2个接口,一个是eth0,一个是tun0(ovpn)。
客户< -LAN-> NAT(路由器)< -Internet-> opensips< -OVPN->星号< -LAN->客户 < --- -----的eth0> < ----- ----- TUN0>
opensips正在运行,mhomed = 1,并且在opensips主机上运行rtpproxy。 我希望所有媒体流量运行都认为是rtpproxy。 此外,我正在使用NATHelper来解决NAT遍历问题。配置已经工作,但仅适用于一个接口。谁能帮助我解决我的问题?
你可以在这里看到我的代码: http://opensips-open-sip-server.1449251.n2.nabble.com/Opensips-Nat-RTPProxy-in-bridged-mode-td7588578.html
提前致谢。
答案 0 :(得分:1)
我使用本书给出的配置实现了几个opensips服务器+ rtpproxy:“使用Flavio E.Goncalves的OpenSIPS 1.6构建电话系统”看一下,你会发现部署所需的所有信息。
无论如何,我注意到你的配置中有几个问题: 1)-u opensips:opensips -l 10.10.0.1/ [publicIP]<<您正在设置两个IP地址,因此您正在桥接模式下配置RTPProxy。
2)rtpproxy_answer(“o”);桥接模式,需要您指定i / e参数,如下所述:
i / e - 当RTPProxy用于桥接模式时,这些标志用于指示当前请求/回复的媒体流的方向。 'i'指LAN(内部网络)并且对应于RTPProxy的第一个接口(由-l参数指定)。 'e'指的是WAN(外部网络),对应于RTPProxy的第二个接口。这些标志应始终一起使用。例如,来自Internet(WAN)以转发到本地媒体服务器(LAN)的INVITE(商品)应使用'ei'标志。答案应该使用'ie'标志。根据具体情况,还支持'ii'和'ee'组合。只有在RTPProxy以桥接模式运行时才有意义。
希望它能帮到你