
私は freepbx で sipgate を使用しており、一方向オーディオの問題の最終的なハードルに到達したと思われます。
私が読んだ限りでは、問題はNATにあるようです。転送する必要がありますすべてのUDPトラフィックIP 192.168.0.2 (これは freepbx ボックスである ppp0 上の VPN クライアント IP です) に接続します。VPN サーバーのファイアウォールとして ufw を使用しています。
/etc/ufw/before.rules:
*nat
:POSTROUTING ACCEPT [0:0]
# Allow forward traffic to eth0
-A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
-A PREROUTING -i eth0 -p tcp --dport 5060 -j DNAT --to-destination 192.168.0.2
-A PREROUTING -i eth0 -p udp --dport 5060 -j DNAT --to-destination 192.168.0.2
# Process the NAT table rules
COMMIT
これまでのところ、通話は問題なく受信できています。発信者は通話を聞くことができますが、音声が返ってきません。
転送するにはどうすればいいですかすべてのUDPトラフィックIP 192.168.0.2 の VPN サーバーにアクセスしていますか?
アップデート:
/etc/ufw/sysctl.conf のコメントを解除:
net/ipv4/ip_forward=1
net/ipv6/conf/default/forwarding=1
net/ipv6/conf/all/forwarding=1
追加した:
-A PREROUTING -i eth0 -p udp --dport 1:54000 -j DNAT --to-destination 192.168.0.2
エラーはありませんが、ファイアウォールの起動時にエラーが発生しないため、上記のルールは正しいと思われます。オーディオの問題はまだ発生していますが、これは UNIX SE に関連するものではありません。