IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/10/12
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest7184
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
acetone
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
un
weko_
whothefuckami
orignal я там вместо миллисекунд ставлю секунды счас починю
R4SAS packet->sendTime = ts ?
orignal счас заметил
R4SAS так у тебя и msg=1 так же шлется
orignal естественно
R4SAS тогда чего не так?
orignal оба неправильно
R4SAS а я блин сижу раскатываю транк )))
orignal 5 vbyen
orignal минут
orignal забирай
R4SAS ок
orignal там на 333.i2p вопрос чего у чувака на 11 ый дебиан не ставится?
R4SAS потому что рукожоп
R4SAS в дефолтной системе нет такой херни
orignal ему там так и ответить? ))
R4SAS ну а как еще?
R4SAS почему /usr/sbin/policy-rc.d отдает 101 - это не ко мне вопрос
R4SAS это он накрутил
R4SAS я могу взять и накатить голую систему, и на 99.9% уверен что такого не будет
orignal ну понял
orignal конечно не будет
orignal ну так что начнем SSU2 через прокси делать?
orignal короче там создается одна TCP сессия с помощью которой выделяется порт
orignal а дальше в пакеты добавляется дополнительный заголовок куда слетаь
orignal *слать
WebClient88 в 2.43 ssu2 вырубать надо, если в дефолтной конфигурации оно включено, но в комментах написано что для 2.43 по умолачнию выключено?
WebClient8855 ssu2 вырубил, все работает но почему-то пишет network status: unknown
postsolarpunk_hypn аптайм феат40 1 день 13 часов
postsolarpunk_hypn недельку потестится и можно мёржить я думаю
Vort странную особенность заметил. в вебконсоли на странице Transports видно 8 адресов ygg. Если же посмотреть на список коннектов i2pd, то ygg адресов уже 15. остальные потерялись куда-то? или список в Transports и должен только часть показывать?
uis Тут кто-то спрашивал про trust в конфиге
` uis, I am.
` 4 years ago..
Bhumi1 what config?
postsolarpunk_hypn <weko_> Я не знаю c++, вот уж извиняйте
postsolarpunk_hypn <R4SAS> я тоже не знаю
postsolarpunk_hypn <R4SAS> лось тоже
postsolarpunk_hypn я вон вапще его не знаю и иногда код лося чинил на какихто версиях либ и g++ какими-то непонятными инстансами темплейтов с ифдефами, во
postsolarpunk_hypn ну и не зная с++ дохуя прог на с++ сделал в жизни
postsolarpunk_hypn спроси меня какие касты бывают - я не отвечу нихуя
` postsolarpunk_hypn, а какие ульты бывают?
uis Нет, не больше месяца назад
uis Кто-то из Казахстана возможно
postsolarpunk_hypn ктото оч просился в чс так вот он там
orignal unknown нормально
orignal Vort каких коннектов я не понял?
Vort TCP
orignal где?
orignal в смысле где ты их смотришь
Vort ну я CurrPorts пользуюсь
Vort но это не очень важно чем
orignal то есть ты видишь больше TCP соединений чем в транспортах?
Vort да
orignal а в каком они состоянии?
Vort да вроде Established были. сейчас перепроверю
orignal я не знаю как под виндой под линуксом после закрытия они не сразу завершаются
orignal с этим надо разбираться
orignal может через ygg FIN не проходит как надо
Vort 13 сейчас в Transports и 20 через CurrPorts. вижу, правда, один дубль. сейчас получше рассмотрю
Vort если не учитывать дубль, то не 20, а 19
orignal тут главное что не растут
Vort количество колеблется, кстати. но всегда на вкладке Transports меньше
Vort интересно было бы понять причину
Vort пока не знаю как ловить правда
orignal я посмотрю что под лиуксом
Vort хорошо
orignal может это каакая то особенность виндовой реализации
Vort мне кажется, что часть коннектов может быть в процессе идентификации так сказать (не знаю как поточнее назвать). ну или со статистикой что-то не то
Vort но если так, то и на линуксе должно проявиться
orignal ну если там соединение не уставливается то разрывается быстро
orignal Vort кстати с пир тестом
orignal у меня там бага была с таймстампом потому не перезапрашивался
Vort потестить? или нужно сохранить состояние глюка с ygg адресами,
orignal да нет я просто тебе говорю
orignal глюк с ygg если есть я разберусь
orignal но думаю это сокрее проблема самого ygg
Vort в общем, сейчас поперезапускаю, посмотрю что с статусом сети будет
Vort по-моему, ygg больше на уровне пакетов работает
orignal потому что там код одинаковый
Vort пересылает, что ему ОС даст
orignal мне главное чтобы число соединений не росло
Vort с NTCP2 тоже немного расхождений было, но не в 2 раза, поэтому не ловил
Vort типа чтобы не было утечки?
orignal вот я и думаю что может сама логика работы ygg такая с FIN-ом
orignal ну раньше было что дескрипторы утекали
orignal входящие соединения зависали
Vort дескрипторы ОС? или что-то внутри i2pd?
Vort дескриптором просто много чего можно назвать. сейчас глянул статистику ОС - ничего особо страшного не вижу
orignal дескрипторы на сокеты
orignal так это давно починили
Vort ну то есть системные объекты. понятно. я их через ProcExp смотрю
Vort сейчас потестирую статус сети, потом гляну повнимательнее, есть ли по IPv4 TCP расхождения. раз код одинаковый )
orignal под линуксом вечная пробелма с дексриторами
orignal которых по умолчанию стоит 1K и у народа не хватает
Vort в винде что-то около 10 тыщ лимит
orignal 10 тыс может быть мало если мощный узел
orignal у R4SAS -а как то 12-15 тыс сеодинений было
Vort хотя, может, то только GUI касается
orignal но счас по мере перехода на SSU2 будет надо меньше
Vort хотя вот сейчас вспоминаю - на сокеты, вроде, в винде лимита нет вообще
Vort такс. на 4м перезапуске опять в Firewalled вляпался
Vort сейчас поставлю debug логи и буду ещё раз ловить
Vort теперь на Testing зависло. раньше такого никогда не было
Vort через минуту отлипло. но всё равно это не нормально
orignal это что то у тебя с сетью
orignal потому что у меня везде нормально
Vort firewalled же уже 2 минуты висит
Vort думаю, логи покажут, в чём дело
orignal не надо
Vort ну опять - 2 посылки всего (PeerTest msg=1 sent) в Firewalled случае
orignal значит у тебя только 2 соединеняи с ними установились
orignal у тебя надеюсь SSU то отключен?
Vort ssu = false
orignal смотри чего
orignal у тебя до пир теста даже не доходит
orignal просто соединения не устанавливаются
orignal потому и отсылает только два
orignal ну и Firewalled потому что пакет не доходит
Vort "просто соединения не устанавливаются" - как это подтвердить или опровергнуть?
orignal ну там в логах будет
Vort мне, конечно, проще его было бы куда-то закачать. но могу и пересказать, если надо )
Vort есть на 2 минуты лог с Firewalled глюком
orignal я добавлю сообщзение об этом
orignal нет лог не надо
orignal я все равно смотреть не стаону
Vort сообщение о неудачном соединении?
Vort из-за приватности?
orignal if (it->second->IsTerminationTimeoutExpired (ts))
orignal //it->second->Terminate ();
orignal it = m_PendingOutgoingSessions.erase (it);
orignal надо сюда добавить
orignal мы запросили соединрение а ответ не получили
orignal у меня просто времени на это нет
orignal вот сюда добавь и посмотри что будет
Vort должно 5-2 штуки получиться? 5 отправили, 2 получили ответ?
orignal попытались соединиться с 5-ю
orignal удалось только с двумя
orignal туда и отправили
orignal 3 не ответили
Vort ок, попробую
orignal в лог добавлю чтобы писало что от узла ни ответа ни привета
Vort 3 раза вывелось
Vort через 30 сек
Vort и рядом 2 штуки Session terminated
Vort SSU2: Our external address is - это по мнению клиента?
WebClient82 ssu2 же надо отключать в 2.43, нет?
Vort кстати, в логах есть "SSU2: Session with [IP:port] was not established after 5 seconds.". то есть, это через 5, но можно и ещё через 30 добавить?
Vort WebClient82: подозреваю, что этот протокол ещё не достаточно стабилен. и если хочется рисковать, то можно и включить. хотя я могу и неверно понимать )
WebClient82 наоборот, он был но теперь написано что по умолчанию с 2.43 отключено
WebClient82 правда написано это в комментариях, а в самом файле настройки оно включено
Vort наверно(!), чтобы не поломать уже существующие конфиги
orignal это по мнению той стороны
orignal как она видит
orignal SSU2 гораздо более стабильный чем SSU
Vort их в логе много. наверно по несколько раз приходит от одного узла
weko WebClient82: я так понимаю, это значит, что если ты уберёшь строку из конфига, ssu2 отключится
orignal при каждом соединении приходит и при пир тесте вроде бы в 7
Vort по одному разу на соединение?
Vort 7 штук в логе до последнего фейла по пиртесту (SSU2: Peer test 4 router not found)
orignal ну почитай проткоол в каких сообщениях оно отсылается
Vort кажется, догадался. наверно, то в пакетах, не относящихся к пиртесту
Vort по логам не понять, что касается отправок, а что - приёма :( только с кодом сопоставлять
orignal это сообщение всегда при получении
` WebClient82, "часто" в конфиге значение по умолчанию в комментариях отличается от по умолчанию закомментированной строки..
` Нужно смотреть код..
orignal касательно стабиьности SSU2 этот сервер сидит на нем
orignal работает стабильно
Vort да я попытался проследить, что куда отправляется, откуда получается и где теряется. но чисто по логам понять не вышло
orignal так ты сначала протокол прочитай
` WebClient82, а в коде можно сломать глаза, потому что "некоторые туннели" имеют общие "корни"..
WebClient82 ## Enable SSU2 transport (default = false for 2.43.0)
` WebClient82, я видел эту строку.
WebClient82 при этом там НЕзакоментированная строка
WebClient82 enabled = true
WebClient82 published = true
orignal объясняю
orignal в релизе 2.43 оно включено только для новых установок
orignal в 2.44 будет для всех
orignal в 2.43 в нем дохуя багов
orignal которые починены в транке
orignal Tunnel creation success rate: 76%
orignal с SSU2
orignal со старым SSU где то 55 было
` Мне субъективно кажется тоже лучше стало. Правда самих ССУ2 транспортофф не более 10 пока было.. (аптайм "сессионный")
` P.S. В то время как NTCP2 несколько десяткофф стабильно. А ССУ2 обычно даже меньше 5..
orignal ну так у тебя релиз
` угу
orignal а я про транк котоырй поставил счас на сервер с этим ирком
orignal там SSU2 порядка 3-х сотен
` Завидую. Лично у меня даже аппаратного шифрования нет, к слову о плюсах ECC.. u_u
orignal что за аппаратное шифрование?
R4SAS он про AES
R4SAS и AVX
` угу
orignal а ну AESNI скоро совсем не будет
orignal только chacha
Vort orignal: допустим, хочу связать по логам сообщение пир тест 4 и пир тест 5. при приёме пир теста 4 пишется, от кого должно сообщение 5 прийти. но дальше этого идентификатора в логе нету. тут хоть читай протокол, хоть нет - точно понять, что происходит, не выйд
Vort ет. можно только гадать
R4SAS Vort: я пытался туда прилепить, только чет не вышло
orignal ну надо добавить печать откуда
orignal мне просто это было не надо когда я делал
R4SAS не разобрался в каком контексте прилетает
orignal 5 ты не знаешь откуда
R4SAS я думал брать с Remote, как в msg=4 делал
orignal ты узнаешь из 4 откуда должно
R4SAS именно
orignal но 4 может прилететь после 5
orignal там общего только нонс
R4SAS так... надо бы s2 обновить систему полностьбю
R4SAS а то там до сих пор stretch
orignal в SSU2 кстати AES не используется совсем
Vort по описанию протокола вообще сложно что-то искать ( нужная информация оказывается размазанной по всему 300 килобайтному документу. такое ощущение, что код читать было бы проще
orignal ну так он сам по себе сложный
R4SAS дык этож техническая документация
Vort кстати, может разбираться в логах помогло бы добавление в них миллисекунд?
Vort смотрю сейчас на "Финляндия (лето)" и понимаю, что место занято чем-то не очень нужным
R4SAS это у тебе вопрос
R4SAS у нас такого не добавляется
R4SAS только HH:MM:SS
R4SAS а потом идет @AAA
R4SAS где ААА - номер треда сокращенный
Vort а, это я добавлял дату. а, наверно, добавилось ещё кое что
Vort logclftime = true
Vort без даты в логах ещё сложнее, чем без миллисекунд
R4SAS хз, не наблюдаю такой проблемы
R4SAS дата как то не дает ничего
Vort допустим, надо найти признаки проблемы, которая началась дней 10 назад
Vort или статистику собрать за какой-то период
Vort правда, её в логи вначале добавить надо :D
R4SAS i2p::log::Logger().SetTimeFormat ("[%d/%b/%Y:%H:%M:%S %z]");
R4SAS ну ты понял
Vort понимаю, что используется не весь потенциал функций логирования
Vort но раз не надо, то и ладно
Vort в NTCP2, кстати, тоже расхождение по количеству коннектов. общий код, верю )
Vort 202 в реальности (минус 3 не Established) и 183 на вкладке Transports
postsolarpunk_hypn збс феат40 жыф
postsolarpunk_hypn неужто перестанет его андройд >=21 прибивать
postsolarpunk_hypn апилевел21
Vort статистика же полезна для отслеживания состояния сети, поиска различных аномалий. не знаю, может, она и так есть, но подробнее уровня error настраивать логи не очень удобно - много места съедят. уж слишком много error`ов
postsolarpunk_hypn 49 часов аптайм феат40
Vort с 19/Apr/2021 по 09/Oct/2022 на уровне error 500 мегов набралось. вот интересно было бы это вычислять без даты )
postsolarpunk_hypn Vort, запулреквесть опцию формата для даты
postsolarpunk_hypn если orignal возьмёт
Vort если кроме меня оно никому не надо, то смысла не вижу. если же надо, то и без меня можно сделать
orignal никто специально логом не заморачивался
postsolarpunk_hypn да таймзона по идее нахер
postsolarpunk_hypn ну да пох мне
postsolarpunk_hypn а вот милисекунды я люблю в логах
orignal ну можно добавить да
orignal просто 10 лет назад в этом не было необходимости
orignal давайте лучше SSU2 через прокси делать
orignal Tunnel creation success rate: 80%
orignal на другой впс
postsolarpunk_hypn да, у меня тож был 74%
orignal но вот 80 первый раз
Vort postsolarpunk_hypn: таймзона нужна если надо выловить какое-то общее событие по логам у нескольких юзеров. ну или радикальный вариант - всегда писать UTC+0 :)
Vort но вот текстом её писать (и потом читать) - не очень удобно
` У меня на всех машинах UTC+0. С одной стороны часто физически меняют часовые пояса, а с другой ради большей секурности ага.
` меняю*
` Уже привык в уме добавлять часы в зависимости от конкретного положения.
` Ну и не путаюсь в случае чего, типа: "Это было при -7 или +11?".
` /оффтоп
Vort сделал отчёт про расхождения в количестве подключений: github.com/PurpleI2P/i2pd/issues/1793
Vort если этому есть логичное объяснение - хорошо. если же это какие-то "гонки" между потоками, то лучше чинить
i2puser_ О кодеры) Че думаете о Rust?
Vort лень учить )
orignal сколько ж можно одно и то же
i2puser_ Я вроде 1 раз спросил...
i2puser_ Тут кто-то еще обсуждал?
orignal да постоянно спрашивают одно и то же
orignal и с этом пожалуйста на ru
orignal здесь только предметные разговоры
i2puser_ Я сам потихоньку учу. Мне прям заходит. Но пока это "на уровне интуиции" четкого понимая "подводных камней" пока нет.
i2puser_ А так прям очень прикольная тема
i2puser_ > спрашивают одно и то же
i2puser_ напиши факу
i2puser_ и в заголовке закрепи)
orignal иди на #ru я тебе ответл
orignal в заголовке написано исчерпывающе о чем этот канал
i2puser_ orignal, я закрыл канал. теперь открыл и найти не могу
orignal ты уже там
i2puser_ да, но твой ответ я не вижу
orignal там можешь говорить про раст сколько угоднор
i2puser_ а. ок.
orignal а здесь "Обсуждение разработки I2Pd "
weko на 1029 ntcp2 68 ssu2, с чем связана такая не популярность?
orignal у тебя релиз стоит?
weko да
orignal с тем что там приоритет отдается NTCP2
orignal потому что на момент релиза SSU2 было мало
orignal в транке уже 50/50
weko понял
weko ждём 44)
` Вона почему
orignal или собери транк
orignal 44 еще не скоро
weko а смысл есть? вроде и так хорошо работает
orignal там куча багов с SSU2 поправлено
weko пон, поставлю
orignal у тебя работает хорошо а то что в транке работает быстро ))
weko меньше нагрузка?
orignal быстрее передача данных
orignal меньше потерь
` Оставим-с на подарок-с..
` (Нью Йеар)
weko ну это круто, но я и гигабутеры через i2p не качал. ладно, поставлю чтобы сеть улучшить
weko XfR - с большой силой приходит и большая ответственность )))
` *** тщетно пытается вспомнить значения флагофф ***
` Кто-то там открыт доступен и быть может флудфилл
` )
weko ` X - unlimited bandwith, f - floodfill, R - reachable
` weko, обиднее всего было не вспомнить что X - это анлимитед канал