IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/01/11
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest7184
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
`
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
un
weko_
whothefuckami
R4SAS да уж
R4SAS посмотрел как накрутили трафик на машине основной
R4SAS Uptime: 22 days, 9 hours ...
R4SAS Total: Received: ~40984 Gb Sent: ~41741 Gb
R4SAS 40 Тб за 22 дня
orignal ой бля
orignal а хостер пизды не дал?
R4SAS нет
R4SAS это дедик, пускай попробуют
orignal ну мало ли
orignal у меня даже на впс по полтерабайта в сутки счас
R4SAS я что то хотел спросить у тебя, но забыл... ))
R4SAS вижу что на другом дедике отвалился один ш2зв
orignal ну давай стек
R4SAS сейчас стек достану
R4SAS дебиан если что, OpenSSL 1.1.1n
orignal ну это старая проблема
orignal иногда вылазит под большой наргузкой
orignal ха. это RouterContext однако
orignal то есть прилетают роутеры
R4SAS пока что оставил корку и бинарь, могу поползать по дампу
orignal ага
orignal похоже там опять коллизия
orignal там же дожен быть единичный таг
R4SAS в гарлике?
orignal когда с RouterContext приходит
orignal там нет полноценной сессии
orignal скорее всего опять где то с разных тредов вызывается
orignal i2p::garlic::GarlicDestination::HandleECIESx25519TagMessage
R4SAS а каким образом то на RouterContext попасть то получилось. Разве можно попробовать обратиться к TagMessage, который еще не обработан?
orignal if (!HandleECIESx25519TagMessage (buf, len)) // try tag first
orignal у тебя же флудфил я думаю
orignal это обычно шифрованный лизсет
R4SAS здесь - да
orignal там одноразовый таг с ключем передается
orignal ну точнее он не передается а вычисляется но не суть
orignal или ответ я уже не помню
orignal еще запросы на тоннели таким образом прилетаются
orignal ты запрашиваешь тоннель а тебе ответ идет с конца тоннеля зашифрованным
R4SAS это ясно
orignal вопрос в том
orignal что похоже в эту таблицу тагов у него лезут разные треды
orignal это и предстоит выяснить кто это делает
orignal и аккуратно переложить на один тред
R4SAS только 2 треда в этот момент чего либо делали
orignal нет так ты не увидишь
orignal это надо по коду смотреть
orignal тот кто сделал свое черное дело уже висит на ожидании ))))
R4SAS но посмотреть то кто висит на нужном месте ожидая-то можнон
orignal да разберемся
orignal в общем то проблема понятно
orignal auto it = m_ECIESx25519Tags.find (tag);
orignal вот тут все и грохнулось
R4SAS i2p::transport::EphemeralKeysSupplier - это просто ожидалка?
orignal это просто генеририт пары ключей
orignal надо смотреть кто меняет m_ECIESx25519Tags
orignal причем сделал это во время вызова find
orignal самое просто решение тупо поставить мьютекс
orignal но лучше разобраться
R4SAS т.е. в этот момент там не было мьютекса, и оно вообще не было заблочено?
orignal скорее всего вот тут
orignal GarlicDestination::AddECIESx25519SessionNextTag
orignal естественно там счас нет мьютекса
orignal надо разобраться какие треды учавствуют
orignal чем я завтра и займусь
orignal мне почему то думается что оно вызывается из TunnelPool.cpp или из Tunnel.cpp
orignal i2p::context.AddECIESx25519Key (key, tag);
orignal строка 119 Tunnel.cpp
orignal вот тебе и ответ
orignal завтра починю
R4SAS ха
orignal если хочешь можешь сам починить
orignal сделать метод в RouterContext который делает post на тред
orignal просто раньше у него не было отдельного треда а потом я добавил
R4SAS не, давай сам. я сейчас тоже уже убегу
R4SAS просто зашел пока время было
R4SAS я там догрузил в релиз rpmы
R4SAS чуть позже пересоберу ведро
orignal да починю тут нет проблемы
Vort народ начал заниматься поднятием тестовых сетей. это хороший признак. такой инструмент может помочь выловить многие баги
orignal надо
orignal вот что
Vort так что если PR 2006 ничего особо не ломает, то лучше помочь этим юзерам с тестированием
orignal сие вынести в конфиг
orignal нет так нельзя
relaybot 13apophis: > Vort: народ начал заниматься поднятием тестовых сетей. это хороший признак. такой инструмент может помочь выловить многие баги
relaybot 13apophis: и2п с НетИД другим ? это ты имел ввиду ?
orignal я откллонил
Vort apophis: полностью изолированная сеть как я понимаю
relaybot 13apophis: я такую видал на > 100 нод, там нетид другой в конфиги, свои ресиды, флуды и.т.д
relaybot 13apophis: ты про это имел ввиду ?
Vort я с этими технологиями не знаком, поэтому точно сказать не могу
relaybot 13apophis: да, принцип тот же. Те на докерах сидели в локалке.
Vort orignal: так кто выносить в конфиг будет то?
relaybot 13apophis: и докеры управлялись скриптом, на падение нет интерфейса и задержки
Vort по сообщению в PR непонятно
Vort автор PR говорит, что плохо C++ знает
Vort а фича нужная
orignal я сделаю
Vort ок
Vort может допишешь в ответе?
orignal пусть пока комметирует там и все
orignal дописал
Vort спасибо
orignal кроме того он неприавльно сделал в принчипе
orignal ту проверку надо делать в util.cpp а не везде
orignal только счнала починю подаение которое R4SAS нашел
Most2 13.<douknowwatusee> > *Vort:* народ начал заниматься поднятием тестовых сетей. это хороший признак. такой инструмент может помочь выловить многие баги
Most2 13.<douknowwatusee> А можно подробнее про тестовые сети?
orignal да еще villain такую поднимал
orignal главное netid не забываем
orignal Vort у меня есть идея получше
orignal если netid != 2 то не проверять диапазоны
Vort то есть, им достаточно будет в конфиге netid поменять?
Vort я просто не разбирался ещё с этой опцией
orignal смотри общая сеть всгда 2
orignal а если не 2 то просто не проверяем
orignal а если 2 то пусть в нее не лезут
orignal с левыми адресами
Vort у них в конфиге netid = 32
Vort так что для них должно подойти
Vort а вот как кто ещё эту фичу использует - я не знаю
Vort и нужна ли им проверка
orignal ну для netid=2 я бы проверку не отключал
Vort я говорю о том, что я не знаю, как работают остальные сети с не 2 id
Vort и нужны ли каким-то другим сетям такая проверка
orignal кому нужно пусть сами правят
orignal R4SAS я починил то падение
relaybot 13apophis: этим заниматься надо по полной. Инструментарий статистический. возможно все в HDF формате на предмет слайсинга мульти парам датасета, Paraview ( возможно ) и.т.д
relaybot 13apophis: Иначе, это будет очередная игрушка .. к сожалению моему
weko <orignal> если netid != 2 то не проверять диапазоны
weko это костыль конечно ... надо настройку под это отдельную
weko кстати. выходит в тестовой сети надо стремиться, чтобы было TCSR 100%
orignal bool checkInReserved; i2p::config::GetOption("reservedrange", checkInReserved);
weko orignal: да чот тип такого
weko интересно глянуть какой будет рейт в идеальных условиях
Vort weko: хорошая мысль. вообще много чего интересного можно глянуть
weko Vort: особенно можно сравнить процент с SSU/SSU2/NTCP2
weko легче искать где баг
weko вырезать отдельные моменты и смотреть на изменения
Vort если в идеальных условиях рейт не 100%, значит где-то сидит баг
weko да
weko я недооценивал полезность ручной сети
weko Vort: мало того что мы будем знать, его будет легко найти
weko потому что можно пометь код и тут же протестить изменения
Vort у меня, скорее всего, RAM не хватит для таких экспериментов. надеюсь, другие юзеры справятся
weko orignal: а можно добавить ещё другие цифры? типо процент успешно созданных транспортов, например
weko процент ролей в транзите - выходной, входной и просто транзитный/
weko три цифры ещё
orignal я починю
weko Vort: ну вот какая тестовая сеть оптимальной будет? сколько роутеров надо
weko тоесть достаточной, хотел сказать
Vort тот, кто будет запускать тестовую сеть, тот дополнительный вывод и добавить может.
Vort вывод, нужный для тестовой сети и вывод, нужный для обычных юзеров - это разные вещи
weko Ну это полезно и в основной сети
weko чтобы за ней следить тоже
weko Ну вот теперь мы знаем что добавлять в dev версию
Vort с выводом для обычных юзеров это думать надо, чтобы не перегрузить интерфейс информацией
weko Vort: для юзеров и tcsr не нужен
weko он для них ничего говорит
weko я когда изучал панель просто подумал "прикольно"
Vort про достаточный размер сети - не знаю. кстати, интересно сколько RAM жрёт узел в маленькой сети
weko сделать флаг при сборке. мол нужны параметры или нет
Vort может, если мегабайт 50, то и я смогу узлов 20 запустить
weko Vort: очевидно меньше
weko я хотел считать на 100 мб, но ты прав, надо меньше брать
weko Vort: учитывать надо ещё, что и туннелей будет сильно меньше
weko транзитных
Vort всего будет меньше
weko даже возможно меньше 50мб
weko посчитаю на 40
weko я где то 225 запустить смогу
weko по памяти/
weko по ЦП хуй знает ))
weko но вопрос был изначальный - сколько нужно
weko мне кажется просто обильные костыли i2pd, расчитанные под главную сеть, могут сильно помешать тестовой
Vort ага, некоторые константы скорее всего придётся подкручивать
Vort или выносить в конфиг
weko их в идеале быть не должно
weko ну именно как константы точно
Vort в идеале, с тестовой сети разработка начинается )
weko должны либо высчитываться, либо проблема должна решаться кодов или другим механизмом
weko Vort: работа .... ((
weko Vort: значит нужен форк "dev"
weko определённо
Vort в ygg по-моему или начали с тестов или очень быстро их прикрутили
weko чтобы наработки всем были доступны
Vort я аж удивляюсь, что новые версии ygg хоть и содержат баги, но в целом сеть нормально живёт
Vort без тестовых сетей, думаю, это было бы нереально достичь
weko так теперь главный вопрос
weko как инициализировать сеть?
Vort в репозитории есть какая-то документация
Vort я ещё не разбирался. github.com/h-phil/i2pd-testnet-kubernetes
weko нужно чтобы роутеры сгенерили свои RI, потом их нужно друг другу закинуть
weko либо чтобы запускался один роутер, а другие роутеры получали с сида
weko вопрос хорошрй конечно
Vort ну там уже как-то сделано. надо просто смотреть
weko Vort: мне больше всего интересно сравнить разные версии и разные транспорты
weko может оказаться, что новые версии хуже
weko у джавистов кстати есть routerconsole.advanced
weko но я лично не вижу смысла собирать лишнее
weko считать параметры, которые не выводятся... бессмысленно
weko В реадме на графе 16 роутеров
weko Есть подозрение, что докер жрёт больше роутеров
weko Blinded message
weko image:
weko repository: purplei2p/i2pd
weko pullPolicy: IfNotPresent
weko # Overrides the image tag whose default is the chart appVersion.
weko tag: latest
weko Blinded message
weko ну неплохо бы ещё просто бинарник пихать ... ))
weko зачем тут докер вообще?))
weko делаем сетевое устройство, назначем адреса. в конфигах роутеров выставляем адреса. итого они могут контактировать. запустить можно сколько угодно их
weko соответсвенно с разными директориями данных
weko Vort: чего я не понимаю? зачем тут, кроме адресов, наворочен кубер?
Vort я хз как эти технологии работают, поэтому сказать не могу
weko а в конфиг относительные пути можно?
weko ещё удобнее вообще на одном адресе запускать роутеры
weko на портах разных просто
weko боюсь много где смотриться только адрес, а не связка адреса и порта
orignal Vort все я починил reservedrange= false должно работать
orignal там суть проблемы была в том что парамтр обрабатывася некорректно
weko orignal: отлично
weko бля не умеет относительные адреса. ну ладно)
weko стоп, или умеет...
weko ща
orignal это это boost::filesystem зависит
weko это я дурак
weko да там реально файла не было
weko как отключить ресид?
weko мне он тут не нужен пока что
orignal никак
orignal reseed.urls =
orignal и все
orignal и не будет тебе ресидов
weko понял
relaybot 13apophis: > orignal: reseed.urls =
relaybot 13apophis: это слишком легко и банально
weko ну я уже успел предположить что именно так
orignal не ну я соглсен что можно сделать опцию reseed.enable
weko когда выдало что "enabled" нельзя
relaybot 13apophis: такое решение на гоогл и на ютубе вряд ли найдешь... ориж тролль 88 левела
weko 20:53:38@459/info - SSU2: Start listening on 0.0.0.0:23234
weko не скушал он локальный адрес
weko хочет нули
orignal не должно быть
orignal работало же
weko 172.0.0.2 я поставил
weko host=172.0.0.2
orignal хочешь сказать что address4 не вопринимает?
orignal блять
orignal ты чукча
weko 127.0.0.2*
orignal host это только для публикации в ntcp
orignal надо address4
weko из доков это не ясно
weko понятно
orignal и соотвественно address6
orignal согласен доки поправлю
orignal host это в комбинации nat=false
orignal когда ты свой внешний IP знаешь
weko понятно
orignal и работаешь на чистом NTCP2
weko не очевидно
orignal точнее не так в NTCP2 там свой есть
orignal ну я этот host сделал в самом начала когда у меня только NTCP был
weko значит убрать надо тогда
weko SSU2: Start listening on 127.0.0.2:23234
weko нормально
orignal нет надо оставить
orignal если у тебя только NTCP2 как сообщить вненший IP для публикации?
weko ну address4=
weko и address6=
orignal неее
weko крайне не очевидная система
orignal у тебя address4 может быть 192.168
weko или 127.
orignal address4 и address6 это локальные интерфейсы
weko а, понял
orignal а host это что публикается
weko всё вкурил )
orignal и ntcp2.addressv6
weko название поменять желательно конечно
weko но это запарно
orignal ну так исторически сложилось
orignal параметры добавлялись в разное время
weko ну не значит что нельзя исправить. я не заставляю, просто говорю что это недочёт
orignal надо в документации четко написать что такое host
weko пробую вручную запустить сеть
orignal и что его не следует использовать без нужды
weko второй роутер не видит RI первого, который я ему подкинул
orignal ты параметр то сделал?
weko а нетв
weko видит))
weko почистил его
weko видимо потому что 127.
orignal rserverdrange=false
weko понял да
orignal reservedrange=false
orignal опечатка была
weko он вообще этот адрес публиковать не хочет
weko надо видимо задать насильно
orignal а почему не хочет?
weko ну потому что локалхост
weko наверняка
orignal по SSU2 должен по уму
orignal на и что?
orignal проверки же нет
weko я думал есть
weko речь была же про это
orignal так вот как раз этот параметр ее откючает
weko а, ну тогда жду сборки
orignal тему с первых запуском сложная
orignal смотри
orignal чтобы тебе узнать свой IP тебе нужно по SSU с кем то соединиться
orignal а этот кто то должен сам опубликовать
weko я IP могу задать просто
orignal потому для начала надо nat=false сделать
orignal и host= прописать
weko nat=false стоит
orignal ну и параметр этот
weko host= окей
orignal который я т олько что починил
weko сделай плюсом
orignal пересобирвй
weko собераю
weko да
orignal *** ушел ***
weko оно уже
orignal netid тоже не забьываем
weko да сделал
weko 21:23:35@886/critical - Log: Unknown loglevel: "info"
weko ошибку пишет, однако уровень логов ставиться
orignal странно это
weko пшёл коннект
weko заработало
orignal отличн
orignal с логом разберусь
weko не думал что будет настолько несложно
weko ща могу на питоне сделать побыру чтобы много запускалось
orignal так злодей запускал тестовую сеть
weko на сколько роутеров?
orignal на 50 вроде
weko второй роутер спамит ошибками, первому заебись. прикольно )
weko Can't select next hop for cQeSXHiju51kZmZKHozk-44hytf054cGEUoGHowUBlw=
weko при том первый с тем же конфигом, кроме адреса, таким не спамит
weko запустил десяток
weko запусил 20
weko ну короче работает запускалка
weko и зачем делать кубер ?)
weko ща сделаю чтобы роутеры автоматом добавлялись в сеть
weko и можно будет сотку запустить
weko 20 роутеров, 8 минут
weko Tunnel creation success rate: 64%
weko но это тот, что самым первым запускается
weko чуть позже сделаю просмотр панелек всех
weko ну чо, рискнём здоровьем?
weko так, запустил сотку
weko Transit Tunnels: 309
weko ресурсов на компе ещё дофига
weko но я сделал настройки, чтобы туннелей по минимуму было
weko тоесть только exploratory
weko orignal: а чего http.address с флагов не читается? как правильно задать через флаги?
weko http.address="127.0.0.{router_index}"
weko я вот так делаю
orignal дожен руботать
orignal но я пожозреваю что для него все 127.0.0 одинаковые
weko но роутеры же он запускает
weko а они на одном порту все
weko опять сотку запускаю, лагает...
orignal так остальные не стартуют
weko нет стартуют они
weko я в консоли вижу что их 100
weko пока не сильно важно
weko важно что оно работает
weko и жрёт очень мало
orignal может ответишь на гихбабе этому типу чего у него не работает
weko так у него наверное параметр не работал
weko или я хз чо
weko проблема только в том, что запускать долго. даже с задержкой 1с грузит сильно, а быстрее так вообще думаю комп зависнет
orignal да наплевать
orignal я не собираюсь рещать его проблемы
orignal что параметр не работал жа это бага
weko кстати, количество роутеров пишет на 1 больше, чем на самом деле