Ipv6数据包重写和缓存

时间:2010-01-29 06:31:27

标签: caching proxy udp ipv6 packet

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

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

1 个答案:

答案 0 :(得分:1)

最好重写DNS响应以指向Linux网关。已完成与此类似的操作,以允许仅IPv6节点与IPv4互联网通信。你可以从中激励自己。

查看有关Linux网关框的提示

http://www.ietf.org/id/draft-ietf-behave-v6v4-xlate-stateful-08.txt

和DNS框的想法

http://www.ietf.org/id/draft-ietf-behave-dns64-06.txt