ufw を使用してすべての UDP トラフィックを VPN クライアント IP に転送する方法

ufw を使用してすべての UDP トラフィックを VPN クライアント IP に転送する方法

私は 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 に関連するものではありません。

関連情報