接收数据包并在不同的端口转发它们

时间:2015-11-19 11:20:44

标签: java network-programming

是否有某种工具(最好用Java)能够在特定端口上接收数据包,并在另一端上转发它们?例如:

端口514上的传入Syslog UDP - >在端口1514 UDP上转发到新目的地。

流量不是视频流或任何东西,只是一些系统日志数据。

由于

1 个答案:

答案 0 :(得分:0)

不建议在用户空间应用程序中执行此操作(如果您对该数据不感兴趣)。在linux中,您可以使用iptables实现此目的。运行此命令。

sudo iptables -t nat -A PREROUTING -i eth0 -p udp --dport $srcPortNumber -j REDIRECT --to-port $dstPortNumber

如果iptables服务尚未运行,您可能需要启动它。检查你的linux发行版,看看如何检查状态或启动该发行版中的iptables服务。

如果您使用的是Windows,则可能需要查看this