В этом обзоре мы рассмотрим принцип работы и строение сети I2P или Invisible internet project как он назывался ранее.
Поиск по сайтам из обычного интренета: http://i2psites.com/
Список сайтов

Начнем с поддерживаемых платформ

По скольку I2P написан на Java то работает он практически на всем :)
В пакете поставки уже есть готовый .exe для запуска на Windows или же sh скрипт для запуска на Linux

Теперь рассмотрим строение сети


Сеть построена на основе самоорганизующейся распределенной Network database
Причем сама Network database ничто иное как немного модифицированная DHT сеть которая нам знакома по битторренту
Только если в торренте DHT хранит хэши, названия торрентов (в uTorrent), и IP адреса пиров, то тут Network database хранит в себе хэшированные адреса узлов сети, зашифрованные AES IP адреса а так же RATIO клиента (соотношения отданного в сети скачанному), а так же публичные ключи шифрования, причем соединения по Network database тоже зашифровано.

Вы спросите зачем Network database если можно все хранить на 1 сервере и что бы клиенты скачивали все с него?
Все просто — если вдруг кто то захочет закрыть проект — надо будет убить 1 сервер, а тут что бы закрыть проект надо убить все узлы так как они по мере необходимости запрашивают информацию и обновляют между собой, строение Network database так же очень похоже на систему DNS, но там есть корневой сервер, тут — нет

Типы шифрования в сети I2P

Сеть поддерживает 4 типа шифрования, но в данный момент некоторые из них не используются.

Сквозное шифрование
"Чесночное” шифрование
Тоннельное шифрование
Транспортное шифрование

Теперь давайте разберемся что делает каждый тип шифрования и его принцип работы.

Сквозное шифрование — Шифруется соединения между 2 пирами сети и между ними передается трафик, зачем оно нужно? ну например для P2P (Bittorrent) или при доступе к сайтам внутри сети .i2p (о них ниже)

Тоннельное шифрование — Шифрование аналогично 1 только трафик передается еще через 3 случайно выбранных узла причем пакеты делятся на 2 узла и склеиваются на 3, что делает сниферство пакетов между узлами 1 и 2 бесполезным.

Транспортное шифрование — Шифруется аналогично сети TOR, последний узел обеспечивает выход сети I2P в общий интернет
Выбирается случайных 5-3 узла и через них передается трафик в случайном порядке и последний узел обеспечивает доступ в общий интернет.

О самом типе шифрования написано на их сайте

Cтавим себе I2P

Качаем себе подходящую сборку, можно выбрать:

Графический инсталятор для Windows — Скачать с официального сайта

Без графического интерфейса (для Linux) Скачать с официального сайта

Так же можно скачать исходный код тут

Так же сборки доступны на официальном сайте

Установка

Для Windows надо просто запусти установку и следовать инструкциям, в конце I2P сам запуститься

Для Linux надо запустить postinstall.sh права естественно должны быть 777.

Так же если мы хотим что бы наш I2P запускался как сервис в Windows идем в папку куда мы его установили и запускаем install_i2p_service_winnt.bat

Все установка закончена

Настройка

Для настройки перейдите по этой ссылке http://127.0.0.1:7657/index.jsp вы увидите это


Cлева есть кнопки выключения сервиса и перезапуск.


Так же тут http://127.0.0.1:7657/config.jsp можно настроить лимит скорости который будет использовать I2P но учтите что чем большею скорость дадите вы, тем большую дадут вам, так как у каждого узла есть метка скорости которая передается внутри сети по Network Database

Настройка браузера

Для настройки браузера вам надо сделать что бы он подключался через прокси на
IP:127.0.0.1
Port:4444


Я вам советую использовать отдельный браузер для I2P, у меня основной Chrome (ничего не имею против остальных просто нравиться) а для прокси (I2P) — Opera

Тест работы

Если вы установили все правильно то вы должны будите увидеть работающий сайт http://www.i2p2.i2p
По скольку тут нет системы DNS, а тут есть репозитории с адресами, пред установленный репозиторий находиться тут: http://www.i2p2.i2p/hosts.txt , а посмотреть что у вас добавлено можно тут http://127.0.0.1:7657/susidns/addressbook.jsp?book=router&filter=none&begin=0&en d=99

Картинка более наглядно показывающий принцип работы внутреннего «DNS»


Активность вашего узла в сети

Активность можно посмотреть по графикам, которые расположены по адресу http://127.0.0.1:7657/graphs.jsp


Моё мнение о I2P

Я был удивлен быстротой работы сети как внутри так и во внешний интернет, по сравнению с TOR — летает. И еще разработчики сети бывшие участники проекта FreeNet :)
Сейчас в некоторых странах запрещают свободу слова в интернете пример — Китай и Иран, так мы можем помочь им, поставив у себя хосты для сети I2P. А в будущем когда много людей будет в I2P то скорость в торренте внутри сети будет высокой такой же как и сейчас.


• Author: iShift