【问题标题】:How to set internet Proxy and Port without affecting the SYSTEM/IE proxy如何在不影响 SYSTEM/IE 代理的情况下设置 Internet 代理和端口
【发布时间】:2013-07-26 15:40:25
【问题描述】:

我使用此代码来更改我的 C# 应用程序中的 Internet 代理:

RegistryKey registry = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
            registry.SetValue("ProxyEnable", 1);
            registry.SetValue("ProxyServer", "127.0.0.1:80);
            settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
            refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);

运行程序后,当我在IE中进入internet属性时,可以看到代理服务器已更改:

我的问题:如何在不影响 IE 设置的情况下更改代理。我的意思是,当代理更改时,如果我检查 Internet 属性,则不会进行任何更改。

【问题讨论】:

  • 您要更改代理做什么?要么您为特定程序更改它,要么您一般更改它。如果一个特定的程序你应该说什么。如果通常您必须解释上述内容为何不是您想要的。
  • 好的,这就是它到达这里的方式stackoverflow.com/questions/6513560/…
  • @Chris:我想在我的计算机上设置这个代理的一个端口,这样如果另一个人检查了我的 IE 代理设置,他/她就看不到我在做什么。我知道这样做的程序,但我想知道它是如何工作的。

标签: c# proxy


【解决方案1】:

我不确定,但我认为它们似乎拦截了对 winsock 的调用并将它们修改为代理感知。每次您从程序中创建网络调用时,它都会被您的代理程序捕获,代理程序将其传递给带有代理信息的winsock。

IP or winsock interception? 似乎提出了一个非常相似的问题,因此探索答案可能会给您答案。这只是关于尝试读取网络连接,但我所做的一些谷歌搜索确实表明分层服务提供者可能是您所需要的,而 Detours 也可能是值得一看的东西。

【讨论】:

    猜你喜欢
    • 2020-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2010-10-29
    相关资源
    最近更新 更多