用libpcap编写像squid这样的程序

时间:2010-09-30 15:28:29

标签: c linux libpcap

我们可以在网络网关中用libpcap编写一个程序来提取目标网址和其他信息,如squid吗?用c语言。

有更好的方法吗?如果你能给我一些例子和指导。

3 个答案:

答案 0 :(得分:1)

libcap无法用于实时监控,因为它对网络性能有很大影响。我认为它最多可以执行有效带宽的25%。你可以通过使用wireshark(基于libpcap)来观察它。

答案 1 :(得分:1)

您可以将squid配置为透明代理。这可以通过编辑IPTable规则在Linux上完成。这样所有流量都通过鱿鱼进行,然后可以记录或做任何你想做的事情。此外,没有错过任何流量,但性能将会受到影响。

答案 2 :(得分:0)

是的,你很容易。只需捕获端口80上的数据包,然后查看前一个或两个HTTP请求。 HTTP请求很容易解析。

请阅读libpcap文档并查看一些入门示例。