April 29, 2020

Вход в I2P. Попробуй другой даркнет. Часть #1.

Сегодня разберем, как же все таки попасть в I2P сети. Многие пользователи испытывают с этим некоторые сложности, так что давайте разберемся. В общем это будет подробнейшая инструкция по установке I2P роутера. То что есть сейчас в сети считаю, устаревшей инфой, ну и в любом случае, она лишней не будет.

Поднимать I2P будем на ОС Windows 10. Поехали!

Для тех, кто в танке и вообще не в курсе что такое I2P, подробней можно почитать тут:

https://ru.wikipedia.org/wiki/I2P
https://xakep.ru/2014/09/04/i2p-secrets/
https://habr.com/ru/post/97827/

Ну и если попробовать обьяснить простыми словами, то I2P это сеть поверх интернета, с лютым шифрованием, которая преследует следущие идеи:

  1. Чем то напоминает Tor?)Скрывать местонахождение сайтов внутри это сети
  2. Скрывать юзеров, кто их просматривает
  3. Обеспечить НЕ ВОЗМОЖНОСТЬ блокировки этих сайтов

Самое главное! Сравнивать I2P c Tor - не корректно! Вообще никак, ни с какой стороны. Эта сеть не ПРЕДНАЗНАЧЕНА для выхода наружу. Да, технически вы можете использовать выходные маршрутизаторы (официальный только 2), но толку от этого будет мало, куки режутся и это довольно медленно.

Воспринимайте I2P как большую и изолированную локальную сеть, со своими сервисами и сайтами.


Итак, на данный момент, есть две реализации маршрутизаторов для подключения к этой сети. Маршрутизатор - программа, которая подключит вас к этой сети.

  1. Оф. клиент написан на Java, что требует установленной java-машины. Это влечет за собой кросплатформенность, но плата за это - повышенное потребление ресурсов.
  2. Сторонний I2Pd, написан на С++, и как следствие потребляет мало. Это хорошо, если вы решили запустить свою ноду на простеньком VPS или Raspberry Pi

Портативные браузреры I2P

Для начала рассмотрим использование портативных браузеров. Это в некотором роде, налаживает ограничения, но для серфа подойдет. В общем суть такая же как и у Tor Browser - скачал, запустил, серфиш.

#1 Portable Browser - I2P Browser Alpha

Идем на https://geti2p.net/en/browser/download и качаем браузер по винду. По сути, это FireFox со всем необходимым софтом, для серфа. И таки да, этот ресурс в РФ может быть заблокирован! Воспользуйтесь VPN или проски.

Установка тривиальна - тупо распаковка в удобное для вас место. После запуска, спросит разрешения брандмауэр, собственно - разрешаем.

Чем то напоминает Tor?) Как видно, основан на 60 версии FireFox.

Итак, давайте посмотрим на консоль, перейдя по адресу: http://localhost:7647/console

На что стоит обращать внимание: состояние сети и количество активных и видимых роутеров. От этого будет зависеть скорость вашего соеденения, больше - лучше.

В данном случае, это через 6 минут после запуска - 58 из 113 известных. Подождем немного, что I2P нашла известных нам пиров и построила с ними туннели. В I2P вообще все основывается на туннелях, из ссылок выше, вы были должны узнать, что время жизни 1 туннеля 10 минут. Поэтому иногда может произойти такое, что вас перекинет на не очень быстрый туннель, и все станет немного медленней. Такое бывает. Хорошо. Попробуем посетить наш форум при 105 из 166 туннелях.

