сеть I2P

Настройка, программирование, распределённые вычисления

Модераторы: Olej, bellic, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 18:48

Olej писал(а):
19 июл 2023, 01:02
Это эквивалент локального DNS.
Анонимный хостинг через I2P: практические советы по использованию криптосети
Журнал «Хакер»
07.07.2011
Это хоть и старый Java I2P, но соответствует:
Адресация в I2P
Для обращения к другим роутерам и сервисам не используются IP’шники, адресация осуществляется с помощью специального криптографического идентификатора, посредством которого обозначаются как роутеры, так и конечные сервисы.
...
Таким образом, для точки назначения используется 516 байт в Base64. Очевидно, что подобный идентификатор едва ли можно назвать удобным. К тому же он не будет работать с некоторыми протоколами (в том числе HTTP). Поэтому I2P предлагает еще один путь для именования идентификаторов — он называется "Base 32 Names" и довольно схож с правилами составления имен .onion в сети Tor. Изначальный 516-байтовый идентификатор декодируется (с заменой некоторых символов) в исходный raw-вид. Полученное значение хешируется с помощью SHA256 и после этого кодируется в Base32. В конце концов к результату прибавляется .b32.i2p.
Если проделать операцию для оригинального идентификатора www.i2p2.i2p, то получится следующее:

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

rjxwbsw4zjhv4zsplma6jmf5nr24e4ymvvbycd3swgiinbvg7oga.b32.i2p
С такой формой работать уже гораздо проще. В I2P нет какого-то официального аналога DNS-сервера, который выполнял бы резолвинг имен (то есть устанавливал соответствие между доменом <somename>.i2p и идентификатором), так как это была бы серьезная точка отказа всей системы. Каждая нода I2P имеет собственный набор текстовых файлов, в которых выполнен маппинг для сервисов. Эти файлы очень похожи на привычный нам конфиг HOSTS.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 19:53

Olej писал(а):
19 июл 2023, 18:48
Это хоть и старый Java I2P, но соответствует:
Но самое интересное тут будет:
Размещение SSH-сервера
Помимо непосредственно хостинга веб-серверов через I2P вполне себе работают и многие другие сервисы. В качестве примера приведу настройки для создания SSH-туннеля, что может быть полезно по меньшей мере для того, чтобы администрировать свой eepsite. Тут есть свои нюансы.
Это именно то:
Olej писал(а):
18 июл 2023, 12:07
Интересно как-раз другое:
- как использовать I2P сеть вне HTTP протокола :?:
- например как связать через эту сеть 2 (или несколько) локальных хостов, с серыми IP, закрытых NAT
Но это очень обстоятельная тема - для неё и другая тема обсуждения в форуме.
Это здесь: SSH через I2P

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 20:00

Olej писал(а):
19 июл 2023, 19:53
Но это очень обстоятельная тема - для неё и другая тема обсуждения в форуме.
А пока, поскольку мен нужен другой клиент для инсталляций ... конспектирую для себя инсталляцию и запуск i2pd на другом клиентском хосте...

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

olej@nvidia:~/2023/I2P$ git clone https://github.com/PurpleI2P/i2pd.git
Клонирование в «i2pd»...
remote: Enumerating objects: 36436, done.
remote: Counting objects: 100% (5220/5220), done.
remote: Compressing objects: 100% (254/254), done.
remote: Total 36436 (delta 5027), reused 5072 (delta 4960), pack-reused 31216
Получение объектов: 100% (36436/36436), 14.55 МиБ | 5.69 МиБ/с, готово.
Определение изменений: 100% (25982/25982), готово.

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

olej@nvidia:~/2023/I2P$ du -hs i2pd/
20M     i2pd/
Проверка зависимостей:

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

