我正在运行 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 和所有其他浏览器都连接到我的服务器。