На каких системах работает I2P? (ссылка)

В то время как известно о запуске I2P на ПК столь же слабых как Pentium II с 64 MB RAM, вы получите гораздо лучшие результаты на Pentium III (или лучше) с 128MB RAM (или больше). Таблицу сравнения производительности различных JRE можно найти на https://trac.i2p2.de/wiki/java, но в кратце: Это возможно на чём угодно, где используется Sun/Oracle Java или OpenJDK.

Работа I2P протестирована на Windows, Linux, FreeBSD (смотрите примечание ниже), OSX, и OpenSolaris. Работа над версией I2P для Android идет прямо сейчас.

Я думаю, что нашел баг, где я могу о нем сообщить? (ссылка)

Есть несколько мест, выберите одно или несколько.
  • trac.i2p2.de ticket (preferred method)
  • pastethis.i2p.xyz and follow up on IRC in #i2p
  • Обсудите с разработчиками на IRC в #i2p-dev

Пожалуйста, включите необходимую информацию из журналов маршрутизатора и приложения-обёртки (wrapper).

У меня в адресной книге отсутствует большинство хостов. Подскажете хорошие ссылки для подписки? (ссылка)

Подписка по умолчанию - это http://www.i2p2.i2p/hosts.txt, которая обновляется редко. Если других подписок нет, вам довольно часто придется пользоваться надоедливыми джамп-ссылками.

Существуют другие публичные ссылки на подписки для адресной книги. Вы можете добавить одну-другую в свой набор подписок. Все их добавлять не надо, так как они периодически синхронизируются. Ссылки, использующие cgi-bin приложения как правило более эффективны, т.к. обычно применяют различные стратегии для минимизации количества дубликатов предоставляемых адресов. Обратите внимание, что добавление списка в подписки - это акт доверия, так как вредоносная подписка может отдать Вам недостоверные адреса. Поэтому что стоит подумать, следует ли Вам доверять каждой из них. Операторы этих сервисов могут иметь разные политики по отношению к содержимому хостов со списками. Наличие в этих списках не означает поддержку или аффилированность оператора подписки с сайтом.

Что случилось с *.i2p.net? Что случилось с jrandom? I2P больше нет? (ссылка)

Jrandom был ведущим разработчиком I2P и Syndie в течении нескольких лет. Мы не знаем, когда и вернется ли jrandom вообще. Домены *.i2p.net перестали функционировать после отключения питания на хостинге.

Взгляните на этой странице на прощальное сообщение от jrandom и дополнительную информацию о миграции *.i2p.net на этот сайт.

I2P продолжает активное развитие.

Мой маршрутизатор использует слишком много процессорного времени?!? (ссылка)

Есть много причин для высокой нагрузки на CPU. Вот проверочный список:

  • Попробуйте использоать OpenJDK или Sun/Oracle Java, если они присутствуют для Вашей системы. Вы можете проверить установленную версию java командой java -version в командной строке. Производительность java от других производителей обычно оставляет желать лучшего.
  • Вы используете BitTorrent клиент поверх I2P? Пробуйте уменьшить количество раздач, ограничения по трафику или попробуйте временно выключить раздачи и закачки, чтобы выяснить, поможет ли это.
  • В Ваших ограничениях по трафику установлены очень высокие лимиты? Возможно, что слишком много данных идет через ваш I2P-маршрутизатор и он перегружен. Пробуйте уменьшить настройку Доля транзитного трафика на странице конфигурации.
  • Убедитесь, что используете новейшую версию I2P, чтобы воспользоваться достижениями в производительности и свежими исправлениями проблем.
  • Достаточно ли выделено памяти для использования I2P? Посмотрите на график использования памяти на странице графиков, чтобы увидеть, что использование памяти "завышено"— JVM тратит большую часть своего времени на сборку мусора. Увеличьте значение параметра wrapper.java.maxmemory в файле wrapper.config.
  • Загрузка процессора выше, чем Вам хотелось бы, или она уперлась в 100% на долгое время? Если уперлась, это может быть баг, посмотрите в журналах сообщения об ошибках.
  • Возможно, вы используете библиотеку для работы с большими числами, реализованную на Java, а не в виде подгружаемой нативной библиотеки, так бывает, например, если вы работаете на новой или необычной платформе (ОpenSolaris, mipsel и другие). Обратите внимание на страницу с исходными кодами библиотеки для инструкций по диагностике, сборке под вашу платформу и методике тестирования.
  • Если нативная библиотека jbigi работает нормально, наибольшую нагрузку на процессор может давать маршрутизация трафика по транзитным туннелям. Эта работа нагружает процессор, так как на каждом хопе должен быть раскодирован очередной слой шифрования. Вы можете ограничить транзитный трафик двумя способами - уменьшив выделенную системе полосу обменного трафика на странице настроек, или установкой настройки router.maxParticipatingTunnels=nnn на странице дополнительных настроек.

