IP Aliasing with QWebView (Qt / C++)

IP Aliasing with QWebView (Qt / C++)

本文关键字:C++ Qt Aliasing with QWebView IP      更新时间:2023-10-16

让我们看看您是否可以阐明我的问题。[ c 带有 QT 5.2 ,使用 QT Creator ]

情况:我有一台PC,其中有几个本地IP地址分配给同一接口(IP别名)。对于每个本地IP,路由器在带宽,NAT,连接等方面具有不同的配置。我将此本地IP转换集成到某些QT应用程序,尤其是使用 qwebview 的应用程序,该应用程序提供了一个不错的浏览体验。

我需要的I:能够更改本地IP QWEBVIEW使用以获取其请求。

我唯一设法做的 - 只是一个补丁 - 是使用 Stunnel 将Localhost端口映射到远程主机通过不同的本地IPS,并使用Qnetworkproxy要使QWEBView使用这些Localhost端口作为代理。问题是,由于某种原因,像这样的代理显然会产生一些问题:用户看不到几个YouTuve视频,只看到静态背景,并且" 发生了错误"。当使用 NetworkProxyFactory :: SetuSeSystemConfiguration(true)时,这不会发生这种情况。

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

在输入中表示赞赏。预先感谢!

使用qnetworkcessmanager处理请求/响应。您只能覆盖的唯一有用的事情是虚拟

QNetworkReply * QNetworkAccessManager::createRequest(Operation op, 
const QNetworkRequest & req, QIODevice * outgoingData = 0) [virtual protected]

不幸的是,对于您的目的而言并不是真正有用的。

我也认为承载者也不会起作用。

因此,取决于您需要此功能的糟糕程度,我将考虑更改qnetworkAccessManager,以便能够传递允许的接口/IP地址的列表,因此qtcpsocket它将将其绑定到指定的IP地址。WebView的AccessManager。

据我所知