我正在运行一个包含 2 个节点和一个网关的简单网络。我的场景如下:Node1 想要通过网关向 Node2 发送一个 UDP IPv6 套接字,该网关必须打开套接字,验证数据然后转发它。
我在 Node1 和 Gateway 之间配置了一个内部网络,地址为aaaa::/20,在 Gateway 和 Node2 之间配置了另一个网络,地址为aaab::/20。我修改了 Node1 的路由表,通过其连接到网关的aaaa::/20接口发送发往aaab::/20网络的数据包,并将前者配置为转发数据包。
我的问题是这样做,网关变得完全透明。我希望我的网关能够捕获套接字,即使它们不是注定的,打开它们,修改它们并将它们转发到它们的原始目的地。谷歌了这个,我发现了使用 iptables 的建议,但我不是他们的专家。
我在linux下使用3个虚拟机并用c编程。请问有什么帮助吗?!!