Как я поднимал у себя на Debian Lenny маршрутизатор(роутер) I2P (Установка из консоли. Пошаговая.)

От торрентов до фринета

Модератор: /dev/random

Аватара пользователя
dduck
Сообщения: 64
ОС: Debian

Как я поднимал у себя на Debian Lenny маршрутизатор(роутер) I2P

Сообщение dduck »

Что имеем: Linux Debian 5 Lenny 2.6.26-2-amd64, без графической среды, желание пользоваться сетью I2P.

Для работы I2P нужна ява, проверим установлена ли она, и если установлена то какая:

Код: Выделить всё

java -version
вот что вывелось у меня:

Код: Выделить всё

java version "1.5.0"
gij (GNU libgcj) version 4.3.2

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Если ява не установлена, то её нужно установить:

Код: Выделить всё

# aptitude install openjdk-6-jre
Т.к. у меня она уже была установлена, то я этот пункт пропустил.
Было решено под i2p создать специального пользователя i2p, без пароля. Это на много безопаснее:

Код: Выделить всё

# adduser i2p --disabled-password
После создания пользователя должна появиться папка /home/i2p/
Залогинимся под новым пользователем i2p, и скачаем файлы дистрибютива i2pinstall_0.8.exe:

Код: Выделить всё

# su -l i2p
$ wget http://mirror.i2p2.de/i2pinstall_0.8.exe
Теперь попробуем установить i2p через консоль, о чём и говорит ключ -console:

Код: Выделить всё

$ java -jar i2pinstall_0.8.exe -console
На что я получил вот такую ошибку:

Код: Выделить всё

Failed to load Main-Class manifest attribute from i2pinstall_0.8.exe
Перерыв кучу форумов (в том числе форум http://forum.i2p2.de) удалось найти решение. Оказывается, что у меня стоит какая то неправильная ява от Sun. Я её снёс и поставил другую.

Код: Выделить всё

# aptitude purge sun-java6-jre
# aptitude install openjdk-6-jre
Проверим версию явы:

Код: Выделить всё

java -version
Вот что вывело в этот раз:

Код: Выделить всё

java version "1.6.0_0"
OpenJDK  Runtime Environment (build 1.6.0_0-b11)
OpenJDK 64-Bit Server VM (build 1.6.0_0-b11, mixed mode)
а это уже совсем другая ява!
Теперь снова логинимся под пользователем i2p и пробуем установить:

Код: Выделить всё

su -l i2p
$ java -jar i2pinstall_0.8.exe -console
В этот раз ответив на пару вопросов установка прошла на ура.

Далее нужно запустить сам маршрутизатор

Код: Выделить всё

$ /home/i2p/i2prouter start

Проверить, статус роутера можно:

Код: Выделить всё

$ /home/i2p/i2prouter status

Теперь нужно добавить запуск роутера при загрузке компьютера. Для этого впишем такие строки

Код: Выделить всё

sleep 30
su -l i2p -c '/home/i2p/i2prouter start'
в конец файла /etc/rc.local перед строкой "exit 0". Это говорит о том, что наш роутер будет включаться с 30 секундной задержкой, от имени пользователя i2p.

Далее следует настройка самого роутера i2p.
Для этого нужно открыть браузер и набрать в поле адреса "localhost:7657". И откроется окно настройки шлюза i2p. Т.к. у меня нету графики на Дебиане я коннекчусь из виндовса через putty с проброской портов. Для этого в putty во вкладке SSH->Tunnels в поле "Source port" вписываем "7657" и в поле "Destination" вписываем "localhost:7657" затем нажимаем кнопку "Add" и коннектимся. Теперь, пока открыт сеанс putty можно на виндовой машине написать в строке адреса браузера "localhost:7657" и попасть на страницу настройки i2p маршрутизатора, который только что был поднят на Дебиане.

Если нужно принимать входящие каналы, то нужно открыть порты для входящих соединений на файрволле.
Спасибо сказали:

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Как я поднимал у себя на Debian Lenny маршрутизатор(роутер) I2P

Сообщение watashiwa_daredeska »

dduck писал(а):
06.11.2010 11:28

Код: Выделить всё

java -version
java version "1.5.0"
gij (GNU libgcj) version 4.3.2
dduck писал(а):
06.11.2010 11:28
Оказывается, что у меня стоит какая то неправильная ява от Sun
gij — это даже близко не «ява от Sun» :)

dduck писал(а):
06.11.2010 11:28

Код: Выделить всё

$ java -jar i2pinstall_0.8.exe -console
На форуме самого проекта есть вариант установки в Debian без разведения помойки — через создание deb-пакета: Install in Debian Lenny (resolved)
Спасибо сказали: