我基本上想做的是创建一个命令行来替代 widecap .我如何想象这件事的工作方式:
- 外部应用程序调用我的命令行工具并将代理作为参数传递
- 命令行工具启动并重定向通过作为参数传递的代理调用它的应用程序的所有网络流量
- 外部应用程序在完成后关闭命令行工具
我不想直接在外部应用程序的代码中实现代理支持的原因是我不会总是编写外部应用程序。我希望它成为任何人都可以使用的独立工具。
如果您能给我任何指示/反馈/建议/链接/想法,我们将不胜感激。
编辑:更清楚地说,我想看一个 C# 代码示例,演示我如何“ Hook ”正在运行的进程并通过代理隧道传输其所有 Web 流量。
最佳答案
如果不反编译/反汇编外部程序并编辑其代码以执行您要求的操作,您将无法执行您要求的操作。 另一种解决方案是编写您的 C# 应用程序以捕获外部应用程序的数据包并将它们重定向到您的代理服务器。这将很难实现,但它会解决您的问题。
关于c# - 我如何创建一个命令行应用程序来强制对某些其他应用程序使用代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554293/