我在C#应用程序中使用Pcap.Net。 在浏览网站时,我需要修改除UDP之外的所有数据包,以使它们通过代理。
我解释了为什么,我使用代理,但它没有直接连接那么快。 所以我想修改要通过代理发送的http tcp数据包,但出于速度原因,请将所有UDP数据包保持直接连接。
所以问题是,如何修改要中止的数据包以发送到直接连接,而是将其发送到代理?
PS:我已经知道如何对数据包进行排序以过滤我需要修改的数据包。
PS2:为了更清晰。如何从计算机要发送的数据包中更改Destination IP
,Destination Port
和Request URI
?
答案 0 :(得分:1)
使用Pcap.Net,您无法更改已发送的数据包。参见Pcap.Net FAQ
中的问题1然而,您可以捕获它们,修改它们并发送修改后的数据包。
这不会阻止发送原始数据包。
请参阅Interpreting the packets中的Sending Packets和Pcap.Net User Guide,了解如何捕获数据包并发送新数据包。
我希望这有帮助,
波阿斯。