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

前端之家收集整理的这篇文章主要介绍了使用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不支持指定绑定地址

原文链接:https://www.f2er.com/c/118261.html

猜你在找的C&C++相关文章