Я против некоторых типов контента. Как я могу избежать участия в распространении, хранении или доступе к нему? (ссылка)

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

  • Распространение - Весь трафик в I2P многослойно зашифрован. Вы не знаете содержимое, источник или адрес назначения сообщений. Весь трафик, который вы передаете - внутренний для I2P сети, вы НЕ являетесь выходным узлом (outproxy). Единственный остающийся вариант для Вас - отказаться передавать любой трафик, настраивая транзитный поток или максимум транзитных туннелей в 0 (см. выше). Так делать нехорошо, т.к. сеть выиграет от большего числа маршрутизаторов, которые передают транзитный трафик друг-другу. Более 95% пользователей участвуют в обмене трафиком с другими.
  • Хранение - I2P не является распределенным хранилищем данных. Вы, возможно, имели в виду такую сеть, как Freenet. Ничьи данные не хранятся на вашем компьютере только из-за того, что вы запускаете I2P.
  • Доступ - Если есть какие-то сайты в I2P, которые вам не нравятся - не ходите на них. Или используйте средства автоблокировки, такие как Privoxy или какой-нибудь вариант "родительского контроля".

У меня числа активных пиров / известных пиров / туннелей / соединений / полосы очень сильно меняются! Что нибудь не так? (ссылка)

Нет, это нормально. Все маршрутизаторы динамически подстраиваются под изменяющиеся условия и требования сети.

Мой маршрутизатор запущен уже несколько минут и у него нет или очень мало соединений (ссылка)

Возможно, Вам нужно выполнить начальную загрузку (reseed) маршрутизатора I2P. В последних версиях I2P Вы можете пройти на http://localhost:7657/configreseed и нажать кнопку Сохранить изменения и произвести начальную загрузку. Если этот метод не поможет (или Вы используете очень старую версию) — Вам придется выполнить начальную загрузку вручную.

Адрес для начальной загрузки изменился несколько лет назад. Если это Ваша первая установка и Вы установили старую (0.6.1.30 или более раннюю) версию, или Вы не запускали I2P длительное время, Вам нужно изменить адрес и потом нажать кнопку "Reseed" в консоли, чтобы найти другие маршрутизаторы. После запуска маршрутизатора, на configadvanced.jsp, добавьте строчку i2p.reseedURL=http://netdb.i2p2.de/ ИЛИ i2p.reseedURL=http://i2pdb.tin0.de/netDb/ (любой вариант подойдёт), потом нажмите "Apply" и кликните на ссылку "reseed" слева.

Это работает если Вы запустили версию 0.6.1.27 или более позднюю. Если Вы работаете на версии 0.6.1.31 или более поздней, Вам, наверное, не нужно делать этого. Если Вы работаете с 0.6.1.26 или более ранней версией, используйте инструкцию по выполнению ручной начальной загрузки, описанную ниже, или установите последнюю версию. Другой вариант - добавьте wrapper.java.additional.5=-Di2p.reseedURL=http://netdb.i2p2.de/ в wrapper.config, полностью остановите маршрутизатор и запустите его заново, потом нажмите на "reseed". Сообщите нам, если это сработало.

...но Вам *действительно* нужно обновиться до последней версии.

На моем маршрутизаторе очень мало активных пиров, это нормально? (ссылка)

Если у Вашего маршрутизатора 10 или более активных пиров, то все у Вас хорошо. Изменения в версиях 0.6.1.31 и 0.6.1.32 улучшили работу маршрутизатора и эффективно уменьшили требуемое ему количество активных пиров. Маршрутизатор всегда должен поддерживать соединения с несколькими пирами. Наилучший способ оставаться интегрированным в сеть — это предоставлять сети больше транзитного трафика.

А мой роутер является "выходным узлом" в обычный интернет? Я не хочу чтобы он был. (ссылка)

Нет. В отличие от Tor, "выходные узлы" или "outproxies" не являются неотъемлемой частью сети. Только добровольцы, которые их создают и поддерживают, используют отдельные приложения чтобы передавать трафик в открытые сети. Таких очень и очень немного.

