IP Aliasing with QWebView (Qt / C++)
IP Aliasing with QWebView (Qt / C++)
让我们看看您是否可以阐明我的问题。[ 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。
据我所知
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何在Qt中取消捕获字符串
- Qt SQLite没有查询或参数计数不匹配
- Qt SQlite无法创建表