Перейти к основному содержимому

Proxy API


Описание.

IDroidProxyAPI Proxy

Этот интерфейс нужен для управления настройками прокси-сервера на устройстве. Он позволяет настроить базовые параметры прокси для устройства, а также дополнительные настройки, необходимые для тонкой конфигурации подключения.

Свойства.

  • Блокировать утечку WebRtc.
bool BlockWebRtcLeak { get; set; }
  • Блокировать утечку UDP.
bool BlockUDPLeak { get; set; }
  • DNS-запросы с использованием протокола TCP.
bool UseDnsTcp { get; set; }
  • DNS-запросы с использованием протокола UDP.
bool UseDnsUdp { get; set; }

Методы.

Установить прокси.

void SetProxy(string proxy)

Параметры:

string proxy // Значение прокси. Формат: login:pass@IP:port

Пример.

var proxy = instance.DroidInstance.Proxy;

// Установить прокси
proxy.SetProxy("socks5://login:pass@100.20.30.40:8080");
proxy.SetProxy("https://login:pass@100.20.30.40:8080");
proxy.SetProxy("login:pass@100.20.30.40:8080");

Получить прокси проекта.

string GetProxy()

Пример.

var proxy = instance.DroidInstance.Proxy;

var projectProxy = proxy.GetProxy(); // Получить прокси проекта

Очистить прокси.

void ClearProxy()

Пример.

var proxy = instance.DroidInstance.Proxy;

proxy.ClearProxy(); // Очистить прокси проекта

Установить свой DNS сервер.

void SetDnsServers(string dnsServers)

Параметры:

string dnsServers // Значение DNS.

Пример.

var proxy = instance.DroidInstance.Proxy;

proxy.SetDnsServers("1.1.1.1,8.8.4.4"); // Установить DNS сервер

Установить локальный адрес.

void SetLocalAddress(string address)

Параметры:

string address // Локальный адрес.

Пример.

var proxy = instance.DroidInstance.Proxy;

proxy.SetLocalAddress("192.168.20.0"); // Установить Локальный адрес

Включить частный DNS.

void EnablePrivateDns(string address)

Параметры:

string address // Частный DNS.

Пример.

var proxy = instance.DroidInstance.Proxy;

proxy.EnablePrivateDns("dns.google"); // Включить частный DNS

Отключить частный DNS.

void DisablePrivateDns()

Параметры:

string address // Частный DNS.

Пример.

var proxy = instance.DroidInstance.Proxy;

proxy.DisablePrivateDns(); // Отключить частный DNS