Нам сообщают, что этого сайта нет в нашей адресной книге, и чтобы пройти дальше нам надо использовать на выбор, два джамп сервиса (прыжки). Их задача перенаправлять с адресов вида b32 (http://x74kj3u7alzi4bnoxifwaipacg7w2ziesynxe5fd4rtwtottrhua.b32.i2p/), на более удобный и привычный вид вид http://hata.i2p/.

Хотя если обращаться напрямую к b32, то такого запроса НЕ БУДЕТ.

Ok. stats.i2p говорит нам, что у него есть такой сопоставимый адрес. Здесь вы можете перейти сразу на сайт или же добавить его в адресную книгу.

Нам предлагают несколько вариантов.

  1. Продолжить посещение без сохранение адреса. В этом случае, при повторном заходе на форум, вам будет так же.
  2. Сохранение в адресную книгу вашего роутера
  3. Главная адресная книга, этой книгой роутер обмениваться с другими роутерами
  4. Приватная книга. Только ваша.

Куда сохранять? Завит от вашей задачи. Обычно я использую второй вариант. Ну а если у вас есть собственный сайт, то лучше сохранять в главную книгу, со временем сайт "расползется" по сети. Редирект далее произойдет автоматически.

Отлично! Мы на месте!


#2. I2Pd Browser

Так же уже настроенный и готовый к серфу браузер. Находится тут https://github.com/PurpleI2P/i2pdbrowser


После скачивания в директории Windows, запускаем скрипт StartI2PdBrowser.bat, он все скачает и соберет:

Далее, еще раз запускаем этот скрипт и он запустить I2Pd и Firefox. Не забываем про разрешение брандмауэра

Firefox версии 60.9 + плагин NoScript. Из фишек, это уже добавленные закладки, популярных сервисов.

Консоль управления I2Pd находится по адресу http://127.0.0.1:7070/. Да, она выглядит минималистично, но нисколько не лишает ее информативности. Видно запущенные сервисы, статус туннелей, Статус Firewalled - это нормально, несмотря на это, все работает.

Пробуем перейти на наш форум http://hata.i2p/. Интересный момент, что меня не перекидывало на джамп-сервисы, по всей видимости, в адресной книге роутера i2pd, это есть этот адрес, но даже если и перекидывало, то действия такие же, как было описано выше. И по моим наблюдениям, этот клиент быстрее находит пиров.

Полноценные роутеры

#3. Официальная версия I2P на Java

Для полноценного использования I2P, а именно - почта, торенты, IRC и прочие вещи, нужно устанавливать полноценный клиент. Приступим к установке и настройке. Для начала надо скачать JAVA машину. Идем на https://www.java.com/ru/download/win10.jsp, качаем и устанавливаем. Установка тривиальна - одна кнопка Install, установщик сделает все сам.

Далее, потребуется сама I2P. Идем на https://geti2p.net/en/download и грузим версию под Windows. Повторюсь еще раз, в РФ сайт i2p может быть в блоке - зависит от провайдера.

Установка так же тривиальна, ничего сложного. Выбираем язык, ДАЛЕЕ, ДАЛЕЕ. Нас спросят про возможность установки I2P как службы. Если у вас есть ресурсы и не жалко отдавать ~500Mb памяти, то можете поставить галочку. При ее установке, I2P будет запускаться вместе с вашим ПК, вы будете помогать сети, даже когда явно не серфите ее.

После установки на рабочем столе появятся ярлыки для управления сетью. Запускаем по ярлыку Start I2P (no window), скорее всего у вас запустится Internet Explorer, ну или ваш браузер по умолчанию - можно закрыть. Настраивать будем в другом.

Теперь надо настроить браузер для серфа. Я рекомендовал бы использовать отдельный браузер, для этих целей, а в частности WaterFox (подробней - https://ru.wikipedia.org/wiki/Waterfox). Идем на https://www.waterfox.net/ и качаем и устанавливаем.


Так, в WaterFox идем на http://127.0.0.1:7657/welcome и приступаем к настроке.

Выбираем язык:

Далее будет тест пропускной способности:

По завершению роутер сам предложит вам параметры скорости соединения, Если он не верно определил значения, вы можете изменить их самостоятельно. Обычно я ставлю по 1 Mb/s в обе стороны.

Так, с роутером разобрались, теперь надо настроить прокси в самом браузре. Идем в Options -> Network Settings и настраиваем прокси. 127.0.0.1 порт 4444

В принципе все, уже должно работать. Проверим, сколько туннелей уже узнали. Скажу ЕЩЕ РАЗ, даже если статус сети - заблокировано брандмауэром, это не значит, что сеть не работает. I2P прекрасно работает и за NAT. И забавно то, что все это тестировалось на 1 машине, но I2P выдает разные статусы.

Маловато, но уже должно работать. Заходим на форум, возможно спросит, про сохранение адреса в книгу - как поступить, написано выше. Загрузился, довольно шустро.

# I2Pd

Итак, переходим к последнему варианту - I2Pd. Напомню, что это клиент написаны на С++, имеет низкое потребление ресурсов, идеален для запуска на машинах со слабой конфигурацией или на Raspberry Pi. Вобщем, идем на https://github.com/PurpleI2P/i2pd/releases/tag/2.31.0, и качаем сборку под Windows:

Установка проста, как дважды, два - объяснять смысла нет. После установки прописывается в пуске, оттуда и запускается:

Запускаем. Живет в трее. Управление от туда или из консоли по адресу http://127.0.0.1:7070/

Собственно, вы видели ее выше - тоже самое.

Для серфа, так же потребуется настроить прокси в браузере 127.0.0.1, порт 4444. Как это сделать, было описано выше. Ничего сложного. Настройки же самого I2Pd находятся в конфигурационном файле i2pd.conf, находится тут - C:\Users\ВАШ_ПОЛЬЗОВАТЕЛЬ\AppData\Roaming\i2pd. Но, думаю, вам нет смысла туда соваться, если вы хотите только просматривать страницы.


Итог

По итогу, мы имеем возможность выйти в I2P сеть, четырьмя разными способами. Выбирайте какой будет удобнее для вас. Портативные браузеры, можете "таскать" с собой на флешке и иметь выход в сеть, там где вам удобно. I2p сеть очень хорошо, работает через NAT. Не надо ничего настраивать, открывать порты и делать прочие действия. Все просто. В следующей части рассмотрим установку на Linux!