I2Pd (Русский)

From ArchWiki
Jump to navigation Jump to search

Merge-arrows-2.pngThis article or section is a candidate for merging with I2P (Русский).Merge-arrows-2.png

Notes: В оригинальной статье I2P описан и демон i2pd, и (кратко) работа с ним. Необходимо синхронизировать I2P (Русский), после чего удалить данную статью как дубликат. (Discuss in Talk:I2Pd (Русский)#)

I2Pd (I2P Daemon) — это полнофункциональная реализация I2P клиента на языке C++.

WEB-консоль, после запуска, доступна по адресу: http://127.0.0.1:7070/.

Установка

Установите pacman'ом i2pd:

$ sudo pacman -S i2pd

Запуск

Запустить можно командой:

$ sudo systemctl start i2pd.service

Добавить в автозапуск:

$ sudo systemctl enable i2pd.service

Конфигурация

I2Pd можно настроить с помощью аргументов командной строки или файлов конфигурации. Для простоты в статье представлена информация по редактированию файлов конфигурации.

Note: Получить список аргументов можно командой $ i2pd --help

В I2Pd в основном редактируются два конфигурационных файла: /etc/i2pd/i2pn.conf и /etc/i2pd/tunnels.conf

Note: Чтобы изменения конфигурационных файлов вступили в силу, необходимо перезапустить (если был запущен) I2Pd командой: $ sudo systemctl restart i2pd.service

i2pd.conf

Ниже представлены строки, на которые имеет смысл новичку обратить внимание и по необходимости редактировать под себя.

  • В I2Pd есть условно 5 уровней логирования: debug, info, warn, error и none. По-умолчанию выбранный вариант warn будет записывать логи уровня warn и error. Вы можете отключить логирование раскомментировав строку (убрав #) и заменив warn на none, если хотите.
# loglevel = warn
  • Если Вы за NAT, то оставляйте, а если нет, то раскомментируйте и ставьте false. По-умолчанию true.
# nat = true
  • Bandwidth отвечает за максимально возможную скорость Вашей I2P-сети. Принимаются такие значения как L, O (буква), P и X. Значение L ограничивает максимальную скорость Вашей I2P-сети до 32 килоБАЙТ/сек; O (буква) до 256 КБ/сек; P до 2048 КБ/сек; а X не ограничивает вовсе. По-умолчанию стоит L. Если будете редактировать, то не забудьте раскомментировать.
Note: Скорость I2P-сети зависит от множества факторов, не удивляйтесь, если выставленное Вами значение X не даст вам условные 10 000 КБ/сек.
# bandwidth = L
  • Данным параметром можно регулировать, какой % (процент) Вашего bandwidth (см. выше) может быть использован для транзита (см. ниже). По-умолчанию указано 100%.
# share = 100
  • По-умолчанию транзит работает (или пытается работать) у всех. Если у Вас тарифицированный или лимитированный интернет, то может иметь смысл отключить транзит раскомментировав строку. Однако учитывайте, что включенный (в данном случае закомментированный параметр или значение false) транзит повышает Вашу анонимность, а также разрешив транзит Вы не только забираете трафик у других участников I2P-сети, но и предоставляете трафик другим участникам I2P-сети.
# notransit = true
  • Если вы за NAT, то раскомментирование строки и выставление true может быть поможет Вам почувствовать себя полноценным участником I2P-сети, например повысится скорость Вашей I2P-сети и скорость транзита. Однако учитывайте, что использование UPnP понижает Вашу анонимность. По-умолчанию отключено.
[upnp]
# enabled = false

tunnels.conf

Поскольку не все программы умеют работать с I2P-сетью изначально, то в некоторых случаях такие программы можно обмануть. Для этого и нужен конфигурационный файл tunnels.conf.

В файле tunnels.conf есть закомментированные строки IRC-сервера ILITA (там основное русскоязычное IRC-I2P-сообщество #ru, в том числе и разработчики I2Pd #dev), можете их раскомментировать:

[IRC-ILITA]
type = client
address = 127.0.0.1
port = 6669
destination = irc.ilita.i2p
destinationport = 6667
Note: Пример подключения см. ниже Weechat

Если вкратце, то:

  • [IRC-ILITA] — название туннеля;
  • type = client — указываете себя как клиента (другие типы и их описание представлены здесь);
  • address = 127.0.0.1 — IRC-клиент будет обращаться к этому адресу;
  • port = 6669 — IRC-клиент будет обращаться к этому порту;
  • destination = irc.ilita.i2p — условно настоящий адрес IRC-сервера, который IRC-клиент не поймёт;
  • destinationport = 6667 — порт .i2p адреса выше;

Firefox

По адресу about:config ищите следующие строки и меняете значения на указанные:

network.proxy.type = 1
network.proxy.http = 127.0.0.1
network.proxy.http_port = 4444
network.proxy.socks = 127.0.0.1
network.proxy.socks_port = 4445

Chromium

В данном случае необходимо запускать браузер со следующими аргументами командной строки:

$ chromium --proxy-server="http://127.0.0.1:4444;socks5://127.0.0.1:4445"

Weechat

  • Запускаете Weechat: $ weechat.
  • Добавляете IRC-сервер ILITA: /server add ILITA 127.0.0.1/6669 (см. выше tunnels.conf).
  • Подключаетесь: /connect ILITA.

Смотрите также