//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 SetWebRTCAdresses
//Предназначение метода: Установка IP адресов для эмуляции настроек WebRTC. Метод требует изолированного процесса, потому что он применяет настройки для всех инстансов в рамках процесса. Он генерирует цепочку хостов (host candidates for RTP on UDP) и маршрутизацию через NAT, эсли это необходимо.
//Параметры:
// string ipv4Address - "Внутренний" IPv4 адрес в формате "ip:port" для WebRTC.
// string ipv6Address - IPv6 адрес для WebRTC. Это необязательный параметр. Доступные форматы: "ip", или "[ip]:port". Если адрес не имеет порта, тогда порт генерируется по значению порта для IPv4.
// string ipv4Nat - "Внешний" IPv4 адрес в формате "ip:port" для NAT. Это необязательный параметр.
// WebRTCMode mode - Режим работы эмуляции WebRTC.Возможные варианты перечисления: ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode: Disable (блокировать передачу WebRTC), Emulate (эмулировать исходя из указанных параметров), Enable (передавать реальные данные).
//Демонстрация:
//Устанавливаем эмуляцию WebRTC
Tab Tab1 = instance.ActiveTab;
Random regRandom = new Random();
string strProxy = "http://8.8.8.8:8080";
string strInnerIpV4 = String.Format("192.168.{0}.{1}", regRandom.Next(1, 101), regRandom.Next(1, 255));
string strNatAddress = String.Format("{0}:{1}", new Regex(@"(?<=://).*?(?=:)").Match(strProxy).Value, regRandom.Next(100, 65535));
instance.SetWebRTCAdresses(strInnerIpV4, String.Empty, strNatAddress, ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Emulate);
Tab1.Navigate("whoer.net");
project.SendInfoToLog("Проверяем в расширенной статистике информацию по эмулируемому NAT-у");
//Примечания:
// 1. Страница документации для перечисления ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode (версия постера 5.11.0.0): https://help.zennolab.com/en/v5/zennoposter/5.11.0.0/webframe.html#topic268.html
// 2. Подробнее почитать про WebRTC можно здесь: http://vpnhook.com/chto-takoe-webrtc-i-chem-on-opasen/