Opensips & Freeswitch IP LAN & WAN 配置

Opensips & Freeswitch IP LAN & WAN Config

我在 public ip xx.xx.xx.xx 和专用 Freeswitch 服务器 192.168.1.2 上设置了一个专用的 Opensips 服务器,一个专用的 MySql 数据库服务器 192.168.1.3。我的路由器在 192.168.1.1 上。我还从 192.168.1.5 上的提供商处获得了一个 sip 中继。所有服务器都在 Debian 8 上。

除了拥有自己网关的 opensips 服务器外,我已将所有网关设置为 192.168.1.5 xxx.xx.xx.xy。

Opensips 服务器有 2 个以太网端口 eth0 和 eth1。我把 eth1 作为 192.168.1.4 如何启用 Opensips 服务器 public ip 来访问本地 Mysql 服务器并将调用发送到 Freeswitch 服务器。

我启用数据包转发: /etc/sysctl.conf 网.ipv4.ip_forward=1

我在opensips上的iptables是这样的:

iptables 规则:

iptables -F

iptables -t nat -F

iptables -P 输入接受

iptables -P 输出接受

iptables -P 转发接受

iptables -A 输入 -i lo -j 接受

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -A FORWARD -i eth1 -s 192.168.1.0/255.255.255.0 -j ACCEPT

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

谢谢。

只要您为每个接口定义一个 OpenSIPS listener,传出接口选择应该开箱即用。使用 $ru$du(或两者!)设置您的目的地,然后 t_relay() 就可以了。

如果出于任何原因选择的出站接口不正确,您可以在 t_relay() 调用之前使用 force_send_socket() 强制使用首选接口。