Я не могу попасть на обычные сайты Internet через I2P. (ссылка)

Смотрите выше. Существует очень немного выходных шлюзов в обычную сеть, это не часть сети, и они могут не работать. В добавок, старые выходные прокси - squid.i2p, true.i2p, krabs.i2p - исчезли. Единственный оставшийся на данный момент выходной прокси — это false.i2p. Чтобы пользоваться им, измените Ваши настройки для eepProxy и установите список выходных прокси на 'false.i2p' (единственную строку). После чего остановите и запустите снова eepProxy. Если это не работает, значит выходной прокси лежит. И это не проблема I2P. Если основной ваш сценарий это анонимный доступ к сайтам обычного интернета, воспользуйтесь Tor.

Я не могу попасть на https:// или ftp:// сайты через I2P. (ссылка)

Внутри I2P нет необходимости в HTTPS, так как весь трафик шифруется от точки до точки. А FTP не поддерживается по техническим причинам.

Нет никаких выходных прокси для FTP в Интернет — скорее всего даже невозможно реализовать такое. Другие варианты выходных прокси можно сделать, если воспользоваться настройками обычных туннелей. Если Вы хотели бы запустить какой-либо тип выходного прокси, осторожно и внимательно рассмотрите возможные риски. Вы всегда можете спросить о чем-то при необходимости, но Вам следует учесть, что сообщество I2P не гарантирует помощь в техническом плане.

Как ранее уже несколько раз объяснялось, все существующие выходные прокси не являются составной частью сети. Это сервисы, поддерживаемые некоторыми особами, и бесперебойная работа в каждый момент времени для этих сервисов не гарантирована.

Обновление: Благодаря проделанной h2ik работе, теперь для I2P доступен выходной прокси для протокола https. Начиная с I2P 0.8.4, туннель для него выделен по умолчанию.
В случае, если https прокси отсутсвует в Вашей версии I2P, его можно легко настроить, выполнив следующее:

  1. Откройте менеджер туннелей i2p. Прокрутите страницу в самый низ.
  2. Выберите CONNECT из списка Новый клиентский туннель, нажмите Создать
  3. На новой странице задайте Название и Описание Вашему https туннелю, которые Вы пожелаете. Настройка Точка доступа это Ваш локальный порт для Вашего нового https прокси, рекомендуемый порт — 4445. В поле Список outproxy тут должен быть .i2p адрес сервера, который поддерживает https. Смотрите запись h2ik на форуме, там указан адрес. Удостоверьтесь, что пункты Коллективный клиент, Задержка соединения и Автозапуск отмечены галкой. Другие опции нужно оставить по умолчанию. Нажмите "Сохранить". В менеджере туннелей, нажмите "Запустить" возле записи вашего нового туннеля.
  4. В Firefox нажмите на Инструменты>>ОпцииДополнительно>Сеть>Настройки. Снимите галку с опции Использовать этот прокси-сервер для всех протоколов, в полях SSL прокси: установите localhost:4445.
  5. Готово.

Безопасно ли использовать outproxy? (ссылка)

Это вопрос, на который только Вы сами можете ответить, так как он зависит от Вашего поведения, Вашей модели угроз, а также от того, насколько Вы доверяете владельцу выходого прокси.

Как и Tor, I2P не шифрует Интернет магическим образом. Вы уязвимы к тому, что владелец выходного шлюза может за Вами следить. Посмотрите на хорошую статью по этой теме в Tor FAQ.

Вдобавок, Вы можете быть уязвимы к сговору между владельцем выходного прокси и владельцами других сервисов в I2P, если используете те же туннели ("shared clients"). Подробнее по этой теме можно ознакомиться здесь: zzz.i2p.

Как я могу попасть на IRC, BitTorrent или другой сервис в обычном интернете? (ссылка)

Пока нет выходного прокси для сервиса, к которому Вы хотите подключиться, это невыполнимо. На данный момент есть только три типа выходных прокси: HTTP, HTTPS и email. Обратите внимание, что SOCKS прокси отсутствует. Если нужны какие-то другие типы сервисов - воспользуйтесь Tor.

Большая часть eepsites в I2P - лежат? (ссылка)

Если Вы рассматриваете каждый eepsite, который создавался вообще - да, большинство из них недоступны. Люди и сайты приходят и уходят. Хороший способ начать работать с I2P - проверить списки eepsite'ов, которые сейчас доступны. http://identiguy.i2p.xyz отслеживает доступные eepsite'ы.

Как запустить мой собственный eepsite? (ссылка)

