Russian Qt Forum

Qt => Работа с сетью => Тема начата: 0xFF от Апрель 23, 2010, 08:50



Название: QNetworkProxy и google
Отправлено: 0xFF от Апрель 23, 2010, 08:50
Доброго времени суток, такая проблема:
Есть QHttp, он работает с поисковиком(гугл), парсит ответы на некоторые запросы. Так вот, все работает прекрасно, но как только прикручиваю прокси - гугл говорит "ваш запрос похож на запросы, автоматически рассылаемые компьютерным вирусом или вредоносным программным обеспечением." и просит ввести капчу.
Использую локальный прокси, без него просто в сеть невозможно вылезти.
Как работать с поисковикм через прокси?

Код
C++ (Qt)
void SEManager::setProxy( QString &addr, int port, QString &user, QString &pass ) {
QNetworkProxy proxy(QNetworkProxy::HttpProxy);
proxy.setHostName(addr);
proxy.setPort(port);
proxy.setUser(user);
proxy.setPassword(pass);
 
http->setProxy(proxy);
}


Название: Re: QNetworkProxy и google
Отправлено: voronElf от Апрель 23, 2010, 11:46
видимо, это нужно спросить у авторов поисковика. Правда если гугловцы поставили эту защиту, врядли они расскажут о способах обхода  :)

ПС: а почему QHttp а не QNetworkAccessManager ? (скорее всего проблему не решит, но попробовать можно, а вдруг  :))


Название: Re: QNetworkProxy и google
Отправлено: vadim303 от Апрель 23, 2010, 14:38
Ещё можно попробовать ввести задержку (лучше даже случайную) между запросами, чтоб труднее было определить что запросы автоматически посылаются, а не вручную :)


Название: Re: QNetworkProxy и google
Отправлено: 0xFF от Апрель 23, 2010, 16:17
Дык он самый первый запрос уводит на страницу с капчей (как будто в пакете прописано что юзается прокси). Если ее ввести остальные запросы проходят нормально, похоже юзер должен будет ее вдолбить(


Название: Re: QNetworkProxy и google
Отправлено: SimpleSunny от Апрель 23, 2010, 20:11
Что значит локальный прокси? Может стоит настроить его так, чтобы заголовки лишние чистил. Хотя гугл иногда у меня и на честные ИП ругался и просил ввести каптчу.