c++ - QNetworkProxy - 绕过某些地址

标签 c++ windows qt proxy qt5

在我的 QT5 应用程序(Windows 环境)中,我使用以下方法设置应用程序范围的代理:

        QNetworkProxy proxy;
        proxy.setType(QNetworkProxy::HttpProxy);
        proxy.setHostName(proxyHost);
        proxy.setPort(proxyPortInt);

我的客户有一个代理异常(exception)列表。但是,当我按上述方式设置我的代理时,该异常列表并未按预期使用。

在 Internet 选项中,您可以将异常(exception)列表指定为: Proxy Exception List

所以我的问题是:

  1. 我能得到那个异常(exception)列表吗?
  2. 我能否以某种方式将此异常列表注册到 QNetworkProxy?

编辑: 我注意到我可以从注册表中获取该异常列表:

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ ProxyOverride

最佳答案

没有。 QNetworkProxy 没有异常(exception)列表。如果您使用应用程序范围的代理,您可以做的最好的事情是通过调用 serverSocket->setProxy(QNetworkProxy::NoProxy) 禁用某些套接字的代理,但您不能禁用它主机名。您必须在建立连接之前检查是否应使用代理,然后禁用或设置它。

关于c++ - QNetworkProxy - 绕过某些地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49675137/

相关文章:

windows - 为什么当文件更改时 Perl 的 Win32::ChangeNotify 会触发两个事件?

windows - 调用 "set"后,Cmake "find_path"对同一变量不起作用

c++ - 带有 std::shared_ptr 的 QVariant

c++ - 用 C++ 编写类时遇到问题;未声明的标识符

c# - Windows C# 中找不到文件异常

c++ - 判断Unicode字符串是否在C++中具有唯一字符的最有效方法是什么?

c++ - 当一个变量在多个函数范围内使用时,我应该在类中声明一个变量吗?

c++ - QT游戏中如何让子弹持续发射

c++ - 为什么 addDays 不起作用?

c++ - 在 C++ 中将基类分配给派生类,反之亦然,以及静态对象和动态对象之间的区别