Нажмите на ссылку Веб-сайт наверху интерфейса консоли маршрутизатора.

Почему I2P такой тормозной? (ссылка)

Почему закачки, торренты, сёрфинг и вообще все такое медленное в I2P? Шифрование и маршрутизация в сети I2P добавляет значительные затраты и ограничивает полосу пропускания. Анонимность не бывает бесплатной.

В дополнение к этому, Вы и все остальные возможно должны увеличить ваши ограничения по трафику. Две ключевые настройки это входящее и исходящее ограничение по трафику на странице конфигурации. С настройками по умолчанию в 32 КБ/с Вы, скорее всего, получите не более 15 КБ/с полосы в I2PSnark. Увеличение этих настроек (конечно, в рамках ограничений Вашего подключения к сети) увеличит потенциально возможную пропускную способность для I2PSnark и других приложений.

И ещё, выделили ли Вы достаточную полосу пропускания для сети, чтобы транзитные туннели могли нормально проходить Ваш маршрутизатор? Верите или нет, разрешение транзитного трафика приводит к лучшей интеграции в сеть и позволяет увеличивать уже Вашу скорость передачи.

I2P находится в процессе развития. Многое меняется и исправляется, и в общем, использование новейших версий помогает увеличить произодительность. Если Вы работаете на старой версии — поставьте новую.

Вопросы по плагинам Bittorrent / I2PSnark / Azureus для I2P (ссылка)

Смотрите Частые вопросы по Битторренту в I2P

Как попасть в IRC внутри сети I2P? (ссылка)

Туннель до главного IRC сервера в I2P, Irc2P, создается при установке системы (см. страницу настройки), и автоматически запускается вместе с маршрутизатором. Чтобы его использовать, настройте ваш IRC клиент на соединение с localhost 6668. Те, кто пользуется XChat и подобными клиентами, могут создать новую сеть с сервером localhost/6668 (не забудьте выставить крыжик "Не использовать прокси" если у вас настроен прокси-сервер).

Как я могу настроить доступ к консоли маршрутизатора с других машин или защитить этот доступ паролем? (ссылка)

По соображениям безопасности, консоль управления маршрутизатором слушает только на локальном интерфейсе. Тем не менее, с небольшим усилием вы можете перенастроить ее на удаленный доступ:

  1. Откройте ~/.i2p/clients.config и замените
    clientApp.0.args=7657 ::1,127.0.0.1 ./webapps/
    на
    clientApp.0.args=7657 0.0.0.0 ./webapps/
  2. Go to http://localhost:7657/configui добавьте логин и пароль на консоль, если нужно.
  3. Пройдите на http://localhost:7657/index.jsp и нажмите на "Мягкий перезапуск", это перезапустит JVM и все приложения.

После запуска вы сможете попасть на консоль удаленно. Перезагрузите маршрутизатор на http://127.0.0.1:7657 и у вас спросят логин и пароль, введенные на шаге 2 выше, если ваш браузер поддерживает авторизацию. Обратите внимание: 0.0.0.0 выше указывает на адрес интерфейса, это не сеть и не маска сети. 0.0.0.0 значит "слушать на всех интерфейсах", так что доступ будет и на 127.0.0.1:7657, и на все другие адреса.

Как я могу использовать приложения с других моих машин? (ссылка)

По умолчанию, интерфейс I2CP маршрутизатора (порт 76254) слушает только на 127.0.0.1. Чтобы он слушал на всех интерфейсах (0.0.0.0), настройте дополнительно i2cp.tcp.bindAllInterfaces=true и перезапустите маршрутизатор.

Что такое "eepsite"? (ссылка)

Eepsite это вебсайт, который работает анонимно - вы можете на него попасть только настроив ваш браузер на использование прокси I2P (обычно это localhost, порт 4444).

Как мне настроить мой браузер? (ссылка)

Настройка прокси-сервера для разных браузеров описана на этой странице с картинками. Более продвинутые настройки с внешними инструментами тоже возможны, но могут представлять риски деанонимизации.

Что означают цифры Активные x/y в консоли маршрутизатора? (ссылка)

x это число пиров, кому вы послали или от кого приняли сообщение за последнюю минуту, y это число пиров, которых маршрутизатор наблюдал за последний час или около того.

Можно использовать I2P как SOCKS proxy? (ссылка)

Можно использовать SOCKS прокси, начиная с релиза 0.7.1. Поддерживается SOCKS 4/4a/5. Штатной выходной SOCKS прокси в системе нет, так что использование несколько ограничено.

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

