~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
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пд который запустил
колдобина
туннель -
колдобина
[IRC-CKKPSS]
колдобина
type=client
колдобина
address=127.0.0.1
колдобина
port=6669
колдобина
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 байтного