Счётчик Cкачек Prival
01796

Своя НОДА Токс на вашем компьютере Линукс!

Ответить на тему
 
Автор Сообщение

admin ®

Пол: Женский

Стаж: 8 лет 10 месяцев

Сообщений: 221

Откуда: Россия, Екатеринбург

Создавать темы 27-Июл-2024 12:27

[Цитировать]

Инструкция для ОС Debian, на других ОС не проверялась, но установка возможно пройдёт успешно.
-
Установить НОДУ Токс вы можете НЕ для "ловли" чужих пакетов клиентов Тох, а что-бы сеть расширялась, тем самым ПОДДЕРЖАТЬ сеть Токс!
-
Для начала настраиваем маршрут порта 33445 через ваш РОУТЕР.
Для этого заходим в настройки вашего роутера, ищем там пункт похожий на ПЕРЕНАПРАВЛЕНИЕ ПОРТОВ и настраиваем.
Подробную инструкцию по перенаправлению порта вы сможете найти поиском в интернете, для вашей модели роутера.
-
Теперь переходим в вашу операционную систему.
Запускаем КОНСОЛЬ.
Заходим под сверхпользователем
sudo su
Устанавливаем необходимые библиотеки для сборки
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
Извлекаем данные из архива
7z x toxcore.7z
Переходим в папку с исходниками
cd toxcore
Выполняем генерацию файлов для сборки
./autogen.sh
Создаём каталог для нашего приложения
mkdir /opt/toxcore
Подготавливаем приложение для папки /opt
./configure --prefix=/opt/toxcore  --with-libsodium-headers=/opt/toxcore/include --with-libsodium-libs=/opt/toxcore/lib --enable-daemon --enable-logging
Собираем и устанавливаем
make && make install
Этот терминал НЕ закрываем
В папке 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
mkdir /opt/toxcore/etc
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
Проверяем работоспособность НОДЫ
systemctl status tox-bootstrapd.service
В открывшевся выводе находим такие данные -
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 (он платный, но не дорого, обычно 100 руб в мес.)
Сохраняем nano документ последовательными кликами F3 и Enter
Закрываем F2
Итак мы с вами установили и настроили свою НОДУ Тох сети. Но она у нас остановлена.
Для запуска НОДЫ требуется выключить и включить ваш ПК (перезагрузка НЕ желательна!).
Проверяем работоспособность вашей ноды по этой ссылке:
https://nodes.tox.chat/test
Подставляя свои данные.
При успешной работе НОДЫ не должно быть вывода 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 purge -y libconfig-dev pkg-config libck-dev libvpx-dev build-essential libtool autotools-dev automake checkinstall check git yasm libsodium23 libsodium-dev &> /dev/null
sudo apt-get autoremove -y &> /dev/null
echo Reload services ...
sudo systemctl daemon-reload
echo Deletion completed!
exit 0
Переименовываем этот текстовик в расширение .sh
Запускаем консоль там, где находится файл и там такие команды:
sudo su
- сделать файл исполняемым. Без больше меньше.
chmod +x <тут имя файла">
без больше меньше
- запустить файл. Без больше меньше.
./<тут имя файла">
Пример.
Допустим имя файла у нас Noda-123.sh
Тогда команды будут выглядеть так
chmod +x Noda-123.sh
./Noda-123.sh
[Профиль] [ЛС]
Показать сообщения:    
Ответить на тему

Текущее время: 21-Сен 10:28

Часовой пояс: UTC + 5



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы