这是我要解决的问题,
我想编写一个应用程序来读取同一台机器网卡上的出站 http 请求数据包。这将能够从中提取 GET url。根据这些信息,我希望能够停止数据包,或者重定向它,或者让它通过。
但是,我希望我的应用程序以混杂模式运行(就像 wireshark 一样),并且能够吃掉(停止)出站数据包。
我对此进行了一些搜索..
libpcap / pcap.h 允许我在网卡上读取数据包,但是我还没有找到阻止这些数据包或将新数据包注入网络的方法。
某些东西,如 python 中的 twisted 或 scapy,允许我设置一个正在侦听某个本地端口的服务器,然后我可以使用代理配置配置我的浏览器以连接到它。然后这个应用程序可以做这些事情..但我的主要目的是混杂在这里被打败了..
任何有关我如何实现这一目标的帮助将不胜感激..