Если вы хотите больше информации по поводу SOCKS прокси и приложений, обратите внимание на советы на этой странице

Какие порты использует I2P? (ссылка)

Вот тут есть список портов по умолчанию (все это можно поменять настройкой):

  • Порты в интернет Обратите внимание: Свежие инсталляции, начиная с 0.7.8 не используют порт 8887; они выбирают случайный порт между 9000 и 31000 при первом запуске. Этот порт показан на странице конфигурации.
    • Исходящий UDP с разных портов, указанных на странице конфигурации до разных удаленных UDP портов, с получением ответов
    • Исходящий TCP со случайных высоких портов (выше 1024) до определенных удаленных TCP портов
    • (можно обойтись, но желательно) Входящий UDP на порт, указанный в настройках из разных источников
    • (можно обойтись, но желательно) Входящий TCP на порт в конфигурации из разных источников
      Можно запретить входящий TCP в настройках.
    • Исходящий UDP на порт 123, с ответами
      Это необходимый для I2P синхронизатор времени (через SNTP - запрашивая разные сервера NTP из pool.ntp.org или тот, который вы указали)
  • Локальные порты I2P, которые слушают на локальном хосте по умолчанию, кроме указанных явно:
    • 1900: UPnP SSDP UDP multicast слушатель. Не меняется, слушает на всех интерфейсах. Можно выключить в confignet.jsp.
    • 2827: BOB bridge, высокоуровневое API для клиентов. Выключен по умолчанию. Можно включить\выключить в configclients.jsp. Можно изменить в bob.config file.
    • 4444: HTTP прокси-сервер Можно выключить или изменить на странице настройки туннелей. Можно настроить слушать локально или на выбранных интерфейсах.
    • 4445: HTTPS прокси-сервер Можно включить и выключить в настройках туннелей. Можно привязать ко всем или конкретным интерфейсам.
    • 6668: IRC прокси-сервер Можно включить и выключить в настройках туннелей. Можно привязать ко всем или конкретным интерфейсам.
    • 7652: UPnP HTTP TCP слушатель. Binds to the LAN address. Можно поменять дополнительной настройкой i2np.upnp.HTTPPort=nnnn. Можно выключить в confignet.jsp.
    • 7653: UPnP SSDP UDP search response listener. Слушает на всех интерфейсах. Можно поменять доп. настройкой i2np.upnp.SSDPPort=nnnn. Можно выключить в confignet.jsp.
    • 7654: Клиентский порт I2P, используемый приложениями. можно поменять на configclients.jsp но лучше этого не делать. Можно привязать к интерфейсам или выключить на странице configclients.jsp.
    • 7655: UDP for SAM bridge, API высокого уровня для клиентов. Открывается только когда клиент SAM V3 запрашивает сессию UDP. Можно включить-выключить на configclients.jsp. Можно поменять в настройках clients.config file в sam.udp.port=nnnn.
    • 7656: SAM bridge, a higher level socket API for clients С версии 0.6.5 по умолчанию отключен. Можно включить-выключить в configclients.jsp. Можно поменять в clients.config file.
    • 7657: Интерфейс маршрутизатора Можно отключить в clients.config. Можно настроить на всех или на выбранные интерфейсы.
    • 7658: Ваш eepsite Можно выключить в файле clients.config. Можно привязать к адресам интерфейсов в файле jetty.xml.
    • 7659: Исходящая почта на smtp.postman.i2p Можно включить и поменять в настройках туннелей. Можно настроить на разные сетевые интерфейсы
    • 7660: Входящая почта с pop.postman.i2p Можно выключить или поменять в настройках туннелей. Можно привязать к интерфейсам
    • 8998: mtn.i2p2.i2p (Monotone - по умолчанию выключено) Можно включить и выключить в настройках туннелей. Можно привязать ко всем или конкретным интерфейсам.
    • 31000: Локальный порт управления враппером. Исходящие соединения на порт 32000, на этом порту не слушает. Начинает с порта 31000 и последовательно ищет свободный порт до 31999. Чтобы поменять, см. документацию на враппер. Для доп. информации, смотрите также ниже.
    • 32000: Локальный порт управления враппером сервиса. To change, see the wrapper documentation. For more information see below.

Локальные порты I2P и порты туннелей не должны быть доступны с удаленных машин, но *должны* быть доступны локально. Вы также можете создать дополнительные порты для I2PTunnel через http://localhost:7657/i2ptunnel/ (и вообще, вам стоит настроить ваш локальный доступ в файрволле, а удаленный запретить, если вам он не нужен)

