如何创建一个命令行应用程序,强制使用某些其他应用程序的代理?

F12*_*34k 1 c# proxy

我基本上要做的是创建一个替代widecap的命令行.我怎么想象这件事有效:

  1. 外部应用程序调用我的命令行工具并将代理作为参数传递
  2. 命令行工具启动并重定向通过作为参数传递的代理调用它的应用程序的所有Web流量
  3. 外部应用程序在完成后关闭命令行工具

我不想直接将代理支持实现到外部应用程序代码中的原因是我不会总是编写外部应用程序.我希望它是一个可供任何人使用的独立工具.

任何您可以给我的方向/反馈/建议/链接/想法将不胜感激.

编辑:为了更清楚,我想在C#中看到一个代码示例,演示如何"挂钩"正在运行的进程并通过代理隧道传输其所有Web流量.

cAr*_*Arn 7

如果不对外部程序进行反编译/反汇编并编辑其代码来执行您要求的操作,则无法执行您要求的操作.另一种解决方案是对C#应用程序进行编程,以捕获外部应用程序的数据包并将其重定向到代理服务器.这将很难实现,但它将解决您的问题.