Решено ZennoPoster.HttpGet - не идет через C# код и кубик, но идет через инстанс

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Парни, помогите понять почему

Делаю запрос через GET чтобы узнать свой ip
Запрос идет через проксю.
Проблема в том, что если в инстансе через эту проксю зайти на http://check.zennolab.com/proxy.php то все хорошо работает
51011
А вот если делать кубиком или через C# ZennoPoster.HttpGet - запрос не идет через эту же проксю. Без прокси - все ОК
51012


Подскажите, в чем причина? Почему возникает разница в запросам через GET и инстанс и как исправить?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Вы указали в параметрах метода прокси? Покажите код.
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
вот
C#:
string get_data = ZennoPoster.HttpGet(
    "http://check.zennolab.com/proxy.php", // url
    
//    "https://www.myexternalip.com/raw",
    project.Variables["proxy"].Value, // proxy
    "UTF-8", // Encoding
    InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, // тип ответа - только тело. подробнее https://help.zennolab.com/en/v5/zennoposter/5.14.0.0/webframe.html#topic592.html
    60000, // timeout
    "", // cookies
    project.Profile.UserAgent, // UserAgent
    true, // Использовать редирект?
    5, // MaxRedirectCount
    new string[] { // AdditionalHeaders
        "Accept: "+project.Profile.HTTPAccept,
        "Accept-Encoding: "+project.Profile.AcceptEncoding,
        "Accept-Language: "+project.Profile.AcceptLanguage
    }
);

project.Variables["ip"].Value = System.Text.RegularExpressions.Regex.Match(get_data, @"(?<=<br \/>)[\w\W]*?(?=<br \/><br \/><br \/>)").Value;
 
  • Спасибо
Реакции: Mazamaka и djaga

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
ZennoPoster.HttpGet не поддерживает digest авторизацию.
Вы должны сами составить заголовок Proxy-Authorization
 
Последнее редактирование:

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Как модифицировать чтобы работало?
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Т.е. я могу по образцу сделать. Как это пришпилить правильно к коду ZennoPoster.HttpGet ?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Уточнил:
для http проксей генерится спец заголовок Proxy-Authorization: Basic
для socks проксей - там при SendCommand отсылается логин-пароль закодированные байтами, а не заголовком
Т.е. я могу по образцу сделать. Как это пришпилить правильно к коду ZennoPoster.HttpGet ?
Да, придётся самому собирать Proxy-Authorization: заголовок.
Вообще, проблема с такими проксями, если не впервые, то очень редкая.
 

Iv1

Client
Регистрация
21.02.2016
Сообщения
1 947
Благодарностей
767
Баллы
113
Короче - фиг его знает как собирать это заголовок...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Дайджест-аутентификация будет в 5.43
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)