admin ®
Gender:  Longevity: 9 years 3 months Posts: 239 Location: Россия, Екатеринбург

|
-
Установить НОДу Тох можно, что-бы поддержать проект этой сети - вы добавите свой НОДу на своём ПК
Она автоматически запускается при старте ОС и будет дополнять общую сеть. Тем самым вы внесёте вклад в её развитие.
https://nodes.tox.chat/
https://tox.chat/
-
Для начала настроить маршрут порта 33445 через ваш РОУТЕР.
Для этого заходим в настройки вашего роутера, ищем там пункт похожий на ПЕРЕНАПРАВЛЕНИЕ ПОРТОВ и настраиваем.
Подробную инструкцию по перенаправлению порта вы сможете найти поиском в интернете, для вашей модели роутера.
-
Теперь переходим в вашу операционную систему.
Запускаем КОНСОЛЬ.
Важное замечание.
Первая команда должна содержать sudo
Если вы закрыли консоль, то при открытии новой консоли, требуется первая команда с sudo
Заходим под сверхпользователем
Устанавливаем необходимые библиотеки для сборки
apt-get install libconfig-dev pkg-config libck-dev libvpx-dev build-essential libtool autotools-dev automake checkinstall check git yasm libsodium23 libsodium-dev
Копируем репозитарий с исходными кодами к себе на ПК
wget -c http://privalsystems.site/NODA/toxcore.7z
Архив - точный аналог с Гитхаба. Перенесён в целях лучшей сохранности.
Извлекаем данные из архива
Переходим в папку с исходниками
Выполняем генерацию файлов для сборки
Создаём каталог для нашего приложения
Подготавливаем приложение для папки /opt
./configure --prefix=/opt/toxcore --with-libsodium-headers=/opt/toxcore/include --with-libsodium-libs=/opt/toxcore/lib --enable-daemon --enable-logging
Собираем и устанавливаем
Этот терминал НЕ закрываем В папке home запускаем второй терминал.
sudo mkdir tox-bootstrapd
Закрываем терминал Возвращаемся в открытый первый
Создаём пользователя для ноды
adduser --system --no-create-home --disabled-login tox-bootstrap
Создаём необходимые папки
mkdir -p /opt/toxcore/var/lib/tox-bootstrapd
chown -R tox-bootstrap /opt/toxcore/var/lib/tox-bootstrapd
chmod 750 /opt/toxcore/var/lib/tox-bootstrapd
nano /opt/toxcore/etc/tox-bootstrapd.conf
Вставляем в nano вот эти строки (внимание, вставка в nano сочетанием кнопок не получится, нужно вставлять из выпадающих пунктов меню) -- // Прослушиваемый порт
port = 33445 // Каталог для ключей, который надо создать
// и дать права на запись пользователю tox-bootstrap
// chown tox-bootstrap /opt/toxcore/var/lib/tox-bootstrapd/keys
keys_file_path = "/opt/toxcore/var/lib/tox-bootstrapd/keys" // PID-файл
// Права на него выставит systemd
pid_file_path = "/var/run/tox-bootstrapd/tox-bootstrapd.pid" // Использовать IPv6.
enable_ipv6 = true // Использовать IPv4, если с IPv6 не получилось
enable_ipv4_fallback = true // Обнаруживать ноды в локальной сети
enable_lan_discovery = true enable_tcp_relay = true // Дополнительный порты
tcp_relay_ports = [3389, 33445] // MOTD (Message Of The Day)
enable_motd = true // Текст не более 255 байт
motd = "tox-bootstrapd" // Список нод
bootstrap_nodes = (
{
address = "95.181.230.108"
port = 33445
public_key = "B5FFECB4E4C26409EBB88DB35793E7B39BFA3BA12AC04C096950CB842E3E130A"
},
{
address = "43.198.227.166"
port = 33445
public_key = "AD13AB0D434BCE6C83FE2649237183964AE3341D0AFB3BE1694B18505E4E135E"
},
{
address = "141.11.229.155"
port = 33445
public_key = "1FD96DF8DCAC4A95C117B460F23EB740C8FBA60DE89BE7B45136790B8E3D4B63"
},
{
address = "62.183.96.32"
port = 33445
public_key = "52BD37D53357701CB9C69ABA81E7741C5F14105523C89153A770D73F434AC473"
},
{
address = "194.36.190.71"
port = 33445
public_key = "99E8460035E45C0A6B6DC2C02B14440F7F876518E9D054D028209B5669827645"
},
{
address = "188.214.122.30"
port = 33445
public_key = "2A9F7A620581D5D1B09B004624559211C5ED3D1D712E8066ACDB0896A7335705"
},
{
address = "172.104.215.182"
port = 33445
public_key = "DA2BD927E01CD05EBCC2574EBE5BEBB10FF59AE0B2105A7D1E2B40E49BB20239"
},
{
address = "172.105.109.31"
port = 33445
public_key = "D46E97CF995DC1820B92B7D899E152A217D36ABE22730FEA4B6BF1BFC06C617C"
},
{
address = "139.162.110.188"
port = 33445
public_key = "F76A11284547163889DDC89A7738CF271797BF5E5E220643E97AD3C7E7903D55"
},
{
address = "3.0.24.15"
port = 33445
public_key = "E20ABCF38CDBFFD7D04B29C956B33F7B27A3BB7AF0618101617B036E4AEA402D"
},
{
address = "188.225.9.167"
port = 33445
public_key = "1911341A83E02503AB1FD6561BD64AF3A9D6C3F12B5FBB656976B2E678644A67"
},
{
address = "144.217.167.73"
port = 33445
public_key = "7E5668E0EE09E19F320AD47902419331FFEE147BB3606769CFBE921A2A2FD34C"
},
{
address = "90.151.249.252"
port = 33445
public_key = "9E6B0653DB74D71839A8C7652065469967C8F63498C01CE5635C7FA9B7F7B37A"
}
) Сохраняем последовательными кликами F3 и Enter
Закрываем F2 Создаём файл для инициализации приложения
nano /opt/toxcore/tox-bootstrapd.service
Вставляем в nano вот эти строки (внимание, вставка в nano сочетанием кнопок не получится, нужно вставлять из выпадающих пунктов меню) -- [Unit]
Description=Tox DHT Bootstrap Daemon
Wants=network-online.target
After=network.target network-online.target [Service]
Type=forking
RuntimeDirectory=tox-bootstrapd
RuntimeDirectoryMode=750
PIDFile=/var/run/tox-bootstrapd/tox-bootstrapd.pid
WorkingDirectory=/opt/toxcore/var/lib/tox-bootstrapd
ExecStart=/opt/toxcore/bin/tox-bootstrapd --config /opt/toxcore/etc/tox-bootstrapd.conf
User=tox-bootstrap [Install]
WantedBy=multi-user.target Сохраняем последовательными кликами F3 и Enter
Закрываем F2 Добавлением файл выше в систему
systemctl enable /opt/toxcore/tox-bootstrapd.service
Запускаем НОДУ
systemctl start tox-bootstrapd.service
В случае, если вы вновь запускаете консоль "а следовательно вы выходили из под сверхпользователя", вам необходимо снова зайти - добавить sudo перед этой командой
В противном случае команда не сработает или не верный вывод информации Проверяем работоспособность НОДЫ
systemctl status tox-bootstrapd.service
В случае, если вы вновь запускаете консоль "а следовательно вы выходили из под сверхпользователя", вам необходимо снова зайти - добавить sudo перед этой командой
В противном случае команда не сработает или не верный вывод информации В открывшевся выводе (среди других, многих строк) находим такие данные -
Public Key: ----> ТУТ будет адрес вашей ноды - (набор хэш символов).
Копируем куда-нибудь этот ключ НОДЫ. Так как он понадобиться. Закрываем терминал Запускаем вновь терминал
sudo systemctl stop tox-bootstrapd.service
Вводим свой пароль
Закрыть терминал Запускаем терминал вновь
nano /opt/toxcore/etc/tox-bootstrapd.conf
Мы увидим адреса нескольких нод. С такими параметрами как (Public Key; IP адрес; порт)
Добавляем в этот текст СВОЮ НОДУ - Public Key который вы ранее сохранили куда-то. Использовать лучше порт 33445 И ваш IP адрес (можно определить сервисом https://2ip.io/ru/geoip/ или другим)
И как вы уже поняли, что-бы ваш IP адрес не приходилось постоянно корректировать, вам нужно заказать у провайдера СТАТИЧЕСКИЙ IP (он платный, но это не дорого) Сохраняем nano документ последовательными кликами F3 и Enter
Закрываем F2 Итак мы с вами установили и настроили свою НОДУ Тох сети. Но она у нас остановлена.
Для запуска НОДЫ требуется выключить и включить ваш ПК (перезагрузка НЕ желательна!). Проверяем работоспособность вашей ноды по этой ссылке:
https://nodes.tox.chat/test
Подставляя свои данные.
--------------------------------------------
Пример.
Вы вводите такие данные
Public key - (ниже ключ другой, для примера, а вы должны ввести ключ, который сохранили)
9E6B0653DB74D71839A8C7652065469967C8F63498C01CE5635C7FA9B7F7B37A
IP:Port - (этот адрес для примера, вам нужно ввести свой адрес)
80.51.249.152:33445
--------------------------------------------
Если ваша НОД-а функционирует правильно в сети Токс, вы должны получить следующий вывод:
{
"success": true,
"latency": 455,
"error": ""
}
Последняя строка показывает, что ошибок не найдено. При необходимости, если вы решили постоянно поддерживать сеть Тох, тоесть НЕ ВЫКЛЮЧАТЬ СВОЙ ПК, вы можете написать команде Токс. Через какое-то время вы увидите свой адрес вот по этой ссылке:
https://nodes.tox.chat/ Однако ваша НОДА будет успешно функционировать в сети Токс и без добавление в список https://nodes.tox.chat/
Так как НОДЫ сети Токс постоянно обмениваются информацией в АВТОМАТИЧЕСКОМ режиме!
Тем самым ваша НОДА будет брать на себя часть нагрузки сети Токс, но небольшую, по той причине, что эта сеть только развивается.
Убедится в этом вы сможете посмотрев трафик порта 33445 соответствующими программами.
Однако сбор информации по подключениям, с целью например "пробивать" информацию, кто с кем общается, будет не дружественными действиями.
Так как НОДЫ создаются в любительских целях для помощи сообществу Токс, а не для хакерства. По поводу работы вашей ноды после отключения ПК или перезагрузки.
Беспокоиться по запуску процесса НОДЫ вам не нужно, так как он автоматом запускается при загрузке ОС - будет автозапуск. Если вам потребуется удалить НОДУ с вашей системы, то делаем так.
Создаём текстовик с таким кодом
echo Stopping tox service ...
sudo service tox-bootstrapd stop 2> /dev/null
echo Deleting tox service ...
sudo rm /etc/tox-bootstrapd.conf 2> /dev/null
echo Deleting tox user ...
sudo deluser tox-bootstrap &> /dev/null
echo Deleting tox lib ...
sudo rm -rf /var/lib/tox-bootstrapd 2> /dev/null
echo Deleting tox init.d bin ...
sudo rm /etc/init.d/tox-bootstrapd 2> /dev/null
echo Deleting tox lib derectory ...
sudo rm -rf /opt/toxcore/var/lib/tox-bootstrapd 2> /dev/null
echo Deleting tox service file ...
sudo rm /opt/toxcore/tox-bootstrapd.service 2> /dev/null
sudo rm -rf /opt/toxcore
echo Deleting tox bin ...
sudo rm -rf /usr/local/bin/tox-bootstrapd 2> /dev/null
echo Deleting tox include ...
sudo rm -rf /usr/local/include/tox/ 2> /dev/null
sudo rm -rf /usr/local/include/sodium/ 2> /dev/null
sudo rm -rf /usr/local/include/sodium.h 2> /dev/null
echo Deleting tox source directory ...
sudo rm -rf /root/toxcore 2> /dev/null echo Deleting apt packages ...
sudo apt-get autoremove -y &> /dev/null echo Reload services ...
sudo systemctl daemon-reload echo Deletion completed!
exit 0
Переименовываем этот текстовик в расширение .sh
Запускаем консоль там, где находится файл и там такие команды:
- сделать файл исполняемым. Без больше меньше.
chmod +x <тут имя файла">
без больше меньше
- запустить файл. Без больше меньше.
Пример.
Допустим имя файла у нас Noda-123.sh
Тогда команды будут выглядеть так
|