I2P

Это старая версия документа.


I2P (Invisible Internet Project) — децентрализованная анонимная сеть. Как TOR, только лучше, т. к. не позволет деанонизировать пользователя даже в том случае, если часть промежуточных нод будет скомпрометирована. Децентрализованность обозначает, что работа I2P не зависит от каких-либо центральных узлов или «супернод» (например, отсутвуют DNS-серверы или их аналоги).

Как пользоваться

sudo apt-add-repository ppa:i2p-maintainers/i2p
sudo apt-get update
sudo apt-get install i2p
i2prouter start

Погодите немного и в браузере по умолчанию откроется http://127.0.0.1:7657/home — Консоль маршрутизатора I2P.

Теперь объясним системе (и браузеру в том числе), что на адреса вида example.i2p нужно ходить через прокси localhost:4444. Создаём новый proxy.pac текстовым редактором, вставляем туда:

function FindProxyForURL(url, host) {
    if (dnsDomainIs(host, ".i2p")) {
        return "PROXY 127.0.0.1:4444";
    } else {
        return "DIRECT";
    }
}

Сохраняем. Открываем «Параметры системы» - «Сеть» - «Прокси-сервер», в «URL автоматической настройки» указываем только что созданный файл. Всё. Но стоит помнить, что из-за особенностей архитектуры сети I2P не сразу начинает работать, нужно подождать, пока ваш компьютер более-менее интегрируется в сеть (несколько минут или более).

i2prouter управляется через web-интерфейс.
http://localhost:7657/config — настройки
http://localhost:7657/tunnels — туннели

Сайты

Сайты в I2P имеют псевдо-TLD «i2p», например, http://echelon.i2p. Сайтов пока немного, сеть используется в основном для файлообмена.

На форуме есть топик со списком полезных сайтов.

Файлообмен

На сегодняшний день, обмен контентом разной степени легальности — основное применение I2P. Существует ряд специализированных программ для этого, например, Robert и iMule (версия aMule для I2P).

Установка iMule

Ставим зависимости (у меня потребовалась одна):

sudo apt-get install libcrypto++9

Скачиваем свежую версию iMule и устанавливаем её примерно так:

dpkg -i imule_2.3.2.0-precise-amd64.deb

Запускаем, на вкладке KAD в «Инициализация» - «From URL» указываем, например, http://echelon.i2p/imule/nodes.dat, жмём Enter. Ждём, когда скачается файл. После этого не забываем ещё подождать, и можно пользоваться.

Почему-то у меня программа не каждый раз подключается к KAD, помогает закрыть её и запустить снова.

Устранение неполадок

В этом разделе будут описаны возможные проблемы с запуском и работой iMule.

  1. При запуске программы ничего не происходит, если запускать через терминал командой imule, отображается следующая ошибка:
imule: error while loading shared libraries: libbfd-2.22-system.so: cannot open shared object file: No such file or directory

Исправляется созданием символьной ссылки на существующую в системе библиотеку, но под другим именем:

sudo ln -s /usr/lib/libbfd-2.22.90-system.20120924.so /usr/lib/libbfd-2.22-system.so

Ссылки