Установка и настройка i2p на MacOS

Установка и настройка i2p на MacOS

root@localhost:~#

Если вы в первый раз слышите про сеть i2p, настоятельно рекомендую ознакомиться со статьёй I2P -- бесплатный способ обхода цензуры. В ней я обзорно объясняю, что такое сеть i2p и как она функционирует

Данная статья предполагает, что вы знакомы с принципом работы сети i2p

Держим в уме, что для использования технологии i2p необходимо запустить и настроить и демон i2p, и клиентские программы, которые мы хотим заставить работать через сеть i2p. По отдельности эти шаги не имеют смысла

План следующий. Удобнее всего установить пакетный менеджер homebrew, которым установим i2pd и которым будм его запускать и останавливать

Установка homebrew

Для этого необходимо открыть официальный сайт проекта brew.sh -- там вас сразу встретит и инструкция в одну команду, и пояснение

Установка i2pd

Снова одной строчкой в терминал:

brew install i2pd

‼️ НИКАКИХ sudo ‼️ Всё под текущим пользователем!

Запуск i2pd

Тоже одной командой в терминале:

brew services start i2pd

Открываем в WEB-браузере страницу http://localhost:7070/. В случае успеха вы увидите WEB-консоль i2pd:

WEB-консоль i2pd

Сейчас важно обратить внимание на строку Network status -- там не должно быть сообщения об ошибке. Вторым ключевым критерием успешной работы i2pd является получение рисунка сети -- число известных роутеров и флудфилов (на скриншоте выше это последние 2 строки статуса, они выделены красным квадратом). Если их число растёт -- поздравляю, всё хорошо, i2pd работает. Время приступать к настройке WEB-браузера. Так как инструкция одинакова для всех десктопных платформ, она вынесена в отдельную статью Учим WEB-браузер на desktop работать с сетью i2p через дополнение SmartProxy

Настройка i2pd (опционально)

Сразу после установки i2pd готов к работе, однако в настройках много вкусных дополнительных возможностей. Всё это строго опционально

Конфигурационные файлы обычно располагаются в директории /usr/local/var/lib/i2pd, но это всегда можно уточнить в WEB-консоли i2p роутера -- это значение строки Data path, она на скриншоте WEB-консоли подчёркнута красным и располагается прямо над красным квадратом

Настройка начинается с того, что вы находите в WEB-консоли роутера упомянутый ранее Data path и копируете его. Далее открываете Терминал / Terminal, и там командой cd переходите в директорию, находящуюся в буфере обмена

Дальнейшие рекомендании одинаковы для всех платформ, поэтому вынесены в отдельную статью Рекомендации по настройке i2pd

Подводные камни и траблшутинг

Тут несколько моментов, с которыми я сталкивался

Статус демона (жив/мёртв)

Brew отвратительно конролирует состояние демона. Ситуация, когда демон мёртв, но homebrew уверен, что он жив... Не просто не редкость, а заложено архитектурно. Реализация команды restart тоже отвратительная. Скорее всего, эту особенность когда-нибудь исправят. Баг проявляется следующим образом: i2pd явно остановлен, WEB-консоль и прокси недоступны, но при попытке запустить демона получаем ошибку. Приходится совершать кое-то контринтуитивное:

brew services stop i2pd
brew services start i2pd

То есть brew абсолютно без разницы, что демон мёртв, его всё равно надо остановить

tunnels.d/

По состоянию на i2pd 2.39.0 отсутствует поддержка директории tunnels.d. Поэтому содержимое конфигов, которые необходимо закинуть в директорию tunnels.d/, необходимо добавить в конец файла tunnels.conf. Очень вероятно, что в ближайшем релизе исправят

Смотри также

Статьи о настройке i2p на других платформах:

Другие статьи цикла доступны в статье Цикл статей об i2p

Report Page