无法通过iptables转发UDP流量

问题描述

我有3个节点(A,B和C)的设置。我正在尝试使用iptables创建B一个UDP代理(A-> B-> C并返回)。 我面临的问题是我看到数据包到达节点C。但是答案来自C,停留在B上,没有转发回A。(使用nc和tcpdump测试)。

B上的配置(节点C的IP:192.168.1.3):

iptables -t nat -A PREROUTING -p udp --dport 1111 -j DNAT --to-destination 192.168.1.3:1111
iptables -t nat -A POSTROUTING -j MASQUERADE

tcpdump在B上的输出

16:17:38.045321 IP 192.168.1.1.37406 > 192.168.1.2.1111: UDP,length 4
16:17:38.045380 IP 192.168.1.2.37406 > 192.168.1.4.1111: UDP,length 4
16:17:47.572937 IP 192.168.1.3.1111 > 192.168.1.2.37406: UDP,length 4

期待看到:

192.168.1.2.1111 > 192.168.1.1.37406: UDP

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)