从 Fiddler 隐藏我的应用程序产生的 Http(s) 流量

Hide Http(s) traffic made by my application from Fiddler

我的应用程序使用 http 从我的服务器获取数据,如下所示:

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestString);
req.Timeout = 200 * 1000;
req.Headers.Add(String.Format("deleteme: {0}", content));
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Stream resStream = resp.GetResponseStream();
StreamReader read = new StreamReader(resStream);
html = read.ReadToEnd();

一切正常,但如何隐藏我对 Fiddler(类似于 Wireshark 的东西)的请求?我想阻止用户看到它。

Fiddler 通过在 Windows 中将自己注册为 http 代理来工作。

您可以在发出 Web 请求之前,通过在应用程序的任何位置设置特定代理(如下面的代码 "no proxy")来禁用您的应用程序使用默认代理:

HttpWebRequest.DefaultWebProxy = new WebProxy();

请注意,这也会阻止您的应用程序在出于合法原因设置代理时使用已配置的代理。

这将隐藏来自 Fiddler 或任何其他通过将自身注册为 http 代理来跟踪 Web 请求的工具的请求。这不会阻止使用在堆栈中不同级别上运行的其他工具(如 Wireshark)跟踪请求

默默无闻的安全性并没有真正起作用。如果要使传输的数据无法读取,请使用实际加密。