使用QWebView进行IP别名(Qt / C)

让我们看看你是否可以解释我的问题. [C使用Qt 5.2,使用Qt Creator]

情况:我有一台PC,其中有几个本地IP地址分配给同一个接口(IP别名).路由器对于每个本地IP具有关于带宽,NAT,连接等的不同配置.我正在将这种本地IP切换集成到一些Qt应用程序中,特别是使用QWebView提供良好浏览体验的应用程序.

我需要的是:能够更改哪个本地IP QWebView用于获取其请求.

我设法做的唯一事情 – 一个补丁 – 是使用STUNNEL通过不同的本地IP将localhost端口映射到远程主机,并使用QNetworkProxy使QWebView使用这些localhost端口作为代理.事情是,由于某种原因代理像这样显然会产生一些问题:用户看不到几个YouTuve视频,只看到静态背景和“发生错误”.使用NetworkProxyFactory :: setUseSystemConfiguration(true)时不会发生这种情况,因为每个视频都可以完美地看到.

问题是:如何使用Qt管理IP别名?如果那是不可能的,您是否知道为什么通过STUNNEL代理失败?也许其他透明隧道软件试用?

在投入中表示赞赏.提前致谢!

解决方法

QWebView使用QNetworkAccessManager来处理请求/响应.只有你可以覆盖的有用的东西是虚拟的
QNetworkReply * QNetworkAccessManager::createRequest(Operation op,const qnetworkrequest & req,qiodevice * outgoingData = 0) [virtual protected]

不幸的是,它对你的目的并没有用.

我也不认为Bearer的东西也会起作用.

所以,根据你需要这个功能有多糟糕,我会考虑在QNetworkAccessManager中进行更改,以便能够传递允许的接口/ IP地址列表,所以QTcpsocket它将自己绑定到指定的IP地址..然后将此AccessManager设置为WebView .

据我所知,QNetworkAccessManager不支持指定绑定地址

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...