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

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


我的客户有一个代理例外列表。但是,当我如上所述设置代理时,未按预期使用该异常列表。

在“ Internet选项”中,您可以将例外列表指定为:
c++ - QNetworkProxy-绕过某些地址-LMLPHP

所以我的问题是:


我有可能获得该例外清单吗?
我可以以某种方式将此异常列表注册到QNetworkProxy吗?


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

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

最佳答案

否。QNetworkProxy没有例外列表。如果使用应用程序级代理,则最好的办法是通过调用serverSocket->setProxy(QNetworkProxy::NoProxy)禁用某些套接字的代理,但是不能为某些主机名禁用它。在建立连接之前,您必须检查是否应使用代理,然后禁用或设置它。

09-05 16:25