Установка и настройка i2p на Android
root@localhost:~#Если вы в первый раз слышите про сеть i2p, настоятельно рекомендую ознакомиться со статьёй I2P -- бесплатный способ обхода цензуры. В ней я обзорно объясняю, что такое сеть i2p и как она функционирует
Данная статья предполагает, что вы знакомы с принципом работы сети i2p
Установка i2pd
Существует 2 реально работающих реализации i2p: это реализация i2p на языке JAVA и i2pd на языке C++. Для пользователя разница в первую очередь по производительности, и i2pd работает значительно быстрее. Его и выберем
Загрузить i2pd можно на github из репозитория PurpleI2P/i2pd-android или PurpleI2P/i2pd. Оба этих репозитория принадлежат проекту PurpleI2P, но первом больше билдов под разные архитектуры. Предпочтительнее использовать первый
По указанным выше ссылкам необходимо загрузить файл APK и установить его
Настройка i2pd на Android (опционально)
Конфигурационные файлы i2pd вы найдёте в Internal Storage > i2pd
Сразу после установки i2pd готов к работе, однако в настройках много вкусных дополнительных возможностей. Всё это строго опционально. Настраивается i2pd на Android точно так же, как и на desktop -- через конфигурационные файлы. С моими рекомендациями по настройке i2pd можете ознакомиться в статье Рекомендации по настройке i2pd
Если у вас на Android отсутствует текстовый редактор, могу порекомендовать Jota Text Editor -- он весит всего 722k -- именно столько должен весить текстовый редактор
Конфигурация версии для Android отличается от версии для desktop по следующим пунктам:
- Секция [httpproxy]. Длина входящих и исходящих туннелей по умолчанию сокращена до 2. Чем короче туннель, тем он быстрее, но тем хуже с анонимностью
- Секция [socksproxy]. По умолчанию SOCKS5 прокси на порту 4447 выключен
- Секция [sam]. По умолчанию интерфейс SAM выключен
- Секция [limits]. По умолчанию число transittunnels сокращено до 5
Секция [meshnets]. Для версии 2.39 установка yggdrasil = true приводит к сегфолту (падению приложения). Скорее всего, скоро починят Yggdrasil -- это совсем другой мир, ортогональный миру i2p, но они друг с другом отлично дружат. Ознакомиться с yggdrasil вы можете в статье Yggdrasil Network
Настройка WEB-браузера
Важно понять одну вещь: в Telegram можно просмотреть ссылки через Instant View, и это совсем не одно и то же, что просмотр в браузере
Открытие ссылки через Instant View происходит во встроенном в Android браузере, который мы не настраиваем (рискуем сломать больше, чем добавить полезного). Если у ссылки есть превью -- её удастся открыть через Instant View. Внутри могут быть другие ссылки, и вот они откроются вашим браузером по умолчанию. Если браузер по умолчанию не тот, который вы настроили для работы с i2pd -- работать ничего не будет
Чтобы иметь возможность выбрать, чем открывать ссылку, необходимо удерживать нажатие на ссылке -- тогда откроется контекстное меню, где есть как минимум пункт "Скопировать", а после открыть браузер и вставить туда ссылку
Существует как минимум 2 браузера под Android, которые можно интегрировать с i2p:
- Android: i2pd + Firefox (Nightly)
Один браузер можно настроить для всего: и интернет-сёрфинг, включая просмотр youtube, так и для работы в сети i2p. Этот вариант удобен мне - Android: i2pd + Lightning Browser
Отдельный браузер только для сети i2p. Гарантированно приватно
Выберите любой из вариантов (можно сразу оба)
Подводные камни и траблшутинг
Тут несколько моментов, с которыми я сталкивался
Энергопотребление
Шифрование -- это тяжёлая для CPU операция. А i2p постоянно и обильно шифрует трафик. Поэтому время автономной работы при запущенном i2pd сократится. Держите этот факт в уме, не запускайте i2pd вдалеке от зарядки, например за городом
Не устанавливаются клиентские туннели
Пару раз сталкивался с такой проблемой удалённо и ни разу лично. Один раз помогла перезагрузка. Предполагаю, достаточно моргнуть (выключить-включить) сетью
Смотри также
Браузер не единственное приложение, способное взаимодействовать с сетью i2p на Android. Рекомендую ознакомиться со статьёй Telegram + i2p
Статьи о настройке i2p на других платформах:
- Установка и настройка i2pd в Windows
- Установка и настройка i2p на Linux
- Установка и настройка i2p на MacOS
Другие статьи цикла доступны в статье Цикл статей об i2p