IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/12/11
~R4SAS
~orignal
~villain
&N00B
+relaybot
Leopold
Most2_
Nausicaa
Nikat
Opax
Vort
WayBest_
`
acetone
anon
anontor
b3t4f4c3
banona_
fidoid
grimreaper
itsAMe
karamba_i2p
overflow
poriori
profetikla
qend
r00tobo
soos
teeth
tensor_
typhoon
uis
un
weko
whothefuckami
колдоёбина
колдырь
orignal finally ))
orignal your case?
blngq me? nope
orignal I mean the same problem as yours
orignal lack of descriptors
blngq i dont thnk so
blngq his log file is 1.2 TB
blngq thats bonkers
blngq maybe they could turn log off?
blngq is this the channel to ask questions?
orignal this channel about i2pd dev
orignal code, bugs, etd.
orignal you will see
blngq oh, I wanted to ask if its irresponsible to have my proxy run on a public ip
orignal no, it's not right channel
orignal ask on #en
blngq aight
orignal this channel is about i2pd code only
blngq got you
acetone transient-ключи не работают на ведре, i2pd не запускается, если в конфиге туннелей есть такой параметр
` внезапно
baz ШТО??
Vort orignal: сейчас потестирую. вижу в коде, что удаляется лишнее, правда, не совсем понятно, откуда это лишнее изначально берётся. ну и с потокобезопасностью тоже непонятно
Vort кстати, компилятор немного недоволен: warning: 'IsEstablished' overrides a member function but is not marked 'override'
Vort orignal: оба бага с расхождениями в списках коннектов на месте. воспроизвелось вообще сразу
Vort да и я же говорил, что коннекты живы, данные идут, какой смысл проверять IsEstablished ? оно живо, просто нет в нужных списках
Vort да и про функцию для ловли этого бага я не просто так говорил. без относительно надёжного вопроизведения бага, устранить его будет непрсто
Vort хорошо, что я теперь знаю, что 2 дня аптайма - не обязательное условие - баг может вылезти даже сразу после запуска
Vort кстати, там же std::shared_ptr. можно ещё более простую проверку сделать (наверное) - смотреть на количество использований (use_count)
Vort если стало меньше, чем надо, значит коннект выпал из общего списка. ну мне так кажется, не проверял, может идея и негодная
tdrom Билды для XP с Github Actions, начиная с 8db352b "recognize symmetric NAT from peer test msg 7", не запускаются, потому что безуспешно ищут GetTickCount64 в Kernel22.dll
weko Зачем вообще нужны билды под XP?
weko acetone: у меня работает transient
weko 2.44
acetone weko: на телефоне?
weko Да
acetone weko: хм, Окей. Может быть какие-то проблемы со стороны моего устройства
weko Клиентские если что туннели
acetone weko: да, конечно)
weko Ну мало ли)
orignal acetone не может такого быть ты ж понимаешь сам
orignal Vort это для другого
orignal то что я менял
orignal с твоей проблемой надо дальше разбираться
orignal override потом добавлю
acetone про nofile репорт с моей стороны приехал, видимо
acetone не открывается acetone.i2p и аутпрокси и тп
acetone 14:14:06@101/error - NTCP2: Accept error Too many open files
orignal сколькот дескрипторов?
orignal у тебя стоит счас
orignal какая версия у тебя?
acetone orignal: последний релиз
acetone стояло в системд-сервисе 4096
orignal сделай 8192
orignal счас видимо возрос поток их и 4096 перестало хватать
acetone применяются ли этот лимит из системд на практике - не знаю) сделал 16384 :D причем на системном уровне поменял для всего
acetone вопрос: i2pd сейчас рестартовать надо, ведь затык остался
orignal ресстратуй с новым
acetone orignal: в таком случае сейчас будет отвал, скоро увидимся
orignal ага
orignal а лучше вообще транк собрать
orignal там многое починено
weko acetone: отвал уже))
weko у ирке твоей тоже не подключиться)
acetone weko: ирк-сервера же общаются между собой)))
weko в любом случае
acetone так что отвал только новым соединениям
acetone ну и да, отвалится при рестарте-то все
weko не подключиться к твоей ирке)
weko )))))
orignal так понятное дело
acetone у меня на сервере deb10, а на хостах deb11...
orignal короче заниматься этим надо
acetone пересобрать негде наскорую руку
acetone надо виртуалку будет завести для сборок)
orignal да пох
orignal рестартуй
orignal нет
orignal перепосылка сообщения была
weko ясно, а почему это в ошибки попадает, если это норма?
orignal надо поменять уровень
orignal на штащ
weko ага
weko а ещё очень часто Garlic: Can't handle ECIES-X25519-AEAD-Ratchet message
weko это что значит?
orignal это смотреть надо
weko оно у меня довольно часто
orignal я уже не помню
weko раз в минуту где-то
acetone *** вернулся ***
acetone ждал пока лизсет обновится локально, чтобы в ирц зайти)
weko мы заметили)
orignal ну это понятно
weko да, это знакомое ожидание после рестарта сервера)))
weko или клиента)
weko а нет, клиент то норм
acetone в общем, поднял nofile до 16к
orignal weko как ты понимаешь багов в i2pd еще дохуя ))
weko orignal: я заметил))
acetone вечный путь
acetone но как есть и что даже год назад было - большая разница)
orignal acetone по мере перехода на SSU2 должно стать меньше
orignal они не жрут дескрипторы
orignal вся эта масса NTCP2
acetone orignal: можно забавы ради отключить ntcp2, юзабельность упадет (ssu2 включен при этом)?
weko не должно
weko у меня нормально клиент работает
acetone по хардкору только на SSU2 ехать))
orignal acetone нормально будет работать
orignal только флудфил не делай )
weko )))
acetone orignal: не-не)) сервер трогать не буду, только теоретизирую)
orignal у меня есть на одной внс чисто SSU2
orignal все работает отлично
weko orignal: кстати, я на транке не особо заметил прирост скорость. скорее только стабильность повышек
weko прирост скорости*
orignal так и не будет
Vort ну откуда же тут скорость при лимитах на полосу пропускания у юзеров
orignal это вопрос касается именно стабильности и потребления ресурсов
weko ну понятно, просто ты говорил про скорость, а я говорю что наверное тебе казалось))
weko стабильность похоже что выше, да
orignal скорость это дело постепенное
orignal по мере перехода на SS2
Vort вот что можно будет прокачать, так это отзывчивость. но тут много думать надо
acetone orignal: NTCP2 и SSU2 сопостовимы по скорости или в теории есть расхождения?
weko Vort: ну да, и то правда
orignal Vort ты ж сам видишь тут бага на баге сидит ))
Vort acetone: я думаю от провайдера зависит
Vort orignal: вначале баги вычистить надо, да, а потом полировать
orignal acetone счас думаю да
acetone Vort: кстати, часто вижу тебя в чате, приятно ;)
orignal SSU2 это тебе не SSU
weko stats.i2p/cgi-bin/total_routers_month.cgi говорит, что уже 49% на новой версии
weko почти 50
Vort acetone: это я решил обновить версию, увидел кучу багов, а чем дальше смотрел, тем ещё больше находил. вот и складываю сюда находки :)
weko да кстати, очень часто пишет firewalled просто так
weko хотя ещё раз тест делаю и норм
Vort weko: мне и Unknown пишет
weko да, тоже
weko если всегда есть какой то процент неудачных тестов, то мне кажется его нужно игнорировать
weko тоесть, например, если больше 50% тестов удачны - то статус ОК
Vort интересно, этот статус разве сильно на что-то влияет?
Vort чат к примеру у меня при любом статусе работает
weko ну вроде как на RI долже влиять
orignal weko ну Firewalled тоже может быть
Vort и если в 95% случаев статус правильный...
weko orignal: у меня достуен роутер
orignal понимаете тест это штука не идеальная
weko да, но можно складить погрешность
weko у меня большинство тестов удачные, это явно признак того, что я не зафаерволен ))
orignal weko может в этот момент у тебя UDP буфер был полный
orignal и дропнулись запросы
orignal тут надо дальше вопрос прорабатывать
weko udp буфер чего?
orignal твоей машины
orignal он же общий на всех
weko есть много причин, почему может тест провалиться, мне кажется нужно просто если процент неудачных тестов маленький, считать что ОК
Vort UDP может дропнуться когда угодно и где угодно. это его свойство
orignal weko я бы сказал наоборот
orignal ложное срабатывание Firewalled лучше чем ложное OK
weko чтобы сеть не считала что я наёбщик ?))
orignal потому что тогда черер тебя будут пытаться строить тоннели думаю что ты принимаешь входящие
orignal и будут фйелиться
weko а информация в отправляемом RI сразу меняется вместе с статусом или задержкой? у меня если статус меняется, не меняются Router Caps, всё также R
weko orignal: да, понимаю
weko с задержкой*
orignal со статсом там не так просто
orignal если у тебя и ipv4 и ipv6
weko окей, если кратко: влияет ли эти иногда провеленые теста на RI?
weko тесты*
orignal я давно предлагаю статус вообще выпилить
orignal влияеет
weko orignal: как можно зафиксировать в роутере статус ?
orignal у тебя сразу же сменится что публикуется в адресах
orignal сам посмотри
orignal да нет
orignal роутер статус это ненужная хуйня
orignal которую давно надо выпилить
orignal лично я ее вообще не учитываю а определяю по адресам
orignal главное что в самих адресах там
Vort кажется, я понимаю, почему фейлы тестов не сильно мешают
Vort если тыща коннектов стоит, они ж никуда не денутся в ближайшее время
weko а если не тыщя?
Vort а потом придёт новый тест, нормальный
Vort значит роутер только запущен )
weko orignal: как по адресу определять доступность роутера?
weko не очень понял
Vort IP наверно не публикует, да?
orignal объясняю
orignal "достпуность роутера вообще" это анахронизм
orignal доступность роутера определяется по тому или иному протоколу
orignal по какому то может быть по какому то нет
weko а, ты про это
weko понял
orignal потому я когда читаю RI то смотрю
orignal какие ессть адреса входящие и какие исходящие
orignal создаю битовую маску
orignal и дальше проверяю транспортуную совместомость
orignal а эти коды R и U остались со времен ipv4
orignal и непонятно зачем они
weko ну это я понимаю то
orignal точнее что точно они означают
weko вот мой вопрос был как зафиксировать доступность по адресам?
weko если я точно уверен, что этот адрес точно доступен
Vort провайдер может быть другого мнения ))
Vort иногда такая чушь с сетью происходит...
weko люди ж админят
weko вот и чушь
Vort ну да. просто это не предугадать
Vort вот для примера история с Tor форума:
orignal понял твою мысль надо посмотреть
Vort проверяющие узлы почти всегда помечали узел юзера как недоступный
orignal там параметр nat вроде был
Vort написал он на форум, стали разбираться
Vort выяснилось, что часть проверяющих узлов его видит, часть - нет
Vort пинганул он тех, кто его не видит - роутер 10.0.0.1 выдал ошибку
Vort оказалось, что у него какой-то хитрый роутер, который сам решает, что блокировать, а что - нет
weko прикол.
Vort так что доступность вообще даже не бинарна
Vort узел по факту может быть хоть наполовину доступен
weko я вот хочу зафиксировать чтобы не менялось
orignal насчет отключения тестов если nat=false я посмотрю
weko окей
Vort важно, чтобы было соответствие реальности
weko реальности то соответсвует
weko Network status: OK
orignal а как ты можешь быть уверен насчет реальности?
weko ну есть много транзита
orignal то что ты думаешь что доступен извне вовсе на значит что у тебя провайдер что то не намудел
orignal я в целом говорю
Vort доступность сейчас не значит доступность через час
orignal и не значит доступность всем
Vort вполне себе представляю, что провайдер может рубануть, к примеру, UDP, оставив TCP
Vort потом вернуть обратно
Vort и всё это без уведомления юзера ессно
Vort вот насчёт "всем" - вопрос сложный, и как раз относится к сглаживанию результатов тестов
orignal бывает еще Symmetric NAT причем только с некотооыми
Vort допустим, фейлится 10% - считаем доступным. а если 30% фейлов, а если 50%. допустим, стабильные 50%
orignal короче тема тестов она тоже довольно обширная
orignal и работы там много
orignal тут вообще везде работы много
weko приорететы всё равно нужны)) ну и главное понимать что нукжно сделать)
Vort это раньше было просто - сеть или работает или нет. теперь же слишком много желающих ещё пололмать удобным для себя образом, поэтому происходит чёрти-что
orignal приоритеты это на что время есть ))
weko я так понимаю планируется UDP для socks?
orignal для сокс прокси в смысле?
orignal ну да приниципиальных проблем нету
weko клиентский
orignal когда будет время ))
weko ну это понятно)))
acetone у меня кстати на выходном прокси для SOCKS и UDP туннель создан) можно юзать, если вручную два клиентских туннеля создать)) не думал, что дефолтный socks i2pd без UDP бегает :)
orignal а что за сокс прокси с udp у тебя?
orignal так не запилили
orignal acetone а какой прокси ты используешь?
orignal по человечески UDP сделан только в dante
orignal shadowsocks это не совсем прокси
acetone orignal: сейчас сам я udp не использую, нет нужды, но в браузере использую foxyproxy вообще. Думаю, ряд веб-ресурсов использует udp, например, для потоковой передачи звука/видео. Было дело использовал sockscap на зоне, тот точно udp гонял.
acetone Или ты спрашиваешь что я на сервере использую?
orignal ну да какой серверный прокси с udp
orignal acetone кстати вопрос
acetone orignal: на сервере тот самый shadowsocks
orignal на том сервере где у тебя декрипторов много отожрало ygg был включен?
acetone orignal: да, включен
orignal возможно у него соекты не закрываются как надо
orignal его что то совсем лагает
orignal а зачем там shdowsocks?
orignal кроме того я не понимаю как должэен работать выходной прокси по UDP
orignal там же снчала запрос по TCP а потом он выдает UDP порт
acetone orignal: сначала я пробовал через игг, но эта штука нынче не про стабильность. Ssh-туннель потом пробовал, но эта история в сравнении с shadowsocks показала себя как капризная до nofile (в прокси-ПО этот вопрос более оптимизирован, а в ssh туннеле если затык
acetone случается, то до самого рестарта туннеля всё в затыке)
orignal попробуй dante он работает нормально
acetone Также ssh-туннель по скорости уступает shadowsocks, ссш проседает заметно
acetone orignal: ок, гляну что такое, не слышал
orignal но я все равно не понимаю твой конфиг аутпрокси с UDP
acetone orignal: хз, не тестировал на юзабельность, сделал по наититию: на одном порту UDP и TCP туннели, а как уж это на практике собирает грабли - не знаю. При случае пощупаю
orignal я не уверен что shadowsocks всегда дает тот же самый порт что TCP
orignal его надо из ответа прокси брать вообще то
acetone orignal: о таких материях не думал, надо бы тестировать
orignal а я вот думал
acetone офтопик, в среднее значение спидтеста с аутпрокси: paste.i2pd.xyz/?3b8a9ae394bdcb12#sRLy9LWbiNqAvu2H12GhfNbT47o4aVg7rbFxkN4YoFk
orignal и пришел к выводу что для UDP аутпрокси нужен отдельный тип тоннеля
acetone orignal: не только клиентского тогда, но и для сервера?
orignal именно серверного
orignal клинтский то все просто
acetone в таком случае +
orignal ты лучше попробуй работу SSU2 через shadowsocks
orignal только MTU выходного узла явно задавай
orignal кстати как там дела со статьей?
weko [18:08:38] <weko> acetone: всё не присылает?)
weko [18:20:51] <~acetone> weko: нет... сегодня на шизе написал большое сообщение ему с рядом конкретных вопросов, на которые можно ответить за 5-10 минут и это в целом уже и получится нужное мне письмо
acetone weko: это о другой статье))
weko о какой?))))
orignal про SSU2
acetone orignal: снова хорошо, что подопнул. Сейчас продолжу, как раз пара-тройка часов свободна
acetone weko: многострадальная статья про ssu2 *
weko понял)
orignal R4SAS reseed-pl.i2pd.xyz не поддерживает ipv6