Проксирование трафика (Enterprise)

Описание

ZennoDroid позволяет выбрать способ проксирования трафика для выполнения экшена Установка прокси. Параметры задаются на вкладке https://zennolab.atlassian.net/wiki/spaces/RU/pages/2200764417. По умолчанию используется Proxifier


Использовать Proxifier

Для передачи трафика используется интернет-подключение компьютера. Весь трафик с телефона заворачивается в VPN с помощью Gnirehtet и передаётся на компьютер, где проксируется через приложение Proxifier.


Использовать Redsocks

Для проксирования трафика используется Redsocks2 — прозрачный редиректор TCP/UDP-соединений в прокси.

Этот способ работает только на устройствах с Root.

Поддерживаются адреса прокси только в виде IP:Port. То есть прокси, заданные в формате socks5://user:pass@80.80.80.80:8080, работать будут, а socks5://user:pass@proxy.com:8080 — нет.

По умолчанию DNS-запросы будут направляться через прокси-сервер. Если прокси-сервер блокирует DNS-запросы (отсутствует интернет, возникает ошибка DNS_PROBE_FINISHED_NO_INTERNET), необходимо отключить перенаправление.

instance.DroidInstance.Proxy.UseDnsTcp = false; instance.DroidInstance.Proxy.UseDnsUdp = false;

Использовать интернет-подключение компьютера (Gnirehtet)

При выключенной настройке весь интернет-трафик передаётся через Wi-Fi подключение телефона.

При включенной настройке весь трафик с телефона заворачивается в VPN с помощью Gnirehtet и передаётся на компьютер.

Локальный IP

Настройка локального IP-адреса устройства. Если указать последнее число адреса равным нулю, например, 192.168.20.0, то будет сгенерирован случайный адрес из указанной подсети (192.168.20.2-192.168.20.254).

instance.DroidInstance.Proxy.SetLocalAddress("192.168.50.0");

Адреса DNS

Настройка адреса DNS-сервера (можно указать несколько через запятую: 8.8.8.8,1.1.1.1).

instance.DroidInstance.Proxy.SetDnsServers("8.8.8.8,8.8.4.4");

Полезные ссылки: