I2P — Проект Невидимый Интернет
Nov. 18th, 2015 04:13 amС недавних пор организации по защите авторских прав и «отделы К» многих стран начали вести весьма агрессивную политику против анонимности в сети и пиратства. Особо показательны истории с torrents.ru и ifolder.ru.
раскрыть тему
Подробнее об интернет-цензуре можно почитать в Википедии.
Чтобы оградить пользователя и хостера от «вредного» влияния государства и частных компаний была создана сеть I2P. Что же это такое и как подключиться к I2P — читаем под катом.

Итак, введу в курс дела
I2P — анонимная зашифрованная сеть. Она была представлена в 2003 сообществом разработчиков, выступающих за сетевую безопасность и анонимность.
По типу реализации является оверлейной сетью и находится на 6 уровне модели OSI.
Каждый клиент сети соединяется с другими клиентами и образует туннели, через которые ведётся транзит трафика (не напоминает Skype?). Клиентская программа предоставляет другому ПО несколько интерфейсов взаимодействия:
- SOCKS — прокси — самый часто-используемый протокол. Позволяет пользоваться I2P совместно с практически любой программой, поддерживающей его.
- SAM (Simple Anonymous Messaging) — своеобразный API. Реализован поверх TCP.
- BOB (Basic Open Bridge) — ещё один API. Фактически, модернизированная версия SAM, но использующая отдельные каналы для комманд и данных.
В официальный пакет I2P входят:
- SusiDNS — DNS-клиент
- Susimail — почтовый клиент
- I2Psnark — торрент-клиент
- I2PTunnel — интегрированная в I2P программа, позволяющая различным службам TCP/IP устанавливать связь поверх I2P с помощью туннелей
Все компоненты написаны на Java. Если ещё не передумали устанавливать, то…
Подключаемся!
- Если у вас не установлен JRE, ставим: java.com/download
- Для начала скачаем и установим клиент: mirror.i2p2.de/i2pinstall_0.7.14.exe. Линуксоидам/маководам: на расширение не обращайте внимание, запускайте так:
java -jar i2pinstall_0.7.14.exe - Запускаем клиент:
a. Windows:
Пуск -> I2P -> Start I2P (no window).
b. Unix-like:
Заходим в папку установки клиента. Запускаем команду:./i2prouter start - Устанавливаем прокси-сервер в настройках браузера:
Способ I: Посложнее и получше:
В папке установки клиента в папке scripts есть файл i2pProxy.pac.
В настройках браузера ищем строку для ввода адреса автоконфигурации прокси-сервера:
Firefox:
Способ II: Попроще, но похуже
В настройках браузера ставим адрес прокси-сервера: 127.0.0.1 порт 4444.
Способ хуже тем, что если вы захотите вернуться в обычный интернет, вам придётся вернуть эту настройку.
Готово!
Теперь вы можете открывать сайты i2p, пользоваться анонимным торрентом, почтовиком и т.д.
Также, можно открыть консоль маршрутизатора I2P и посмотреть, что там есть: http://127.0.0.1:7657
Что есть в сети?
http://freezone.i2p/ — Социальный сервис совместного блогинга
flibusta.i2p Библиотека
http://lenta.i2p/ — Новостной сайт, новости могут добавлять пользователи
http://rus.i2p/ Местная википедия, так же в неё перенесены удаленные статьи с лурка
http://nnm-club.i2p/ — Торрент трекер, в представлении не нуждается
forum.i2p Главный форум
http://hiddenchan.i2p/
http://entheogen.i2p/
runode.i2p
http://ugha.i2p/EepsiteIndex Большой каталог сайтов
http://tracker2.postman.i2p/ Торрент трекер
http://diftracker.i2p/ Еще один торрент трекер
http://xc.i2p/ Сокращалка ссылок
http://stats.i2p/ Статистика по работе сети
echelon.i2p/ — Репозиторий программ, использующих I2P.
Другие статьи по теме:
I2P — Создание своего сайта
_________________________________________________________________________________
Для пользователей ubuntu
Прежде всего, следует выполнить установку пакета i2p
sudo apt-add-repository ppa:i2p-maintainers/i2p sudo apt-get update sudo apt-get install i2p
Затем необходимо произвести запуск программного роутера для подключения к сети I2P. Если планируется редкое использование данной сети, то запуск можно произвести командой в консоли (от имени Вашего пользователя, без sudo):
i2prouter start
Если не используется java service wrapper (http://wrapper.tanukisoftware.com/) или не работает предыдущая команда, то запуск производится командой (не используйте sudo и не запускайте от root):
i2prouter-nowrapper
если же доступ к сети I2P требуется постоянно, то, возможно, следует запускать I2P-роутер как демон. Для этого необходимо выполнить в консоли команду перенастройки пакета i2p:
sudo dpkg-reconfigure -plow i2p
которая отобразит текстовый интерфейс в консоли с возможностью выбора параметров, таких как разрешение запуска I2P-роутера как демона при старте системы, предел занимаемой памяти для I2P-роутера и др. По завершении перенастройки I2P-роутер будет запущен как системный демон.
Если I2P-роутер был запущен от имени пользователя, то через некоторое время в браузере по умолчанию откроется локальный адрес 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» → «Адресная книга». Потом перейдите в раздел «Подписки» и добавляем туда все известные подписки:
http://www.i2p2.i2p/hosts.txt http://inr.i2p/export/alive-hosts.txt http://dream.i2p/hosts.txt http://bl.i2p/hosts2.txt http://www.i2p2.i2p/hosts.txt http://trevorreznik.i2p/hosts.txt http://cipherspace.i2p/addressbook.txt http://stats.i2p/cgi-bin/newhosts.txt http://rus.i2p/hosts.txt http://tino.i2p/hosts.txt http://i2host.i2p/cgi-bin/i2hostetag
простая установка с docker
sudo apt install docker-cli docker-compose
sudo systemctl start docker
sudo usermod -aG docker $USER
https://geti2p.net/ru/download/docker
https://hub.docker.com/u/geti2p
https://geti2p.net/en/about/browser-config
https://addons.mozilla.org/en-US/firefox/addon/i2p-in-private-browsing/
https://addons.mozilla.org/ru/firefox/addon/zeroomega/
настройки zeroomega
default SOCKS5 127.0.0.1 4444
http HTTP 127.0.0.1 4444
mkdir i2pconfig i2ptorrents
newgrp docker
docker run \
-e JVM_XMX=256m \
-v i2phome:/i2p/.i2p \
-v i2ptorrents:/i2psnark \
-p 4444:4444 \
-p 6668:6668 \
-p 7657:7657 \
-p 54321:12345 \
-p 54321:12345/udp \
i2p:latest
uwf status
netstat -tuln
docker ps -a
docker stаrt <имя_или_id_контейнера>
docker stop <имя_или_id_контейнера>
http://127.0.0.1:7657/
http://127.0.0.1:7657/susidns/addressbook.jsp?book
http://wiki.i2p-projekt.i2p/wiki/index.php/Main_Page
http://proxy.i2p/
http://stats.i2p/i2p/addkey-ru.html
http://stats.i2p/cgi-bin/newhosts.cgi
http://planet.i2p/
http://i2pforum.i2p/
http://notbob.i2p/
http://notbob.i2p/links.html
http://identiguy.i2p/
http://flibusta.i2p/
http://skank.i2p/
http://zzz.i2p/
http://ramble.i2p/
http://duckduckgo.i2p/
http://tracker2.postman.i2p/
http://333.i2p/
http://ca.i2pd.i2p/
http://tutorials.i2p/
https://www.diva.exchange/en/privacy/introduction-to-i2p-your-own-internet-secure-private-and-free/
https://github.com/diva-exchange/i2p
https://i2pgit.org/explore/repos
https://github.com/umutcamliyurt/I2P-Browser
http://help.ubuntu.ru/wiki/i2p
I2P — Проект Невидимый Интернет
I2P: Прозрачный доступ из любого браузера
Чтобы не потеряться. Обращение к читателям
EmerCoin: децентрализованный альтернативный DNS на основе криптовалюты