сеть I2P

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

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

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

сеть I2P

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

Olej писал(а):
17 июл 2023, 23:27
Или вот этот - Chromium...
т.е. "невидимая" сеть i2p таким образом работает, доступна ... со своими "невидимыми" серверами, ресурсами...
Но это то что касается доступа к WEB-ресурсам только по HTTP...
Там вот, как пример, это здоровенный каталог ссылок на такие "невидимые" ресурсы:
Изображение
И ещё есть другие такие ресурсные справочники (как попадутся на глаза - выпишу для памятки).

Только вот какая тут история...

1. Душевные метания и страдания параноиков-безопасников (есть такая обширная категория в Интернет) - мне глубоко по хер ... от слова "совершенно" ... :oops:

2. А если порассматривать "невидимые" сайты в этих списках, то:
- на 3/4 ... или на 4/5 там - это полное говнище, отстой :-( ... для того чтобы что-то публично сказать, нужно не только научиться создавать "невидимые ресурсы", но ещё и в мозгах иметь что-то кроме говнища, что интересно выслушать ещё хоть кому кроме хозяина этого говнища...
- из оставшихся: 60-80% - это дубликаты сайтов в клирнете (открытом Интернете), часто технического содержания, как например по сети Yggdrasil ... интересно: по большинству это действительно физические зеркала своих дубликатов, или ретрансоирующиеся через какие-то замысловатые шлюзы-прокси?
- ну а совсем малая оставшеяся часть - это просто злонамеренные источники или просто кидалово... :twisted:

Интересно как-раз другое:
- как использовать I2P сеть вне HTTP протокола :?:
- например как связать через эту сеть 2 (или несколько) локальных хостов, с серыми IP, закрытых NAT :?:

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

сеть I2P

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

Olej писал(а):
17 июл 2023, 17:09
Администратор узла сети I2P. Полный курс

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

olej@R420:~/.i2pd$ grep -v ^# i2pd.conf | grep -v ^$
loglevel = error
ipv4 = true
ipv6 = false
[ntcp2]
[ssu2]
[http]
enabled = true
address = 127.0.0.1
port = 7070
lang = russian
[httpproxy]
enabled = true
address = 127.0.0.1
port = 4444
[socksproxy]
enabled = true
address = 127.0.0.1
port = 4447
[sam]
[bob]
[i2cp]
[i2pcontrol]
[precomputation]
[upnp]
[meshnets]
[reseed]
verify = true
[addressbook]
[limits]
[trust]
[exploratory]
[persist]
[cpuext]

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

olej@R420:~/.i2pd$ which i2pd
/usr/local/bin/i2pd

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

olej@R420:~$ i2pd
13:41:51@260/none - i2pd v2.48.0 (0.9.59) starting...
13:42:14@449/error - Tunnels: Can't select next hop for diKMwkonEgwEMHIl80PMzGELD4rexWoQJIWJ5TSNiqA=
13:42:14@449/error - Tunnels: Can't create inbound tunnel, no peers available
13:42:49@449/error - Tunnels: Can't select next hop for 11hjScuwXIPvmJT4uTXwwyGBlqOe1BWYeKY0uXPdsN0=
13:42:49@449/error - Tunnels: Can't create inbound tunnel, no peers available
13:45:14@266/error - Streaming: No packets have been received yet
...

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

olej@R420:~/.i2pd$ pgrep i2pd
32925
Вложения
Снимок экрана от 2023-07-18 13-54-48.png
Снимок экрана от 2023-07-18 13-54-48.png (127.62 КБ) 426 просмотров

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 12:07
- на 3/4 ... или на 4/5 там - это полное говнище, отстой :-( ... для того чтобы что-то публично сказать, нужно не только научиться создавать "невидимые ресурсы", но ещё и в мозгах иметь что-то кроме говнища, что интересно выслушать ещё хоть кому кроме хозяина этого говнища...
- из оставшихся: 60-80% - это дубликаты сайтов в клирнете (открытом Интернете), часто технического содержания, как например по сети Yggdrasil ... интересно: по большинству это действительно физические зеркала своих дубликатов, или ретрансоирующиеся через какие-то замысловатые шлюзы-прокси?
Вот ... ба, знакомая страница:
Снимок экрана от 2023-07-18 13-58-58.png
Снимок экрана от 2023-07-18 13-58-58.png (308.94 КБ) 426 просмотров
Ресурс доступен по адресам:
http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c] – IPv6 Yggdrasil-адрес
http://howto.ygg.at – резолвится в IPv6 Yggdrasil-адрес
https://ygg.work.gd/ – зеркало сайта, доступное в Интернет (админ: afka)
http://yggdrasil.acetone.i2p/ – зеркало сайта в сети I2P (address-helper; админ: acetone)

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 12:07
Но это то что касается доступа к WEB-ресурсам только по HTTP...
Там вот, как пример, это здоровенный каталог ссылок на такие "
В этой части нет вопросов...
Разве что...
Olej писал(а):
18 июл 2023, 14:00
http://yggdrasil.acetone.i2p/ – зеркало сайта в сети I2P
Мне непонятно (пока) как URL такого вида *.i2p, прописанные в адресной строке стандартного (любого :!: ) браузера, преобразуются в целеуказание сайта?
Если аналога DNS в I2P, я кобы, нет, да и IP в которые разрешать - тоже нет.
Хотя ... намётки понимания (предположения) есть: браузер в HTTP-заголовке пересылает на прокси (считая его за "людский" прокси) запрос с непосредственным текстовым URL, а уж этот "хитрожопый прокси" (прикидывающийся нормальным) стоит в сетке I2P и там он уже разбирается кому отправлять...

I2P
В настоящий момент элементом сети является своеобразная реализация обычных DNS-серверов. От привычных DNS он отличается в следующих аспектах:
- Для определения хеш-суммы получателя используется локальная база адресов.
- База адресов периодически обновляется с серверов имён, тогда как в традиционных DNS адрес определяется по запросу к нему (однако в некоторых ОС и браузерах осуществлено кэширование).

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 12:07
Интересно как-раз другое:
Ещё из общих описаний...
Об историии проекта ... от Java к C Общее введение в I2P:
Разработка протокола
Все это интересно, но напрашивается закономерный вопрос: кто за этим стоит?
Разработка I2P на языке программирования Java была начата неким JRANDOM. Первый релиз состоялся в 2003 году. Несколько лет спустя JRANDOM отошел от разработки, не оставив о себе вестей, а его место занял пользователь с никнеймом zzz — американец, предположительно из района Нью-Йорка...
В 2013 году русскоговорящий пользователь orignal с французским никнеймом, судя по всему большой любитель пиратской литературы, обнаружил в онлайн-библиотеке «Флибуста» сообщение о недоступности скачивания книг через клирнет, т.е. обычный интернет. Вместо этого пользователям предлагалось использовать I2P.
...
Дебютный релиз 0.1.0 состоялся 17 октября 2014 года. Для его реализации orignal пришлось собственноручно реализовать на С++ несколько криптографических функций (которые с расширением библиотеки OpenSSL в дальнейшем были заменены на библиотечные). Новый клиент получил название i2pd — Invisible Internet Protocol Daemon. После первого релиза к orignal присоединились энтузиасты, которые также начали работу над совершенствованием нового I2P-роутера. Сообщество разработчиков получило имя PurpleI2P.
А вот и сама статья о протоколах от разработчика:
Основы разработки клиента сети I2P
orignal
9 дек 2013 в 14:24
Очень много проясняет...
Поскольку маршутизаторы в основном располагаются на компьютерах участников сети, то их состав все время изменяется. Поэтому маршутизаторы вынужденны постоянно поддерживать свой список другим маршутизаторов в актуальном состоянии. Этот процесс называется «зондированием» (exploratory), заключающийся в посылке запросов со случайно выбранным 32-байтным адресом специальным маршутизаторам, называемых floodfill. Предполагается что floodfill-маршутизаторы обладают всей полнотой информации о сети. Помимо все прочего floodfill-маршутизаторы постоянно сообщают друг другу информацию о найденных новых узлах.
Основы разработки клиента сети I2P. Часть 2
orignal
17 дек 2013 в 05:04
Здесь вот все публикации на хабр от @orignal
C++ разработчик

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 18:14
Ещё из общих описаний...
Что нужно сделать, чтобы скрытосеть работала быстрее
Вероятно один и самых часто задаваемых вопросов это "насколько быстра I2P?", и похоже никому не нравится ответ - "это зависит". После опробования I2P, следующим вопросом становится "а быстрее будет?", и ответом на это служит самое решительно да.

I2P это полностью динамическая сеть. Каждый клиент известен другим узлам, и проверяет локальные известные узлы на доступность и производительность. Только доступные и производительные узлы добавляются в локальную NetDB (В основном это только часть сети, около 500-1000). Когда I2P строит туннели, она выбирает лучший ресурс из этого пула. Например, только маленький набор из 20-50 узлов доступен для постройки туннелей к ним. Из-за того что проверки выполняются каждую минуту, пул используемых узлов изменяется каждую минуту. Каждым узлам I2P известны различные части сети, т.о. каждый маршрутизатор имеет свой набор узлов I2P для туннелей. Даже если два маршрутизатора имеют одинаковый набор известных узлов, проверка на доступность и производительность покажет, скорее всего, различные результаты, т.к. другие маршрутизаторы могут быть под нагрузкой во время проверок первого маршрутизатора, но свободными во время проверок второго.

Описанное выше объясняет почему каждый узел I2P имеет отличный от других набор узлов для постройки туннелей. Из-за того что каждый узел I2P имеет свои задержки и полосу пропускания, туннели (которые строятся через эти узлы) имеют различные значения задержки и ширины канала. И из-за того что каждый узел I2P строит свои туннели, нет ни одной пары узлов I2P с одинаковым набором туннелей.
...
http://127.0.0.1:7070/
Получено: 28.89 МиБ (0.80 КиБ/с)
Отправлено: 28.95 МиБ (0.99 КиБ/с)
Транзит: 2.67 МиБ (0.00 КиБ/с)

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 18:14
от разработчика
Построение собственной коммуникационной сети поверх I2P
orignal
2 июл 2014 в 04:17
Каждый узел I2P идентифицируется I2P адресом, представляющим собой 2 пары открытых и закрытых ключей, генерируемых в момент создания узла случайным образом, без какой-либо корреляции с IP адресом или местоположением. Центрального источника адресов нет, предполагается, что вероятность совпадения двух случайно сгенерированных адресов пренебрежимо мала. Владельцем узла является тот, у кого имеется файл с полным набором ключей. Два открытых ключа и 3-х байтный сертификат (на настоящий момент всегда нулевой) образуют 387-байтный идентификатор узла, под которым узел становится известен в I2P. Поскольку полный 387-байтный идентификатор довольно неэффективен для сравнения, сортировки и передачи данных, то для обозначения узла используется 32-х байтный SHA-256 хэш от идентификатора, используемый нами для идентификации клиента. Поскольку адрес содержит ключ подписи, то выдавать себя за другого клиента злоумышленнику будет затруднительно, это эквивалентно подбору такой пары ключей, хэш от которой будет соответствовать данному идентификатору. При необходимости клиент может подтвердить, что за I2P адресом скрывается именно он, подписав некий документ своей ключом.
См.

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

olej@R420:~/.i2pd/addressbook/b2$ pwd
/home/olej/.i2pd/addressbook/b2

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

olej@R420:~/.i2pd/addressbook/b2$ ls -w80
24w2lpn7voaqpkep4rdj4ozjh6j7f34k63kpjaiab3q6f4vpcq3q.b32
253r3uqeeyojv4zrybvrrkvvxyruyfqi2r5fzvncaeu3yy2csrta.b32
2bpbnalf76ktxzhfekkwcklmo45xzedi5em5bdoyedrhw5bhvtia.b32
2db77uyqbrsnikwdthtoyrhai53oqw3x4gmakefu33zshm35pzpa.b32
2dpg43zlfophx5jo4xeqc6cx3zm4x3tfdoinbfuzychf5lwn3dhq.b32
2f544ceydfgk5i6bfi3kql56pojmt63m24u4po4avpxxye74d4pq.b32
2gafixvoztrndawkmhfxamci5lgd3urwnilxqmlo6ittu552cndq.b32
2gbnylztt42dgpjh5r5tmy6oxm5xag6qv4femnbbqbpza4l2l6ja.b32
2iz3nkopz6fxbzlcjq3ofligi7mwdseuj4ndzqljogyvsggh6dvq.b32
2kjih6v654zj3bkwvivxfmn2fautxmpbyskvdxcbslxbogeiphmq.b32
2lterjbhmdzvojvdkmjp5wfuhvle7smzvnlnjlep3xi72viy2mpq.b32
2mvlbpgzlawdxqv3zlcgcje475kv35ow2itpztjpdqegbtjpvbda.b32
2mwcgdjvfvd3xwumzqzqntual3l57h3zo7lwdmkjboeraudpkyka.b32
2s6v7nd3upq6oc72qgwl23sdweeqlhb5ratmgo5ygnvsmuqawqva.b32
2sr27o5x2v2pyqro7wl5nl6krrsbizwrzsky5y7pkohwh24gn6xq.b32
2tiwhibsjvys63t43xncar6y52dy3dpct6edglenhzlalmyirb2a.b32
2utfaqw6lm6vax7xwhyj53u3uzmtdvmhvoc6druy5e3ue2by4ayq.b32
2wtpazvjwxdlz2i2swccsgj4v5hvcq22h6ohrhduypxk2r6widdq.b32
2yryi2eb72hnxavjpfot7paiminbzgv5w6fv4sl5wez55ventdeq.b32
Ну, здесь никак не "32-х байтный SHA-256 хэш" префикс, а отчётливо 52 байт :-?
(Возможно, это связано с тем, что рубликация 2014г. и алгоритм не SHA-256 :!: :shock: )
Так же как и http://127.0.0.1:7070/?page=local_destinations
Локальные назначения:
jbgnbthhqjx3qv5gag2ui43va7un3ktks3hbr3zoe5zgk3kkgcpq.b32.i2p
2d6ulxqd7keepkouvj226yyxpzucykxlg4zfyg6uptr23aqr6kzq.b32.i2p

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 12:07
Интересно как-раз другое:
- как использовать I2P сеть вне HTTP протокола :?:
- например как связать через эту сеть 2 (или несколько) локальных хостов, с серыми IP, закрытых NAT
Вот что-то такого типа, для начала:

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

olej@R420:~$ http_proxy=127.0.0.1:4444 wget http://identiguy.i2p/ > identiguy.i2p.http
--2023-07-18 22:01:56--  http://identiguy.i2p/
Подключение к 127.0.0.1:4444... соединение установлено.
Proxy-запрос отправлен. Ожидание ответа… 200 OK
Длина: 366285 (358K) [text/html]
Сохранение в: ‘index.html’

index.html                                    100%[================================================================================================>] 357,70K  6,49KB/s    за 29s     

2023-07-18 22:02:27 (12,3 KB/s) - ‘index.html’ сохранён [366285/366285]

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

olej@R420:~$ ls -l index.html 
-rw-rw-r-- 1 olej olej 366285 июн 20 09:41 index.html

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 22:06
Вот что-то такого типа, для начала:
Вот так ларчик открывается:

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

olej@R420:~/.i2pd$ grep identiguy ~/.i2pd/addressbook/addresses.csv
identiguy.i2p,3mzmrus2oron5fxptw7hw2puho3bnqmw2hqy7nw64dsrrjwdilva

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

olej@R420:~/.i2pd$ http_proxy=127.0.0.1:4444 wget http://3mzmrus2oron5fxptw7hw2puho3bnqmw2hqy7nw64dsrrjwdilva.b32.i2p
--2023-07-18 22:56:19--  http://3mzmrus2oron5fxptw7hw2puho3bnqmw2hqy7nw64dsrrjwdilva.b32.i2p/
Подключение к 127.0.0.1:4444... соединение установлено.
Proxy-запрос отправлен. Ожидание ответа… 200 OK
Длина: 366285 (358K) [text/html]
Сохранение в: ‘index.html’

index.html                                    100%[================================================================================================>] 357,70K  5,89KB/s    за 50s

2023-07-18 22:57:15 (7,20 KB/s) - ‘index.html’ сохранён [366285/366285]

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

olej@R420:~/.i2pd$ grep yggdrasil index.html 
          <td><a href="http://yggdrasil.acetone.i2p/">yggdrasil.acetone.i2p</a></td>
          <td><a href="http://yggdrasil.acetone.i2p/?i2paddresshelper=ZGP-mHtQq~tUJzvFDyUWQfCMVTJ0k2fUzQQ6yI3jDu5wAuh~ddCU9b9mXBSzjPMhthYZ~o75ZKXXRO04S8uz8qIPPV7IfXY23dN5J3T1od75nH9VOo0MFd6t~Wiomw5fbg0OyI1oKptmcNgYUe30bpEx2dkIfxcGbf-1AGYIPLpU~kRGtcGmaxwxbT5gcuq1n4cWNvPweFZ0BYhELkVJGMLTVlWflBJb3IaV1RigufYKZU5t-XP0b7j3PsvS3PF2lYtBO9CfCbt3x4lE8VwEueJ6SIyrVqqUzJ85vnPc3uRYjyd4N1VvUb0JkWpdxOUVdsrn-NPsOHs7GQ~FfFmlNWF9AyRpn0lOifm8qnElNubedU-maBCPwqVA7NaP7cVkrhAaMgyWOZ3fuyl5~MvoN504ljm-mOjwFZTy3qFfLrD8nWKZQEpdLG6mvKhNg4RCH6cYUwimkoKq6jjBgG2HC1xJTKyvnzICTYpa6R2kaxMfPWzp8jmH9VzUpUAjt4KOAAAA">a</a> <a href="http://tlfhgwzn4v5nlm2or5uy4leqmjbl5bncgcopbqnmcr4hbk3zrvqq.b32.i2p/">b</a></td>
          <td><a href="http://yggdrasil.i2p/">yggdrasil.i2p</a></td>
          <td><a href="http://yggdrasil.i2p/?i2paddresshelper=WCKa-WVGLU3AL8Bt5lsyWLg2mdsikCQcChlXzTpC40NTonb4EvLS21JDEyoloKRpSEpwAHHJ8lwt~8g1iVYESX-5-xLS8-mGnp1Ujomma23f3uG0D4IRmE4bhePTYD6qpknHvKzcKARu4F6y3NFNQ7-mM8ZUxE4tE27iAuVWezir2n90hXJHYnC9PZvClzUNQ-XUgGwDy6YJtvQ5zIZutWH-1m5gF75Y0aagFlf-0j9PYVgMFBJUr-DyrOXyYWBusL4oWcL0I7iFd7oUcerencOibfWj24r9q-PT-~K4VVEaGk~sw5Z7mKMwWGe9Df32KDwtKk8r1tP7ZQkBCkowSrc8j2w~3xUl5zOjy4oPqYKMDmoEUF2DnoEUpHQYBJwcfCfMgJFwsLqaSGk~1vE5HpdL2EJKsaLqDHUrVHRI83254wpThghAzwulkZf7zVryDM-D~oTEq2VECRig2XNt2R0SbGLy2fwQg~BjoDHpW2BGoP1hM2K4p4uHokeX~LYbBQAEAAcAAA==">a</a> <a href="http://7hhvvtephitji3ibz4vhbapj4rikoppd5324yttp6k35gkqgri3q.b32.i2p/">b</a></td>
Ну вот примерно так всё увязано...

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

olej@R420:~/.i2pd$ curl -x http://127.0.0.1:4444 http://tlfhgwzn4v5nlm2or5uy4leqmjbl5bncgcopbqnmcr4hbk3zrvqq.b32.i2p > yggdrasil.acetone.i2p.html
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 45063    0 45063    0     0  21898      0 --:--:--  0:00:02 --:--:-- 21907

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

olej@R420:~/.i2pd$ ls -l yggdrasil.acetone.i2p.html
-rw-rw-r-- 1 olej olej 45063 июл 18 23:26 yggdrasil.acetone.i2p.html

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

сеть I2P

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

Olej писал(а):
18 июл 2023, 23:09
Ну вот примерно так всё увязано...
В addressbook/addresses.csv хэши:

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

olej@R420:~/.i2pd$ cat ~/.i2pd/addressbook/addresses.csv | wc -l
799
Это эквивалент локального DNS.
Вот такого формата:

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

olej@R420:~/.i2pd$ head ~/.i2pd/addressbook/addresses.csv
0.i2p,zeroifc4u2wa7bwtzdpihfa5cpqwt3vsaunnk3qomqaaaelp7rka
0.vern.i2p,vernkjqjz3qctifc3ovi7s77zzkej6qb6wbgly7yu46tgtffskla
00000000.i2p,zeroifc4u2wa7bwtzdpihfa5cpqwt3vsaunnk3qomqaaaelp7rka
076.i2p,el3nbzyxgrkmd46nacmzf2sy6tpjrwh4iv3pgacbrbk72wcgxq5a
0xff.i2p,apo53zid3xe7rewxjw7whdym2rmyowsj7jeoiwrl5zlmf7oqrxwq
0xpaste.i2p,oyfcxkrmrnaplu24aobv7s36hm3vyxszlbees4hl6kpk6izwa5da
102chan-memorial.i2p,t6uwxydnfd7mo2knxklmnrudxafe4mw5ojiqikj7xfrc4ynltz3q
333.i2p,ctvfe2fimcsdfxmzmd42brnbf7ceenwrbroyjx3wzah5eudjyyza
3chelectricboogaloo.i2p,y5hr627jx2kzyaxlg3i5ohbmlj37eduamz67qd23kkg3dy4hg5ea
3chv2.i2p,y5hr627jx2kzyaxlg3i5ohbmlj37eduamz67qd23kkg3dy4hg5ea
т.е. 3chv2.i2p => y5hr627jx2kzyaxlg3i5ohbmlj37eduamz67qd23kkg3dy4hg5ea.b32.i2p

Ответить

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

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

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