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
хм
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
кбит
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'ов, которые будут долбить в разные тоннели
weko
))
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: я гипотетически
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
Лан забейте это я ругаюсь на создателя библиотеки