Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 22.05.2020
Сообщений: 1
1

QtWebEngine не хочет разрешать доменные имена через прокси

22.05.2020, 17:17. Просмотров 80. Ответов 0

Делаю браузер на Qt с использованием QtWebEngine. Когда прикручиваю на него прокси, возникает утечка dns.

C++ (Qt)
1
QWebEngineSettings::DnsPrefetchEnabled
не работает.

Пробовал с помощью
C++ (Qt)
1
QWebEngineUrlRequestInterceptor
ловить эти запросы, тоже не помогло.

Например:

main.cpp

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "mainwindow.h"
 
#include <QApplication>
 
int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
    QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps);
 
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
mainwindow.h

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
 
#include <QMainWindow>
 
class MainWindow : public QMainWindow
{
    Q_OBJECT
 
public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
};
#endif // MAINWINDOW_H
mainwindow.cpp

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "mainwindow.h"
#include <QDebug>
#include <QWebEngineView>
#include <QWebEnginePage>
#include <QWebEngineProfile>
#include <QWebEngineSettings>
#include <QNetworkProxy>
 
 
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
 
    QNetworkProxy proxy;
 
    proxy.setType(QNetworkProxy::HttpProxy);
 
    proxy.setHostName("proxy_host");
    proxy.setPort(proxy_port);
    proxy.setCapabilities(QNetworkProxy::HostNameLookupCapability);
    //proxy.setUser(user);
    //proxy.setPassword(pass);
 
    QNetworkProxy::setApplicationProxy(proxy);
 
    QWebEngineProfile *profile = QWebEngineProfile::defaultProfile();
 
    QWebEngineSettings* sett = profile->settings();
    sett->setAttribute(QWebEngineSettings::PluginsEnabled, true);
    sett->setAttribute(QWebEngineSettings::XSSAuditingEnabled, false);
    sett->setAttribute(QWebEngineSettings::LocalContentCanAccessRemoteUrls, true);
    sett->setUnknownUrlSchemePolicy(QWebEngineSettings::AllowAllUnknownUrlSchemes);
    sett->setAttribute(QWebEngineSettings::DnsPrefetchEnabled, false);
 
    profile->setUseForGlobalCertificateVerification();
 
    QWebEngineView *w = new QWebEngineView(this);
    QWebEnginePage *p = new QWebEnginePage(profile,this);
    w->setPage(p);
    w->load(QUrl("https://browserleaks.com/ip"));
 
    this->setCentralWidget(w);
    this->resize(900,900);
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2020, 17:17
Ответы с готовыми решениями:

Доменные имена
Здравствуйте! Не могу понять: почему у одних регистраторов доменное имя в зоне RU стоит...

Доменные имена
Здравствуйте о Великие)) Помогите новечку! Нужна таблица доменных имен и адресов определенной...

Доменные имена
Привет всем. Заинтересовал вопрос: Вот есть адрес сайта - www.site.com.kz Не нашел RFC, где...

Не резолвятся доменные имена
Имеется утсройство на котором стоит Debian, root@(none):~# lsb_release -a No LSB modules are...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2020, 17:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Русскоязычные доменные имена
Есть русскоязычное доменное имя &lt;b&gt;сайт.ру&lt;/b&gt; Подскажите, можно ли его прикрутить к форумному...

Цены на доменные имена
Как вы считаете, 12 тыс. зеленых - адекватная цена для доменного имени?

Cхожие доменные имена - влияние на индексацию?
Гуру СЕО, профи и просто людям в теме, вопрос! Ситуация: Есть известная организация с определенной...

как предоставляют доменные имена хостеры?
Привет хостерам -) и всем юзерам данного форума такой вопрос, как предоставляют доменные имена...

Найти все доменные имена второго уровня
Здравствуйте, форумчане! Нужна Ваша помощь. Необходимо найти все доменные имена второго уровня,...

Доменные имена в аццкой кадирофке рунами мордера
Задача: Сделать SEO для http://говносайт.рф. Дано: http://говносайт.рф SEF в латинице ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.