olej@nvidia:~/2023/I2P$ aptitude search libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-thread-dev libssl-dev | grep -v i386
p  libboost-chrono-dev - C++ representation of time duration, time point, and clocks (default version)
p  libboost-date-time-dev - set of date-time libraries based on generic programming concepts (default version)
p  libboost-filesystem-dev - filesystem operations (portable paths, iteration over directories, etc) in C++ (default version)
p  libboost-program-options-dev - program options library for C++ (default version)
p  libboost-system-dev - Operating system (e.g. diagnostics support) library (default version)
p  libboost-thread-dev - portable C++ multi-threading (default version)
p  libssl-dev - Secure Sockets Layer toolkit - development files
Нет :!: :oops:
Установка зависимостей:

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

olej@nvidia:~/2023/I2P$ sudo apt install libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-thread-dev libssl-dev
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libboost-program-options1.74-dev
Предлагаемые пакеты:
  libssl-doc
Следующие НОВЫЕ пакеты будут установлены:
  libboost-chrono-dev libboost-date-time-dev libboost-filesystem-dev libboost-program-options-dev libboost-program-options1.74-dev
  libboost-system-dev libboost-thread-dev libssl-dev
...
Можно устанавливать...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 21:16

Olej писал(а):
19 июл 2023, 20:00
Можно устанавливать...
Конфигурирование:

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

olej@nvidia:~/2023/I2P$ cd i2pd/build/

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

olej@nvidia:~/2023/I2P/i2pd/build$ cmake -DCMAKE_BUILD_TYPE=Release
CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.

-- The CXX compiler identification is GNU 11.3.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is GNU 11.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB
-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success
-- Performing Test LLVM_HAS_ATOMICS
-- Performing Test LLVM_HAS_ATOMICS - Success
-- Performing Test CXX17_SUPPORTED
-- Performing Test CXX17_SUPPORTED - Success
-- Performing Test CXX11_SUPPORTED
-- Performing Test CXX11_SUPPORTED - Success
-- Looking for C++ include pthread.h
-- Looking for C++ include pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.74.0/BoostConfig.cmake (found version "1.74.0") found components: system filesystem program_options date_time atomic 
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "3.0.2")  
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") 
-- ---------------------------------------
-- Build type         : Release
-- Compiler vendor    : GNU
-- Compiler version   : 11.3.0
-- Compiler path      : /usr/bin/c++
-- Architecture       : x86_64
-- Install prefix:    : /usr/local
-- Options:
--   AESNI            : ON
--   HARDENING        : OFF
--   LIBRARY          : ON
--   BINARY           : ON
--   STATIC BUILD     : OFF
--   UPnP             : OFF
--   GIT VERSION      : OFF
--   ADDRSANITIZER    : OFF
--   THREADSANITIZER  : OFF
-- ---------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /home/olej/2023/I2P/i2pd/build
Всё ОК.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 21:20

Olej писал(а):
19 июл 2023, 21:16
Конфигурирование:
Сборка...
На этот раз не на суперсервере в 40 ядер, а на обычном процессоре:

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

olej@nvidia:~$ inxi -Cxxx
CPU:
  Info: dual core model: Intel Core i5 660 bits: 64 type: MT MCP smt: enabled
    arch: Westmere rev: 5 cache: L1: 128 KiB L2: 512 KiB L3: 4 MiB
  Speed (MHz): avg: 2806 high: 3325 min/max: N/A cores: 1: 3325 2: 3325
    3: 1251 4: 3325 bogomips: 26600
  Flags: ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx

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

