Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Expand
titleНажмите здесь, чтобы развернуть оглавление
Table of Contents

ZennoDroid позволяет выбрать способ проксирования трафика для выполнения экшена Установка прокси. Параметры задаются на вкладке Настройки устройства (Enterprise). По умолчанию используется Proxifier

Expand
titleНажмите здесь, чтобы просмотреть скриншот

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

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


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

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

Note

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

Note

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

Note

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

Expand
titleОтключение перенаправления DNS запросов с помощью кода C#
Code Block
instance.DroidInstance.Proxy.UseDnsTcp = false;
instance.DroidInstance.Proxy.UseDnsUdp = false;
Info

Этот код необходимо выполнить перед установкой прокси


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

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

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

Info

Важно: если для проксирования трафика используется интернет-подключение компьютера, то во избежание случайной утечки трафика в сеть напрямую c телефона (через Wi-Fi или мобильный интернет) нужно выключить передачу данных на телефоне. Сделать это можно вручную или с помощью экшена. Консольная команда: svc wifi disable; svc data disable

Локальный IP

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

Info

Задать локальный IP можно либо при использовании Proxifier, либо Redsocks + интернет-подключение компьютера

Expand
titleЗадать локальный IP адрес для каждого потока в отдельности можно с помощью кода C#
Code Block
languagec#
instance.DroidInstance.Proxy.SetLocalAddress("192.168.50.0");
Info

Этот код необходимо выполнить перед установкой прокси

Адреса DNS

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

Expand
titleЗадать адрес DNS -сервера для каждого потока в отдельности можно с помощью кода C#
Code Block
languagec#
instance.DroidInstance.Proxy.SetDnsServers("8.8.8.8,8.8.4.4");
Info

Этот код необходимо выполнить перед установкой прокси


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