Qt文档阅读笔记-QNetworkProxy::ProxyType解析(Qt设置Fiddler代理)

x33g5p2x  于2021-12-30 转载在 其他  
字(0.8k)|赞(0)|评价(0)|浏览(435)

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);

相关文章