0

我正在运行 Windows 7 和 IE9。我正在编写一个在另一个线程上运行代理服务器(使用 TcpListener)的 winforms 应用程序(.net 4.0 和 c#)。

在我实例化主窗体之前,我使用 InternetSetOption 设置代理并启动代理服务器。

我的代理设置代码与此处的代码非常相似:Set Proxy UserName and Password using Wininet in C#

然后我浏览到 IE 中的一个站点,IE 没有连接到我的代理服务器。此外,IE 工具--> 互联网选项--> 连接--> 局域网设置--> 为您的局域网使用代理服务器复选框未被选中。但是当我运行提琴手时,这个复选框被选中。这意味着提琴手正在正确设置代理,但我没有。提琴手是怎么做到的?我已经浏览了无数博客,InternetSetOption 上的 MSDN 文章都是徒劳的。任何帮助表示赞赏。

我的代理服务器代码与此处的代码非常相似:Simple Http proxy using Sockets: Questions

我知道我的代理服务器可以工作,因为当我转到 IE 工具 --> 互联网选项 --> 连接 --> 局域网设置并将代理服务器明确设置为 127.0.0.1:9898 (我运行代理服务器的地方)时, IE 和所有其他浏览器都连接到我的服务器。

4

1 回答 1

0

此代码下载中的 WinINET.cs 文件:http ://code.msdn.microsoft.com/CSWebBrowserWithProxy-c8535715具有设置 WinINET 代理的核心功能。它有一些小细节略有错误,但在大多数情况下都能正常工作。

于 2012-08-17T21:07:43.537 回答