Проброс monerod в i2p и подключение к нему

Тема в разделе "ПО", создана пользователем LindonPool, 14 сен 2017.

  1. LindonPool

    Команда форума Редактор

    Регистрация:
    5 сен 2017
    Сообщения:
    53
    Симпатии:
    9
    Проброс monerod на сервере в i2p

    0. Я исхожу из того, что monerod уже установлен на сервере и слушает стандартно localhost 18081(для установки monerod и добавления его в загрузку на Debian 9/Ubuntu 16.04 можно воспользоваться этим скриптом)

    1. Устанавливаем i2pd

    Для Ubuntu:
    Код:
    sudo add-apt-repository ppa:purplei2p/i2pd
    sudo apt-get update
    sudo apt-get install i2pd
    Переходим к шагу два

    Для Debian:

    sudo nano /etc/apt/sources.list
    Добавляем в зависимости от вашей версии Debian

    # Debain 8
    Код:
    deb http://repo.lngserv.ru/debian jessie main
    deb-src http://repo.lngserv.ru/debian jessie main
    # Debain 9
    Код:
    deb http://repo.lngserv.ru/debian stretch main
    deb-src http://repo.lngserv.ru/debian stretch main
    Записываем файл(F2 и отвечаем, что хотим сохранить)

    Добавляем ключ которым подписан репозиторий:
    Код:
    gpg --keyserver keys.gnupg.net --recv-keys 98EBCFE2
    gpg -a --export 98EBCFE2 | sudo apt-key add -
    Устанавливаем i2pd
    Код:
    sudo apt-get update
    sudo apt-get install i2pd
    i2pd установлен.

    2. Теперь прописываем туннели в /etc/i2pd/tunnels.conf
    Код:
    [monerod-server]
    type = server
    host = 127.0.0.1
    port = 18081
    keys = monerod-server.dat
    Сохраняем файл и выходим

    Перезапускаем i2pd
    Код:
    sudo service i2pd restart
    Заходим браузером на http://localhost:7070 (так как мы удаленно на сервере, то используем lynx или links) и переходим в I2P Tunnels, в Server Tunnels видим строчку типа

    monerod ⇒ rmy5sqcoob4zdeqstjn6qgrvxqbk4ackrync77m437klegmqcitq.b32.i2p:18081

    Это — адрес нашего monerod в i2p
    Можем давать его другим для использования.
    Настройка на сервере завершена.

    Настройка на клиенте для подключения к monerod через i2p

    Повторяем шаги по подключению репозитория и установке i2pd на клиентской машине. Редактируем /etc/i2pd/tunnels.conf следующим образом
    Код:
    [monerod-client]
    type = client
    address = 127.0.0.1
    destinationport = 18081
    port = 18082
    destination = rmy5sqcoob4zdeqstjn6qgrvxqbk4ackrync77m437klegmqcitq.b32.i2p
    keys = monerod-client.dat
    Заменяем в destanation адрес на тот, что мы взяли на нашем сервере выше(или можно не заменять, адрес рабочий, там есть нода, но тогда нам часть с сервером и не нужна была)

    Перезапускаем i2pd
    Код:
    sudo service i2pd restart
    Даем пару минут i2pd на установку коннектов и проверяем curl'ом
    Код:
    curl -X POST http://localhost:18082/getheight -H 'Content-Type: application/json'
    видим ответ вида

    {
    "height": 1398790,
    "status": "OK"
    }

    Значит у нас с компа нода доступна через i2pd.
    В кошельке указываем адрес ноды localhost:18082

    P.S. На машине-клиенте я специально в примере использую порт 18082, что бы оно не пересекалось по порту с дефолтным портом monerod и вы могли запустить и свой локальный без любых правок, порт по своему выборы можно задать в tunnels.conf на месте 18082 и использовать его потом.
    --- Добавлено ---
    Изначально текст писался по просьбе одного из участников телеграм-конференции @XMR_RU и был размещен на http://telegra.ph/Probros-monerod-v-i2p-i-podklyuchenie-k-nemu-09-08, для публикации на сайте были внесены небольшие правки

    Если мануал оказался вам полезен вы можете отблагодарить автора:
    4FRyuEftwbeGToYJY6hcmTeFCEQufop63QDLPpabYcx9Ju78jqKdNvS99QNmWryLdobo1o7XocACES84LHzN8Guj5Ff9ng3MXEJMHdaxB9
     
    #1 LindonPool, 14 сен 2017
    Последнее редактирование: 14 сен 2017
    Mr.Snowman, coincoin, MaxOnNet и ещё 1-му нравится это.
  • О нас

    Наш сайт является одним из уникальных мест, где русскоязычное сообщество Monero может свободно общаться на темы, связанные с этой криптовалютой. Мы стараемся публиковать полезные мануалы и статьи (как собственные, так и переводы с английского) о криптовалюте Monero. Если вы хорошо владеете английским (или можете писать собственные статьи/мануалы) и хотите помочь в переводах и общем развитии Monero для русскоязычной аудитории - свяжитесь с одним из администраторов.