IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/04/19
~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
orignal появилась новая мысль
orignal допустим к нам есть входящее соединение с U роутера
orignal он когда то давно опубликовл интродьюсеры
orignal и мы считаем его достижимым
orignal выбираем его для входящего тоннеля
orignal а реально он не достижим а с нами соединен потому что сделал исходящее
orignal далее следущая мысль
orignal при соединии с пиром отдавать предпочтение прямому соединению
orignal если таковое имеется
orignal грубо говоря если можно подключиться по SSU2 через интродьюсер или через ygg то подключаться через ygg
Vort "<~orignal> а реально он не достижим" почему? интродьюсеры отвалились?
Vort "<~orignal> при соединии с пиром отдавать предпочтение прямому соединению" вроде норм. я видел флудфилов с интродьюсерами по ipv6, логично первой попыткой пробовать прямое соединение по ipv4
Vort orignal: по поводу обновления дырок: это же, наверно, и NTCP2 доделывать надо. что мешает дырке протухнуть для TCP?
колдобина orignal, чтото у меня странное. ща покажу из вебконсоли i2p tunnels->local destination->b32 и конф туннеля
колдобина и скажу коммит и2пд который запустил
колдобина туннель -
колдобина address=127.0.0.1
колдобина destination=ckkpss2rdeca5va5dhexgwhtixjjtor4lvc7baao5pomtpl4p2qq.i2p
колдобина destinationport=6667
колдобина keys=transient
колдобина webconsole->I2p tunn->LD->b32 : 7jkztbytvn3uybhlvn2teung4fvww7ddffogggevp2kxt57p57oq
колдобина I2Pd ver: curr trunk commit commit f67c38d8d28d436b462a5e54fc68371a575c5ccd
колдобина в LD b32 в вебконсоли разве не ckkpss2rdeca5va5dhexgwhtixjjtor4lvc7baao5pomtpl4p2qq должно быть?
колдобина а всё, отбой!
колдобина на мобиле тоже другое значение в вебконсоли
колдобина просто чот не коннектится по неясным причинам
колдобина лизсетов 0
Vort колдобина: .b32.i2p
колдобина Vort, спасибо. там было перед этим ckkpss.i2p, тоже не коннектилось
колдобина зашло успешно
orignal Vort возможно они и изначально не работали
Vort ну это надо понимать, почему
orignal так по TCP не бывает дырок
orignal ну например потому что symmetric NAT
orignal сам он соединиться с кем то может
orignal а уже с ни мнет
Vort "<~orignal> так по TCP не бывает дырок" сутками что ли может TCP сессия висеть без данных?
orignal да именно так
orignal пока откуда то то FIN или RST не пришел
Vort мне кажется, что NAT выкинет соответствие так же, как и в случае UDP
orignal нет не выкинет будет держать
Vort вот такое нагуглил: "For TCP connections, the default timeout period is 86,400 seconds, or 24 hours. Because UDP is not connection based, the default timeout period is much shorter—only 300 seconds, or 5 minutes."
Vort это специфика какой-то конкретной реализации, но не суть
Vort главное, что да, будет держать долго. хорошо
Vort я сейчас копался в своих логах G узла, собрал немного статистики:
Vort grep -c 'SSU2: Session with [^ ]\+ [^ ]\+ established'
Vort 30206
Vort grep -c "SSU2: Remote endpoint update"
Vort 2071
Vort в 7% случаев протухание случается, если я правильно понял
orignal наверное
Vort ну примерно
Vort хотя это же в одну сторону только
Vort о вторую сторону данные просто уйдут вникуда
Vort во*
Vort "<~orignal> ну например потому что symmetric NAT" - более тщательный пир тест значит нужен. пытаться строить туннели через самого себя, к примеру
orignal с ним вообще все сложно похоже
Vort ну хотя бы определить, строятся через себя туннели или нет, должно быть реально
Vort просто чтобы убирать интродьюсеры когда в них нет никакого смысла
orignal да логично
orignal пробовать строить входящие не через соединение
orignal и смотреть придет ли
gimonchik подскажите пожалуйста, как с помощью i2p::crypto подписывать сообщения
orignal а зачем тебе?
orignal какой подписью? EdDSA?
gimonchik чтоб сообщения подписывать по госту
gimonchik я не совсем понял что в класс GOSTR3410Curve передовать надо
orignal GOSTR3410Signer::Sign
orignal создаешь его инстанс и вызываешь его метод
orignal return new i2p::crypto::GOSTR3410_512_Signer (i2p::crypto::eGOSTR3410TC26A512, priv);
orignal вот так
orignal или вот так
orignal return new i2p::crypto::GOSTR3410_256_Signer (i2p::crypto::eGOSTR3410CryptoProA, priv);
gimonchik спасибо
orignal есть гостовская кривая
orignal а есть наборы параметром
orignal для 32 байтного и для 64 байтного