вообще без прокси, тупо скачал открыл, запустил и получил ошибкупрокси какой формат ?
dll положил, версия самая последняя которая с хромом, и не работаетпрокси какой формат ?
dll в папку зенки, ну и я писал на самой последней которая с хромом, не знаю будут ли ошибки из за этого
без прокси не работает онвообще без прокси, тупо скачал открыл, запустил и получил ошибку
Сделай чтоб работало и с проксями и без проксей
пробовал с купленой хттп прокси тоже не работает все та же ошибка
нет уж спасибо зачем мне такой головняк, я лутче просто браузер запущу и подожду 10 сек пока клару пройдет, я думал что у тебя все просто и красиво а оказалось танцы с бубном нужны(((впиши там локальный пока, только фидлер запусти, и протокол допиши к проксе
какие танцы ? ))нет уж спасибо зачем мне такой головняк, я лутче просто браузер запущу и подожду 10 сек пока клару пройдет, я думал что у тебя все просто и красиво а оказалось танцы с бубном нужны(((
с проксей нормально отработало)какие танцы ? ))
проксю получить и передать, или вписать вручную для теста сложно
чтобы без прокси работать там надо условия проверки ставить где метод SetProxy() вызывается, и ниже два параметра их тоже надо в условие вставлять, так без прокси выкинет исключениес проксей нормально отработало)
если не трудно сделай пожалуйста, для нас подарок к новому году) будет универсальное решение от кота)чтобы без прокси работать там надо условия проверки ставить где метод SetProxy() вызывается, и ниже два параметра их тоже надо в условие вставлять, так без прокси выкинет исключение
что под универсальным подразумевается ?если не трудно сделай пожалуйста, для нас подарок к новому году) будет универсальное решение от кота)
чтоб в переменную прописать проксю типа 38.9.41.231:8085 и оно само добавляло http:// или socks5:// а если переменная прокси пустая, то чтоб работало без проксичто под универсальным подразумевается ?
сделать чтобы без прокси работало ?
а как программа узнает какой протокол добавитьчтоб в переменную прописать проксю типа 38.9.41.231:8085 и оно само добавляло http:// или socks5:// а если переменная прокси пустая, то чтоб работало без прокси
Нужна помощь с одним проектом ююПериодически на форуме возникает вопрос, как же ее обойти.
Обойти ее можно несколькими вариантами.
На форуме уже выкладывались решения в том или ином формате, но в большинстве случаев это достаточно громоздкие решения, к примеру с кучей кубиков, которые не удобно таскать из проекта в проект.
Так как же сделать так, чтобы это было удобно?
По началу использовал Jint в который пихал js скрипт полученный с сайта при заходе на который всплывала защита cloudflare, парсил параметры, остылал запросы, и т.д.
Плюс пробить cloudflare с первой попытки бывает не всегда получается, т.е надо отсылать запросы, смотреть что получилось, и так несколько раз. В общем не совсем удобно.
Потом наткнулся на CloudFlareUtilites в котором уже есть все что надо, т.е. сам механизм обхода защиты. В итоге отдаются куки, которые можно использовать в дальнейшем.
Осталось поверх этого решения сделать свою обвязку из кода для удобства использования.
В дальнейшем был сделан класс, который удобно юзать и в ZennoPoster, и в своих прогах.
В итоге, чтобы обойти защиту cloudflare в ZennoPoster, надо сделать несколько простых шагов.
1. Добавить в OwnCode класс CloudFlareBreaker и необходимые namespace
2. Добавить необходимые библиотеки
System.Net.Http и System.Runtime это системные библиотеки.
CloudFlareUtilites необходимо добавить в ExternalAssemblies в папке ZennoPoster
3. Использовать
Сделаем пробив защиты на примере известного сайта.
Создаем объект класса CloudFlareBreaker, инициализируем св-ва.
Address - адрес сайта
Proxy - прокси
UserAgent - юзерагент
MaxRetries - кол-во попыток пробива cloudlfare
Дальше вызываем метод Break
После этого куки для обхода cloudlfare можно получить в двух форматах:
string - удобно юзать в ZennoPoster
CookieContainer - его удобно использовать в своих прогах, или в ZennoPoster, если работать с .Net классами напрямую. Также его можно передавать через project.Context в самом ZennoPoster.
Соответственно есть два метода GetCookieContainer и GetCookieStr через которые и получаем куки. Если эти методы возвращают null, то значит защиту пробить не получилось.
Дальше добавляем эти куки к основным и работаем.
можешь помочь с одним проектом?В ошибке же четко пишет в чем причина - Неявное преобразование типа.
Идет попытка преобразовать объект одного типа, к другому.
Ошибка возникла из за того, что в зенке в последних версиях появился свой CookieContainer.
И это не вот этот https://msdn.microsoft.com/ru-ru/library/system.net.cookiecontainer(v=vs.110).aspx
Названия одинаковы, классы разные, отсюда и ошибка. Поэтому надо прописывать полное имя для CookieContainer - System.Net.CookieContainer
Везде.
Посмотреть вложение 31733
Посмотреть вложение 31735
Посмотреть вложение 31736
Это не класс зенолаба, а класс .net. Везде где такая хрень, надо заменить на System.Net.CookieContainer.
Посмотреть вложение 31734
HttpClientHandler
https://msdn.microsoft.com/en-us/library/system.net.http.httpclienthandler(v=vs.118).aspx
Это класс вообще не знает о существовании класса CookieContainer в зенке.
Ему нужен .net класс CookieContainer.
Создавай топик. Форум для этого и нужен.можешь помочь с одним проектом?
А новая версия CloudFlareUtilities.dll имеется?. Там вроде как изменилось. Дополнительный параметр передаетсяЧерез CloudFlareUtilities.dll при использовании AWM прокси, 30-40% рабочих прокси летят в отбой, тестил на индивидуальных прокси, все ок. Решением под AWM был разбор библиотеки CloudFlareUtilities и переписывание под XNet, если кому критично будет стукните в тг помогу.
Проблему решили? Как обходите?У кого-нибудь работает этот метод? У меня такая вот ошибка
Работаю без проксей, что делать?