В заключение, ничего не должно быть доступно неразрешенным удаленным соединениям, но стоит разрешить удаленный доступ к интернет-портам, это хорошо отразится на производительности. Вам нужно иметь возможность отправлять UDP наружу, на разные удаленные адреса (Случайное блокирование адресов чем-нибудь вроде PeerGuardian вам будет только мешать, не делайте так).

Почему I2P слушает на порту 32000? (ссылка)

Сервис-враппер Tanuki, который мы используем, использует этот порт, привязанный только к локальному интерфейсу, чтобы взаимодействовать с софтом внутри JVM. Когда JVM запускается, ей передается ключ, чтобы она могла общаться с враппером. После того, как JVM установила соединение с враппером, враппер более не принимает дополнительных соединений.

Дополнительная информация есть в документации на враппер.

Как вручную выполнить начальную загрузку маршрутизатора (reseed)? (ссылка)

I2P маршрутизатор нужно просидировать только раз, чтобы в первый раз подключиться к сети. Сидирование это ничто иное, как посылка HTTP GET запросов чтобы скачать список роутеров и файлов "routerinfo" с заранее известных URL

Очевидным признаком проблемы неудачного ресида является показатель "Известно" (слева на интерфейсе маршрутизатора), который показывает очень малые значения (часто - меньше 5), и который не увеличивается. Так получается, среди прочего, когда ваш файрволл блокирует исходящий трафик, а также запросы ресида.

Чтобы вручную просидировать I2P маршрутизатор, сделайте так:
  • Остановите ваш I2P маршрутизатор
  • Пойдите обычным браузером на http://netdb.i2p2.de/
  • Сохраните десяток файлов "routerinfo" в директорию netDb вашего маршрутизатора
  • Запустите ваш маршрутизатор

Я использую FreeBSD и когда стартую I2P - получаю ошибку про libm.so.4! (ссылка)

При запуске маршрутизатора командой "i2prouter start", вы можете увидеть такие строки:
     $ ./i2prouter start
     Starting I2P Service...
     /libexec/ld-elf.so.1: Shared object "libm.so.4" not found, required by "i2psvc"

Чтобы убедиться, что I2P работает на максимальном количестве платформ, до версии 0.8.9 I2P мы использовали java wrapper, собранный для FreeBSD 6.x. Если вы столкнулись с такой ошибкой, у вас не хватает библиотек совместимости. Эти библиотеки можно установить вот так:

  • Получите права root с помощью su или просто залогиньтесь, как root.
  • cd /usr/ports/misc/compat6x
  • make install

Если у вас не получается установить эти библиотеки (или вы не хотите так делать), другой вариант это собрать враппер для вашей системы, запускать I2P без враппера командой runplain.sh, или заменить враппер на тот, что уж собран под вашу систему из его дистрибутива.

С версии 0.8.9 I2P, враппер обновлен до v3.5.12 и собирается на системе FreeBSD 7.2.

Внутри wrapper.log я вижу ошибку вида Protocol family unavailable при запуске консоли маршрутизатора. (ссылка)

Эта ошибка часто возникает на сетевых java приложениях на системах, которые используют IPv6 по умолчанию. Есть несколько вариантов действий:

  • На Linux, можно сделать echo 0 > /proc/sys/net/ipv6/bindv6only
  • Ищите следующие строки в wrapper.config.
    #wrapper.java.additional.5=-Djava.net.preferIPv4Stack=true
    #wrapper.java.additional.6=-Djava.net.preferIPv6Addresses=false

    Если такие строки есть, раскомментируйте их, удалив "#". Если таких строк нет, то добавьте их без "#" в начале строк.
Другой вариант - это удалить ::1 из ~/.i2p/clients.config

ПРЕДУПРЕЖДЕНИЕ: Чтобы применить любые изменения в wrapper.config нужно полностью остановить и маршрутизатор, и враппер. Нажатие Перезапуск на консоли маршрутизатора не достаточно! Нужно выполнить Shutdown, подождатьт 11 минут и перезапустить I2P.

Обязательна ли установка Java для использования I2P? (ссылка)

Основная реализация клиента I2P требует установки Java, но существуют альтернативные клиенты, которые обходятся без неё.


Имею вопрос! (ссылка)

Отлично! Вы найдете нас на IRC irc.freenode.net #i2p или напишите на форум и мы это выложим на сайт (надеюсь, что с ответом).