olej@nvidia:~/2023/I2P/i2pd/build$ time make -j2
[  2%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Base.cpp.o
[  2%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/AddressBook.cpp.o
[  3%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Blinding.cpp.o
[  4%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/CPU.cpp.o
[  5%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/ChaCha20.cpp.o
[  6%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Config.cpp.o
[  8%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Crypto.cpp.o
[  9%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/BOB.cpp.o
[ 10%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/CryptoKey.cpp.o
[ 11%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Datagram.cpp.o
[ 12%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/ClientContext.cpp.o
[ 13%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Destination.cpp.o
[ 15%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/ECIESX25519AEADRatchetSession.cpp.o
[ 16%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/HTTPProxy.cpp.o
[ 17%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Ed25519.cpp.o
[ 18%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Elligator.cpp.o
[ 19%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/FS.cpp.o
[ 20%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/I2CP.cpp.o
[ 22%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Family.cpp.o
[ 23%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Garlic.cpp.o
[ 24%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/I2PService.cpp.o
[ 25%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Gost.cpp.o
[ 26%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Gzip.cpp.o
[ 27%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/HTTP.cpp.o
[ 29%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/I2NPProtocol.cpp.o
[ 30%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/I2PTunnel.cpp.o
[ 31%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/I2PEndian.cpp.o
[ 32%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Identity.cpp.o
[ 33%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/KadDHT.cpp.o
[ 34%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/LeaseSet.cpp.o
[ 36%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/MatchedDestination.cpp.o
[ 37%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Log.cpp.o
[ 38%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/SAM.cpp.o
[ 39%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/NTCP2.cpp.o
[ 40%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/SOCKS.cpp.o
[ 41%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/NetDb.cpp.o
[ 43%] Building CXX object CMakeFiles/libi2pdclient.dir/home/olej/2023/I2P/i2pd/libi2pd_client/UDPTunnel.cpp.o
[ 44%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/NetDbRequests.cpp.o
[ 45%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Poly1305.cpp.o
[ 46%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Profiling.cpp.o
[ 47%] Linking CXX static library libi2pdclient.a
[ 47%] Built target libi2pdclient
[ 48%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Afrikaans.cpp.o
[ 50%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Armenian.cpp.o
[ 51%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Chinese.cpp.o
[ 52%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Czech.cpp.o
[ 53%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Reseed.cpp.o
[ 54%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/English.cpp.o
[ 55%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/French.cpp.o
[ 56%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/German.cpp.o
[ 58%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/I18N.cpp.o
[ 59%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/RouterContext.cpp.o
[ 60%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Italian.cpp.o
[ 61%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Polish.cpp.o
[ 62%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Portuguese.cpp.o
[ 63%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Russian.cpp.o
[ 65%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Spanish.cpp.o
[ 66%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/RouterInfo.cpp.o
[ 67%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Swedish.cpp.o
[ 68%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Turkish.cpp.o
[ 69%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Turkmen.cpp.o
[ 70%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Ukrainian.cpp.o
[ 72%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/SSU2.cpp.o
[ 73%] Building CXX object CMakeFiles/libi2pdlang.dir/home/olej/2023/I2P/i2pd/i18n/Uzbek.cpp.o
[ 74%] Linking CXX static library libi2pdlang.a
[ 74%] Built target libi2pdlang
[ 75%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/SSU2Session.cpp.o
[ 76%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Signature.cpp.o
[ 77%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Streaming.cpp.o
[ 79%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Timestamp.cpp.o
[ 80%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/TransitTunnel.cpp.o
[ 81%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Transports.cpp.o
[ 82%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/Tunnel.cpp.o
[ 83%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/TunnelConfig.cpp.o
[ 84%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/TunnelEndpoint.cpp.o
[ 86%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/TunnelGateway.cpp.o
[ 87%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/TunnelPool.cpp.o
[ 88%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/api.cpp.o
[ 89%] Building CXX object CMakeFiles/libi2pd.dir/home/olej/2023/I2P/i2pd/libi2pd/util.cpp.o
[ 90%] Linking CXX static library libi2pd.a
[ 90%] Built target libi2pd
[ 93%] Building CXX object CMakeFiles/i2pd.dir/home/olej/2023/I2P/i2pd/daemon/Daemon.cpp.o
[ 93%] Building CXX object CMakeFiles/i2pd.dir/home/olej/2023/I2P/i2pd/daemon/HTTPServer.cpp.o
[ 94%] Building CXX object CMakeFiles/i2pd.dir/home/olej/2023/I2P/i2pd/daemon/I2PControl.cpp.o
[ 95%] Building CXX object CMakeFiles/i2pd.dir/home/olej/2023/I2P/i2pd/daemon/I2PControlHandlers.cpp.o
[ 96%] Building CXX object CMakeFiles/i2pd.dir/home/olej/2023/I2P/i2pd/daemon/i2pd.cpp.o
[ 97%] Building CXX object CMakeFiles/i2pd.dir/home/olej/2023/I2P/i2pd/daemon/UPnP.cpp.o
[ 98%] Building CXX object CMakeFiles/i2pd.dir/home/olej/2023/I2P/i2pd/daemon/UnixDaemon.cpp.o
/home/olej/2023/I2P/i2pd/daemon/UnixDaemon.cpp: In member function ‘virtual bool i2p::util::DaemonLinux::start()’:
/home/olej/2023/I2P/i2pd/daemon/UnixDaemon.cpp:107:40: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  107 |                                 freopen("/dev/null", "r", stdin);
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/home/olej/2023/I2P/i2pd/daemon/UnixDaemon.cpp:108:40: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  108 |                                 freopen("/dev/null", "w", stdout);
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/olej/2023/I2P/i2pd/daemon/UnixDaemon.cpp:109:40: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  109 |                                 freopen("/dev/null", "w", stderr);
      |                                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/olej/2023/I2P/i2pd/daemon/UnixDaemon.cpp:173:42: warning: ignoring return value of ‘int ftruncate(int, __off_t)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
  173 |                                 ftruncate(pidFH, 0);
      |                                 ~~~~~~~~~^~~~~~~~~~
[100%] Linking CXX executable i2pd
[100%] Built target i2pd

real	5m11,959s
user	9m38,385s
sys	0m34,368s
Сборка очень напряжённая, идёт несколько минут:

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

olej@nvidia:~$ uptime
 19:21:29 up 9 days, 22:43,  8 users,  load average: 23,23, 5,43, 1,88

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

olej@nvidia:~$ uptime
 19:21:44 up 9 days, 22:43,  8 users,  load average: 36,77, 9,30, 3,20

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

olej@nvidia:~$ uptime
 19:22:23 up 9 days, 22:44,  8 users,  load average: 63,26, 18,84, 6,61

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

olej@nvidia:~$ uptime
 19:22:43 up 9 days, 22:44,  8 users,  load average: 67,48, 22,68, 8,14

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

olej@nvidia:~$ uptime
 19:23:22 up 9 days, 22:45,  8 users,  load average: 84,47, 32,49, 12,04

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

olej@nvidia:~/2023/I2P/i2pd/build$ ls -l i2pd 
-rwxrwxr-x 1 olej olej 6033504 июл 19 19:35 i2pd
Вложения
Снимок экрана от 2023-07-19 19-31-35.png
Снимок экрана от 2023-07-19 19-31-35.png (156.41 КБ) 342 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 21:26

Olej писал(а):
19 июл 2023, 21:20
Сборка...
Самый простой способ использования (как мне кажется):

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

olej@nvidia:~/2023/I2P/i2pd/build$ sudo make install
[sudo] пароль для olej:           
Consolidate compiler generated dependencies of target libi2pd
[ 54%] Built target libi2pd
Consolidate compiler generated dependencies of target libi2pdclient
[ 68%] Built target libi2pdclient
Consolidate compiler generated dependencies of target libi2pdlang
[ 90%] Built target libi2pdlang
Consolidate compiler generated dependencies of target i2pd
[100%] Built target i2pd
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/local/lib/libi2pd.a
-- Installing: /usr/local/lib/libi2pdclient.a
-- Installing: /usr/local/lib/libi2pdlang.a
-- Installing: /usr/local/bin/i2pd

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

olej@nvidia:~/2023/I2P/i2pd/build$ which i2pd
/usr/local/bin/i2pd

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 21:36

Olej писал(а):
19 июл 2023, 21:26
Самый простой способ использования (как мне кажется):
Но этого мало!:

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

olej@nvidia:~$ cd $HOME

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

olej@nvidia:~$ ls .i2pd
ls: невозможно получить доступ к '.i2pd': Нет такого файла или каталога

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

olej@nvidia:~$ mkdir $HOME/.i2pd

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

olej@nvidia:~/2023/I2P/i2pd$ pwd
/home/olej/2023/I2P/i2pd

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

olej@nvidia:~/2023/I2P/i2pd$ cp -R contrib/certificates $HOME/.i2pd/

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

olej@nvidia:~/2023/I2P/i2pd$ cp contrib/i2pd.conf $HOME/.i2pd/

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

olej@nvidia:~/2023/I2P/i2pd$ cp contrib/tunnels.conf $HOME/.i2pd/
Похоже что этого достаточно для начала...
По дефаулту:

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

olej@nvidia:~/2023/I2P/i2pd$ grep -v ^# ~/.i2pd/i2pd.conf | grep -v ^$
ipv4 = true
ipv6 = false
[ntcp2]
[ssu2]
[http]
[httpproxy]
[socksproxy]
[sam]
[bob]
[i2cp]
[i2pcontrol]
[precomputation]
[upnp]
[meshnets]
[reseed]
verify = true
[addressbook]
[limits]
[trust]
[exploratory]
[persist]
[cpuext]

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 21:44

Olej писал(а):
19 июл 2023, 21:36
По дефаулту:
Запуск:

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

olej@nvidia:~$ i2pd
21:43:34@723/none - i2pd v2.48.0 (0.9.59) starting...
21:43:35@723/warn - Profiling: No profile yet for yiIPdkK1MMzynKD70oeRsQ7vt59F~tIngWWYRm28Y2o=
21:43:35@723/warn - Profiling: No profile yet for Hn0py~dm8IiOSeZL5Na6g-brA1tkNk3PtoMPJsQ5iII=
21:43:35@723/warn - Profiling: No profile yet for EugHAW2DNUtm1EQ2NhA1DM0sHK0QCrWGO9gCjNkGGos=
21:43:35@723/warn - Profiling: No profile yet for Q0-DPqQspdh93zxN0lCkcPRO2Z5qBvZZXUi2rZ8EfkY=
21:43:35@723/warn - Profiling: No profile yet for cOM5qZrsRT7GIeKooan1JqrBoKiyLto06bDi1RfP-Zw=
21:43:35@723/warn - Profiling: No profile yet for vdsW0bzMRUFkNfPX8ZYaETC70Q8NYaeq3RSbibyDVJA=
21:43:35@723/warn - Profiling: No profile yet for 910eYL7nmnF2oAwp4lK6gjpBAFi89tBOCofh33aGpjI=
21:43:35@723/warn - Profiling: No profile yet for GNo7OLAVbWktV9XOrwUUWvmTf9vW3xeNd3Zhtn5M7bQ=
21:43:35@723/warn - Profiling: No profile yet for dIdq6~Uzo12YGxO56l7mObE~2uhw6DiB7bn00uM1CPY=
21:43:35@723/warn - Profiling: No profile yet for HFDwfa8ITACnIgU7jEw5yNwhvfRBhMkGddpR8glu5~I=
21:43:35@723/warn - Profiling: No profile yet for uNHNm~AlnOGCUqg6NLKaP83g12lKswGcakbeP2CaeMM=
21:43:35@937/warn - Transports: 15 ephemeral keys generated at the time
21:43:35@723/warn - Addressbook: Can't open /home/olej/.i2pd/addressbook/addresses.csv
21:43:35@723/error - Addressbook: Resetting eTags
21:43:35@723/critical - Clients: Can't open file /home/olej/.i2pd/irc-keys.dat Creating new one with signature type 7 crypto type 0
21:43:35@723/error - Addressbook: Can't find domain for irc.ilita.i2p
21:43:35@723/warn - I2PTunnel: Remote destination irc.ilita.i2p not found
21:43:35@338/warn - Profiling: No profile yet for 43NwuZnd6JrXwf9RMsW3FV7xga9IIC-KvcMEnr~jxtQ=
21:43:35@773/warn - Profiling: No profile yet for C9QjuFiEWzEOYXzy0sE6eGVgzweoA4HAHxBkf3~erno=
21:43:35@773/warn - Profiling: No profile yet for L0OsmRFL4sy47Xxt6QCHtcld0vuIb~GoaI6F9sh49gg=
21:43:35@773/warn - Profiling: No profile yet for L074IbwvRfcbXypeueiTDl9AbotX6k2ta0ndVnC0I-E=
21:43:35@73/warn - Profiling: No profile yet for k21HIdSBmQ5FsAQZPfxEDs5BjzISMzDkbs0mfd7-u4Y=
21:43:35@338/warn - Profiling: No profile yet for F9577L-sYcTt-t~41WmggUniLMDGoQLKprBU4BkbHhg=
21:43:35@773/warn - Profiling: No profile yet for SP2wh2b7ANWYvY92Xuh95h2HDhQuFCKJKx1-CwPO7eE=
21:43:35@338/warn - Profiling: No profile yet for UJ3DoQ~g3wft2XdCM6SCR1So7NoTmhHr7eJghfPLM5I=
21:43:35@773/warn - Profiling: No profile yet for 0Kv9YAMMTs9yLU0cZDjaD26JE8unvBql5eAaxnZh0~c=
...

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

olej@nvidia:~/2023/I2P/i2pd$ telnet 127.0.0.1 7070
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

сеть I2P

Непрочитанное сообщение Olej » 19 июл 2023, 22:01

Olej писал(а):
19 июл 2023, 21:44
Запуск:
Всё это с начала до конца делается через SSH...

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

lej@nvidia:~/2023/I2P/i2pd$ opera
[111133:111133:0719/215206.100287:ERROR:url_pattern_set.cc(287)] Invalid url pattern: chrome://startpage/
[111133:111133:0719/215206.100618:ERROR:url_pattern_set.cc(287)] Invalid url pattern: chrome://startpage/
[111133:111133:0719/215206.100674:ERROR:url_pattern_set.cc(287)] Invalid url pattern: chrome://startpage/
[111133:111160:0719/215206.180845:ERROR:partner_bookmarks_utils.cc(263)] Unable to read partner speeddials file.
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[111162:111162:0719/215207.461852:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[111367:111367:0719/215209.325292:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[111433:111433:0719/215210.075816:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null)
[111451:111451:0719/215210.502283:ERROR:gpu_memory_buffer_support_x11.cc(49)] dri3 extension not supported.
[111264:8:0719/215210.551474:ERROR:command_buffer_proxy_impl.cc(128)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[111247:8:0719/215210.554228:ERROR:command_buffer_proxy_impl.cc(128)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[111133:111133:0719/215215.039635:ERROR:CONSOLE(19)] "Uncaught (in promise) [object Object]", source: chrome://op-resources/modules/services/history.js (19)
Fontconfig error: Cannot load default config file: No such file: (null)
[111451:111462:0719/215241.763482:ERROR:x11_software_bitmap_presenter.cc(142)] XGetWindowAttributes failed for window 88080424
[111451:111462:0719/215331.392508:ERROR:x11_software_bitmap_presenter.cc(142)] XGetWindowAttributes failed for window 88080425
...
Снимок экрана от 2023-07-19 21-58-09.png
Снимок экрана от 2023-07-19 21-58-09.png (121.3 КБ) 337 просмотров
Снимок экрана от 2023-07-19 21-58-57.png
Снимок экрана от 2023-07-19 21-58-57.png (92.71 КБ) 337 просмотров
Local Destinations:
nb7jlijxxuki4nobjmlgkzkjzpuqkdrs7ylp7gdgkzlkxhpuq4ma.b32.i2p
yqdsqs5z7d7pffizqztu4hl4q7dlduz2j23uyclguhsgyrjbhhua.b32.i2p
z3len7lkgd64ki7j7v3yvhjidez2sxgwc3qolmwax7mdvghnuipa.b32.i2p
Это будет моя клиентская часть для SSH ... и других соединений через I2P - см. SSH через I2P
Почему из 3?
Пока мне это не понятно...

Ответить

Вернуться в «Сети»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей