rediffusion
11/10/2017 - 12:06 PM

SetProxy()

//Instance представляет окно браузера в ZennoPoster

//Ссылка на онлайн-документацию по объектной модели для всех версий ZennoPoster: //http://zennolab.com/wiki/en:zennoposter:macros-documentation

//Ссылка на онлайн-документацию по объектной модели версии 5.11.0.0: //https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/

//public void SetProxy
//Предназначение метода: Установка прокси для инстанса.

//Параметры:
//Перегрузка метода №1:
//   string ip - IP-адрес прокси.
//   int port - Порт для инстанса.
//   string type - Тип прокси. Может быть http, socks4 или socks5.
//   string login - Логин для авторизации.
//   string password - Пароль для авторизации.
//   bool useProxifier - true если использовать proxifier; иначе и по умолчанию, false.
//   bool emulateGeolocation - true если нужно эмулировать местоположение в соответствии с IP текущего прокси
//   bool emulateTimezone - true если нужно эмулировать часовой пояс в соответствии с IP текущего прокси
//Перегрузка метода №2:
//   string proxyString - Параметры прокси. Эта строка должна быть в следующем формате: [protocol://][(login):(password)@](ip):(port). Для примера: socks5://192.168.0.1:80
//   bool useProxifier - true если использовать proxifier; иначе и по умолчанию, false.
//   bool emulateGeolocation - true если нужно эмулировать местоположение в соответствии с IP текущего прокси; иначе и по умолчанию, false
//   bool emulateTimezone - true если нужно эмулировать часовой пояс в соответствии с IP текущего прокси; иначе и по умолчанию, false

//Демонстрация:

//объявим переменные, в которые будет помещена информация геопозиционирования
double dblLatitude, dblLongitude, dblAccuracy, dblAltitude, dblAltitudeAccuracy, dblheading, dblSpeed;
//принудительно зададим данные геопозиционирования
instance.SetGeoposition(51.49, 128.15, 0, 20000, 0, 0, 7900);

//устанавливаем прокси (первая перегрузка метода)
instance.SetProxy("8.8.8.8", 1686, "socks5", "login", "password", false, true, true);

//устанавливаем прокси (вторая перегрузка метода)
instance.SetProxy("socks5://login:password@8.8.8.8:8080");

//повторно получим данные геопозиционирования
instance.GetGeoposition(out dblLatitude, out dblLongitude, out dblAccuracy, out dblAltitude, out dblAltitudeAccuracy, out dblheading, out dblSpeed);

//выведем данные геопозиционирования в лог
project.SendInfoToLog(String.Format("Широта: {0}, Долгота: {1}, Точность ШД: {2}, Высота: {3}, Точность высоты: {4}, Направление: {5}, Скорость: {6}",
    dblLatitude, dblLongitude, dblAccuracy, dblAltitude, dblAltitudeAccuracy, dblheading, dblSpeed));

Thread.Sleep(2000);

//Чистим прокси
instance.ClearProxy();
instance.ActiveTab.Navigate("http://html5demos.com/geo");

//Примечания:
//	1. Proxifier - инструмент принудительной проксификации (направления трафика через прокси) приложений. Домашняя страница: https://www.proxifier.com/