Как поднять локальный socks5-прокси используя Outline VPN Client?

Для поднятия локального SOCKS5-прокси на устройстве Android с помощью Outline VPN Client потребуется выполнить ряд шагов. Вот подробная инструкция:

1. Установите приложение Outline VPN Client с Google Play Store. Запустите приложение и создайте новый сервер.

2. Зарегистрируйтесь на веб-сайте Outline Manager по адресу https://manager.outline.com/. Создайте аккаунт и войдите в него.

3. Подключите устройство Android к компьютеру с помощью USB-кабеля и выполните следующие команды в командной строке:

   adb shell setprop debug.oc_proxy socks5://127.0.0.1:1080
   adb shell setprop debug.oc_proxy_allowlist “[{"type":"plain","domain":".","port":80},{"type":"reg","domain":".*.google.com","port":443}]”
   adb shell am force-stop com.google.android.apps.nexuslauncher
   adb shell am broadcast -a android.intent.action.BOOT_COMPLETED

Команда setprop debug.oc_proxy socks5://127.0.0.1:1080 устанавливает адрес и порт для прокси-сервера SOCKS5.

Команда setprop debug.oc_proxy_allowlist определяет список разрешенных доменов и портов, которые должны быть направлены через прокси-сервер. Этот список состоит из объектов JSON.

Команда am force-stop com.google.android.apps.nexuslauncher перезагружает интерфейс управления Android.

Команда am broadcast -a android.intent.action.BOOT_COMPLETED перезагружает систему Android, чтобы изменения вступили в силу при следующей загрузке.

4. Теперь откройте приложение Outline VPN Client на своем устройстве Android и выберите созданный вами сервер. Нажмите на кнопку "Подключить".

5. Если все прошло успешно, вы должны увидеть уведомление о том, что "Подключение активно". В этот момент прокси-сервер SOCKS5 успешно поднят на вашем устройстве Android.

Теперь вы можете использовать приложения и браузеры на вашем устройстве Android, чтобы перенаправлять сетевой трафик через этот локальный SOCKS5-прокси. Обратите внимание, что некоторые приложения и браузеры могут не поддерживать прокси-серверы, поэтому результаты могут отличаться в зависимости от использованного приложения.