IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#acetonevideo
/2023/01/18
~acetone
Leopold
Most2
Ruskoye_911
anon2
cancername
immibis|ygg2
offensive_nickname
poriori_
weko
whothefuckami_
zero_tolerance
whothefuckami Возрадуйтесь. Эта хрень теперь умеет отправлять, но не умеет принимать сообщения
acetone whothefuckami: какая хрень? :)
weko whothefuckami: magic proxy??
weko Круть!)
whothefuckami Дада оно
acetone Круто
weko whothefuckami: к какому итоговому виду протокола пришёл?
whothefuckami Это даже не протокол
whothefuckami Клиент генерирует случайный uint64, это будет id
weko а номер пакета?
whothefuckami При подключении сразу же шлёт его в сокет
whothefuckami Пакеты когда шлём нумеруем да
whothefuckami Четыре байта
whothefuckami Сначала номер пакета, потом длина
whothefuckami Потом данные
weko а шлёт его в оба сокета или в один?)
whothefuckami Ну вот и всё.
weko пон
whothefuckami У нас нет "Оба сокета"
weko ну дак считай протокол
whothefuckami У нас сколько угодно сокетов
weko а, даже так
whothefuckami Можно даже 8
weko в любом случае)
whothefuckami Только это будет стоить тебе 8 потоков
weko whothefuckami: а 100 нельзя?
whothefuckami Которые по большей части спят, так что пофиг
weko потоки бесплатные)
whothefuckami Можно потом попробовать
whothefuckami Та забей. Она пока ещё не умеет принимать данные
whothefuckami id шлёт в каждый сокет кста
weko хм
weko понял
whothefuckami Ну типо 1 туннель в i2pd.conf
whothefuckami Ой тьфу
whothefuckami tunnels.conf
weko чтобы каждый сокет знал что это какой то конкретный стрим
whothefuckami Ага ага да
weko понятно
weko чтобы можно было много стримов держать
whothefuckami Ну браузеры например не одно подключение держат
whothefuckami Они когда страничку качают, могут сотню сокетов сделать чёб нет
whothefuckami Вот и мумбля может такой прекол выдать в теории
weko кстати насчёт мамбла - мне ориньял сказал что нужно повышать количество милисекунд звук на пакет )) для мамбла
weko whothefuckami: ну это понятно
whothefuckami А где повысить?
weko в настройках
whothefuckami Там их много
weko в настройках исходящего звука)
weko потому что каждый пакет в ш2з пакуется в 1 килобайт
weko и при большом количестве пакетов образуется большая потребность в скорости)
whothefuckami Нихрена не понял но очень интересно
weko при 40 мс нужно 200 кбит/c, при 60 мс нужно 133 кбит/c
weko для транзита
weko а теперь представь как больно серверу?)
whothefuckami фигняя
weko для ш2з нет)
whothefuckami тнутип
whothefuckami Много туннельных подключений как я понял по разным тоннелям пойдёт?
weko это уже сложнее сделать))
whothefuckami Так оно так работает или нет?
weko что так работает?
whothefuckami 1 туннель в tunnels.conf
whothefuckami Делаю к нему 2 подключения
whothefuckami Данные из двух подключений пойдут по разным тоннелям?
weko хз, в теории должно по разным
weko как говорит ориньяль
weko могу проверить
whothefuckami Если нет, то мы в жопе®™
weko а ты уже заточил код именно пож этот вариант?))
whothefuckami Я ещё пока ничего не заточил
whothefuckami Я так, на будущее думаю
whothefuckami Не важно....
weko я понял о чём ты
weko типо когда 16 туннелей хватать не будет...
whothefuckami И это тоже, наверно?
weko нужно будет думать над улучшением протокола
whothefuckami У меня в протоколе есть сущность StableStream
weko ну логично((
whothefuckami Могу просто насрать кучу StableStream'ов, которые будут долбить в разные тоннели
whothefuckami Имеется ввиду тоннели tunnels.conf
weko и объеденить из StableStableStream?))
weko b[*
weko их*
whothefuckami зачем
weko по рофлу))
weko whothefuckami: когда 16 туннелей хватать не будет, нужно будет чтобы сервер передавал не нагруженный b32, дальше сэмом расчехляем стрим уже до него)))
weko жесть))
weko это в теории)
whothefuckami Blinded message
weko можно дестинейшны и статично задать
weko тогда проще
weko whothefuckami: а шо?)
weko сделаем ш2з юзабельным для массовых продуктов))
weko whothefuckami: задал вопрос, по поводу мультихоуминга. возможно сервер может распередить нагрзуку по туннелям с помощью него
weko но другой вопрос что тогда как это вообще повлияет на конечные стримы))
weko в теории - никак.
weko нужно несколько роутеров для такого запускать )) но во всяком случае можно.
whothefuckami Ну это капец уже
whothefuckami Несколько роутеров чтобы поговорить в мумбле
whothefuckami Вы чё угараете? Какую психушку?
weko да я не говорю что именно для этого))
weko это если "высоконагруженная" система
weko например голосовой чат на 1000 человек)
whothefuckami Во всей илите 100 человек
weko каждому давай по 130 кбит))
weko whothefuckami: я гипотетически
weko мы же должны представить что весь пришёл в ш2з?))
whothefuckami Ну как результаты теста?
whothefuckami Разные тоннели?
weko щас буду смотреть
weko вроде хотябы несколько туннелей есть
weko на один b32 идёт по одному туннелю
weko хотя нет кажется по разным
weko хЗ
weko по разным идёт кажется
weko может мне показалось
weko i2pd-only туннель сразу видно))
weko стрим через него идёт с запредельной скоростью
whothefuckami 0 хопов :)
weko 3 хопа)
whothefuckami А у принимающего как думаешь скок?
weko так принимающий я
weko 3 хопа))
whothefuckami 1.5% шанс
whothefuckami Повезло-повезло
whothefuckami (при условии что 50% сети использует i2pd)
weko )))
weko там примерно 0.5-1 мбит было по ощущениям)
weko whothefuckami: короче по разным идёт))
weko надо попробовать 16 поставить, хз)
weko хотя тут и так понятно вообщемто
weko я придумал модель атаки, в случае когда мы используем несколько туннелей для одного трафика.
weko можно сократить количество необходимых майорских роутеров в туннелях с 8 (для полного перехвата туннеля из 8 хопов) до 3 хопов
weko решение - рандомизировать паттерн трафика для каждого из потоков
weko если кратко, то суть в анализе паттерна трафика
whothefuckami Не понял, как это работает?
whothefuckami И магическая прокся уязвима к этому?
weko ну в теории да. не сильно большая проблема
weko если ты больше 3 хопов не ставишь
weko whothefuckami: чтобы объяснить нужна схема)
whothefuckami Нарисуй и скинь в даркнет файловую помойку
weko whothefuckami: чекай лог в #dev
whothefuckami Я не понимаю, что ты предлагаешь ориньялю
whothefuckami Честно
weko ладно забей
weko я просто спросил у него как идея встроить такую фичу в ш2зв
weko как ему идея*
weko whothefuckami: короче для полноценного теста magic proxy нужно удалить строки 862-873 в libi2pd/Streaming.cpp, чтобы точно всегда по разным туннелям шло
weko я ещё уточню у лося
weko ну и пересобрать конечно
whothefuckami Та нахуй ну тип
whothefuckami Не ванильно
weko это для теста
weko если что попросим ориньяла сделать параметр
whothefuckami А что будет, если убрать эти строчки?
weko хз))
weko ну на практике
weko тут такой прикол что выбирается самый свежий туннель
whothefuckami Чёто там бранчей дохуя
weko самый лучший вариантт для теста на самом деле - разные destination
whothefuckami Не могу прочитать
whothefuckami Ебучая хуйня
whothefuckami Лан забейте это я ругаюсь на создателя библиотеки