enum QNetworkProxy::ProxyType
这个枚举类型是Qt提供的网络代理的类型,一共可以分为2个大类,一个叫transparent proxies,一个叫caching proxies。
transparent proxies:处理任意协议的数据传输的代理配置;
caching proxies:处理指定协议的数据传输的代理配置。
如下表所示:
| Constant | value | Description |
| QNetworkProxy::NoProxy | 2 | 不使用代理 |
| QNetworkProxy::DefaultProxy | 0 | 使用setApplicationProxy()通过应用程序代理,决定这个DefaultProxy是什么值 |
| QNetworkProxy::Socket5Proxy | 1 | Socket5代理 |
| QNetworkProxy::HttpProxy | 3 | HTTP的transparent proxying |
| QNetworkProxy::HttpCachingProxy | 4 | 仅http代理 |
| QNetworkProxy::FtpCachingProxy | 5 | 仅FTP代理 |
不同代理的功能:
| SOCKS 5 | TCP、UDP |
| HTTP | HTTP以及HTTPS |
| Caching-only HTTP | 仅HTTP |
| Caching FTP | 仅FTP |
下面是Qt设置到Fiddler代理上:
从中可以看到Fiddler对应的端口为8888
Qt相关的配置代码:
QNetworkProxy proxy;
proxy.setType(QNetworkProxy::HttpProxy);
proxy.setHostName("localhost");
proxy.setPort(8888);
QNetworkProxy::setApplicationProxy(proxy);
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://it1995.blog.csdn.net/article/details/122054502
内容来源于网络,如有侵权,请联系作者删除!