c# - 我如何创建一个命令行应用程序来强制对某些其他应用程序使用代理?

标签 c# proxy

我基本上想做的是创建一个命令行来替代 widecap .我如何想象这件事的工作方式:

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

我不想直接在外部应用程序的代码中实现代理支持的原因是我不会总是编写外部应用程序。我希望它成为任何人都可以使用的独立工具。

如果您能给我任何指示/反馈/建议/链接/想法,我们将不胜感激。

编辑:更清楚地说,我想看一个 C# 代码示例,演示我如何“ Hook ”正在运行的进程并通过代理隧道传输其所有 Web 流量。

最佳答案

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

关于c# - 我如何创建一个命令行应用程序来强制对某些其他应用程序使用代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12554293/

相关文章:

proxy - 通过代理ssh到亚马逊EC2

c# - 使用node.js解密使用c#加密的数据

C# Brick Breaker 游戏,让砖 block 被击中后消失

c# - 更好的参数检查方式?

c# - 从 Mysql 数据库填充 DataGrid

python - 如何在python cgi文件中输出日志信息?

linux - Ubuntu 16.04 apt-get - 无法解析 'proxy_server'

python - 具有相对 url 支持的 nodejs 或 python 代理库

c# - HttpWebRequest:无法连接到远程服务器

c# 将结构转换为另一个结构