Caching Ipv6数据包重写和缓存

Caching Ipv6数据包重写和缓存,caching,proxy,udp,ipv6,packet,Caching,Proxy,Udp,Ipv6,Packet,我有一个运行Linux的路由器,它充当使用IPv6进行通信的嵌入式设备网络的互联网中央网关。我想截取、检查和重写从Internet进出此子网的每个数据包。我需要这样做的原因是,我想创建一个透明(两端)代理服务,该服务将根据数据包内容将数据包(传入和传出)重定向到位于其他位置的缓存 这些设备使用自己的应用程序协议进行通信,该协议在UDP上运行,因此我不能直接使用Squid之类的东西。从libpcap这样的地方开始最好吗?还是我应该从头开始重写Squid?这是我第一次真正深入研究网络,我不确定从哪里

我有一个运行Linux的路由器,它充当使用IPv6进行通信的嵌入式设备网络的互联网中央网关。我想截取、检查和重写从Internet进出此子网的每个数据包。我需要这样做的原因是,我想创建一个透明(两端)代理服务,该服务将根据数据包内容将数据包(传入和传出)重定向到位于其他位置的缓存


这些设备使用自己的应用程序协议进行通信,该协议在UDP上运行,因此我不能直接使用Squid之类的东西。从libpcap这样的地方开始最好吗?还是我应该从头开始重写Squid?这是我第一次真正深入研究网络,我不确定从哪里开始。

您最好重写DNS响应,以指向您的Linux网关。已经做了类似的事情,以允许仅IPv6的节点与IPv4 internet通信。你可以从中得到启发

有关Linux网关框的想法,请参阅

和你的DNS盒的想法


您最好重新编写DNS响应以指向您的Linux网关。已经做了类似的事情,以允许仅IPv6的节点与IPv4 internet通信。你可以从中得到启发

有关Linux网关框的想法,请参阅

和你的DNS盒的想法