Мануалы

Поднимаем I2P-роутер на Raspberry Pi

Предыстория

Raspberry Pi — маленький, малопотребляющий и относительно недорогой компьютер на ARM.

До недавнего времени был доступен только в A-конфигурации т.е. только с 256мб оперативной памяти. Как только стала доступна 512-мегабайтовая конфигурация, он был мною заказан.

… и валялся в качестве маленького торрент-клиента за телевизором. Прослышав про Закон об Информации (он же антипиратский), я подумал поставить анонимайзер I2P. И тут попался первый подводный камень: I2P-роутер должен работать долго, очень долго, а то и круглосуточно для лучшей интеграции в сеть. А поставлю-ка я его на мой rasp!

Подготовка

Что нам потребуется:

Собственно, Raspberry Pi ревизии B с блоком питания
Флеш-карта SDHC от 8 Гб и выше, класс 10.

I2P-роутер последней версии (на данный момент 0.9.9). Скачать можно здесь. Пункт «Linux/BSD/Solaris Graphical installer»
Raspbian — Debian, адаптированный для Raspberry Pi. Скачать можно здесь.

Первые танцы с бубном

Итак, для начала надо записать образ на флешку. Как это сделать подробно описано в официальном мануале. На английском, правда, но общий смысл в том, что надо перенести «один в один» скачанный образ на флешку, причем не простым копированием, а специальной софтинкой, типа никсового dd, либо Win32DiskImager — если у вас таки windows. На 64 работает фигово, надо заливать через 32-разрядную версию ОС.

Про начальное конфигурирование через rasspi-config — НЕ РАСШИЯЙТЕ ДИСК ДВАЖДЫ — это приведет к трешу и угарищу. Придется заново записывать образ на флешку и конфигурировать систему. Ибо повредится файловая система.

Затем, надо свежеустановленную операционную систему обновить, так как в образе может быть далеко не последняя версия различных пакетов и прочего.

Затем необходимо поставить Java. Обратите внимание — не надо ставить стандартную JRE из пакетов! Она адово тормозит, адово! И вешает rasp намертво через пару часов работы.

Мы будем ставить Java, специально скомпилированную для процессора ARM. Установить её можно так: вводим на rasp’е

В принципе, по инструкции, надобно настроить окружение $PATH, но… мы сделаем проще.

Проверяем:

И чистим:

А где сам роутер?

Вместо i2pinstall_0.9.9.jar подставить своё название файла установщика роутера.

Путь установки: /home/pi/i2p/

Вот и всё! I2P-роутер установлен!

Настройка

Установлен-то установлен, но работать с ним ещё рано. Он вас просто не «услышит» т.к. ждёт команд с 127.0.0.1, а вовсе не с вашего компьютера. Исправим:

Найдите

и замените на

Продолжаем:

Найдите строки

и замените на

Первичная настройка завершена! Можно запустить роутер командами:

Плюшки (обновляемое)

Оно само!

Если вы хотите, что бы роутер запускался самостоятельно, пропишем это в crontab:

И добавим в конец файла:

Быстрое нахождение сайта

Дело в том, что сеть I2P не имеет привычных нам DNS-серверов. Но работать-то как-то надо! Поэтому SusiDNS обращается к уже известным ресурсам для пополнения так называемой «Адресной книги».
Заходим в браузере на http://<Raspberry Pi’s IP>:7657/susidns/subscriptions
и добавляем

НА СЛЕДУЮЩЕЙ СТРАНИЦЕ БОЛЬШЕ ИНФОРМАЦИИ