~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
+relaybot
AreEnn
DUHOVKIN
Guest7184
Leopold
Most2
Nausicaa
Ruskoye_911
Vort
`
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
un
weko_
whothefuckami
`
О, о, впопеннетчика порвало от 🦀Языка Будущего🦀
onon
Лось, как сделать лимит скорости на отдельный дестинейшн?
orignal
никак
orignal
не предусмотрено
onon
При запуске стрима, никак нельзя узнать, к какому дестинейшену он относится?
onon
Он же как-то из конфига берёт значения задержки и т.п.
orignal
стрима без дестинейшина не бывает
onon
Там же в стримах есть переменная MAX_SPEED
onon
или как-то так
onon
Так нужно её из конфига как-то брать
orignal
нету такой
onon
MAX_STREAM_SPEED
orignal
где?
onon
Streaming.h
orignal
так
orignal
это ты добавил
onon
Как сделать, чтобы её значение из конфига tunnels.conf присваивалось
orignal
надо ее в дестинешин передеавть из конфига
orignal
как прочие параметры
orignal
делай по аналогии
onon
Что за образец можно взять
orignal
keepaliveinterval например
onon
Я keepaliveinterval не нашёл. Нашёл как сделан I2CP_PARAM_STREAMING_INITIAL_ACK_DELAY[]
onon
Попробую наверное по аналогии сделать.
onon
Меня, кстати, за сутки с илиты ни разу не дропнуло после обновления.
orignal
агалогично
orignal
* [orignal] idle 00:00:04, signon: Tue Jul 2 20:18:02
onon
Я в destination добавил const char I2CP_PARAM_STREAMING_MAX_OUTBOUND_SPEED[] = "i2p.streaming.maxOutboundSpeed";
onon
Но он почему-то не берёт его из конфига, что забыл добавить?
onon
Там где извлекает параметры:
onon
it = params->find (I2CP_PARAM_STREAMING_MAX_OUTBOUND_SPEED);
onon
if (it != params->end ())
onon
m_StreamingOutboundSpeed = std::stoi(it->second);
onon
Может здесь что не правильно...
orignal
в ClientContext.cpp добавил?
onon
Нет
orignal
вот там надо
orignal
вытаскивание его из дерева
onon
Ща поищу
orignal
и запихивание в список параметров
orignal
смотри в чем дело
orignal
то что в констуркторе дестинейшена
orignal
оно же не обязательно может из конфига читаться
orignal
а например передаватсья апарметрами при создании сэм сессии
orignal
потому там просто список
onon
А, вона как.
orignal
чтение же имнено конфига реализование в ClientContext.cpp
orignal
там вытаскиваются нужные параметры и запихиваются в список
pupok_new
Приветствую, настало утро, а это значит время вопросов от пупка объявляется открытым)
pupok_new
Вопрос к знатокам, как i2pd определяет свой внешний адрес, с помощью других хостов i2p или делает запрос на какой нибудь STUN сервер?
orignal
когда устанавливает SSU2 соединения другая сторона прислает в ответ его IP
orignal
в смысле с какого был получен пакет
pupok_new
Благодарю
onon
Реально работает ограничение скорости.
onon
Если скину файлы, добавишь в ветку?
orignal
пока нет
onon
Почему пока?
orignal
счас малость занят
orignal
ну вопрочем скидывай
orignal
ты помйми что это неудобно
orignal
делай уже PR
orignal
*** отошел ***
onon
Я старый, я не умею
pupok_new
Ещё вопрос, предположим наш роутер за NAT, нормально настроен out Nat, i2pd включён ssu+ntcp на конкретных портах, понятно что другие хосты будут слать пакеты на порты которые роутер опубликует, а исх соединения к другим хостам, будут тольк�
onon
Не понятен вопрос, переформулируй.
pupok_new
предположим порт ntcp 1000 а порт ssu 2000, берём хост с i2pd, демон будет открывать исходящие соединения только с портов 1000 2000 или с рандомных то же?
onon
Насколько я знаю, только с указанных в конфиге. orignal может сказать точно.
pupok_new
Смотрел на одном из хостов, отключил весь шум, и демон открывал соединения с рандомных портов
pupok_new
Ещё раз проверю, может я ошибся
`
Пупок это какой-то ШУЕ. Только у ШУЕ время от времени слетает кодироффка сообщения. У них ведь не система, а помойка всем помойкам.
`
Я эксперт.
`
Кстати вот же было совсем недавно, что у него 2.45.2. Собственно какие ещё доказательства.
relaybot
13apophis: это Арч или Гентоо , не смей своими липкими ручонками похабить святыни свободного от всего хорошего и плохого ПО.
`
*** эксперт ¯\_(ツ)_/¯ ***
onon
Ограничение скорости стримов
`
Зачем ограничивать скорость стримам?
relaybot
13apophis: не перегружать транзитные роутеры
orignal
5 файлов
onon
Когда у тебя клиентов много, мастхэв
onon
Чтобы один весь канал не отжирал
`
Менять что-то в своей жизни, чтобы кОНАЛ был гигабитный, а железно не тостер.. или резать стримы🤔
`
Ладно, даю добро на аппруфф PR👋🏻
`
)00
orignal
счас погляжу
`
> apophis: не перегружать транзитные роутеры
`
Скозало его евгейство, которое на своих ровутерах транзиты содержит как в освенциме.
onon
Ещё было бы неплохо это значение проверять, чтобы оно не было больше чем общая скорость отдачи в i2pd.conf
onon
Но я не знаю, как это сделать
orignal
давай лучше ты все такие научишь PR-ы делать
orignal
ну это я могу сделать
onon
Давай, если я живой вернусь, тогда будем учиться
onon
Пока смысла нету
orignal
ну и кроме того меня совесть мучает
`
Да не переживай так, просто паспортные данные сверить в военкомате нужно)00
orignal
что твою работу я приписываю себе
onon
Не парься
onon
Это не работа, это хобби
orignal
ну все равно лучше бы если бы код был записан за его автором
onon
Чтобы шеймили меня а не тебя? =)
`
Да, когда через сри года бэкдоры приведут на енту строчЬку.
orignal
нет это принцип опенсорса
orignal
у тебя вообще оно копилировалось?))
orignal
у меня фейлится там явная лажа кое где
onon
Что, я не те файлы скинул, сейчас перепроверю.
orignal
не надо
orignal
i2p.streaming.maxOutboundSpeed
orignal
в чем это измеряется?
onon
байты в сек
onon
// 1 - 1730000000 // in bytes/sec // no more than 1.73 Gbytes/s
orignal
const int DEFAULT_MAX_OUTBOUND_SPEED = 1730000000; // milliseconds
orignal
а это что бред?
onon
Ага, значит не тот файл
onon
Сорян
orignal
бляь я тебе клоун что ли
orignal
?
orignal
такой параметр есть или сам выдумал?
onon
1. Нет, не клоун.
onon
2. Нет такого параметра, я его добавил
onon
Если не нравится в байтах в сек, скажи как нужно, в килобайтах?
orignal
m_PacingTime = std::max (int(1000000 * STREAMING_MTU / m_OutboundSpeed)
orignal
а если будет 0?
orignal
счас поправлю
orignal
да нормально
onon
Я посмотрел, вроде файлы те, только вот да коммент старый остался
onon
У меня собирается
onon
А на что у тебя ругался?
onon
Это я копировал с const int DEFAULT_INITIAL_ACK_DELAY = 200; // milliseconds
onon
Поставь туда // 1 - 1730000000 // in bytes/sec // no more than 1.73 Gbytes/s или другой коммент, чтоб было понятно
orignal
уже
orignal
да уже починил
orignal
счас переделаю
orignal
заливаю счас
orignal
забирай и смотри
orignal
я там слегка переделал
onon
Уже смотрю
orignal
повторять один и тот же код много раз моветон
onon
Да я согласен, я думал сделать переменную, чтобы один раз считать при старте
orignal
что я и собирался сделать
onon
Потому что оно один раз только считается
orignal
как назвать ее?
onon
m_MinPacingTime наверное
orignal
ну как я сделал
orignal
счас поправлю
onon
А m_Service.stop (); в Destination.cpp это ты добавил?
onon
Я вроде там ничего не менял
onon
Или это я не с той версии переписывал
onon
Верни обратно, это мой косяк
onon
m_Service.stop (); в Destination.cpp
onon
Я не последнюю версию взял с гита
orignal
бляяя
onon
Посыпаю голову пеплом
orignal
я счас все на хуй откеачу
onon
Не надо
onon
Мне нужен лимит скорости, прояви солидарность
orignal
да поправил уже
orignal
потмоуч и надо делать PR
onon
Согласен
onon
Так сразу видно
orignal
залил
onon
Ну да, так красиво.
onon
Ещё в хидере m_OutboundSpeed наверное можно удалить
`
> я счас все на [РОСКОМНАДЗОР] откеачу
`
Не прокатило, вычёркиваем [TM]
orignal
а я разве не удалил?
onon
Нет
orignal
да счас удалю
orignal
убрал
orignal
осталось добаить в доку этот парамемтр
orignal
сделал
onon
Как-то твоя версия быстрее работает
onon
В той что я скинул, если поставить лимит на 32000, то ограничение получалось 29кб/с
onon
А сейчас 37кб/с
onon
Наверное из-за того, что меньше расчётов в стриме делается
orignal
навряд ли
orignal
это мизер
onon
Может округляется в другую строну
orignal
не знаю
orignal
тут тебе решать куда коурглять
onon
Ну в общем работает, и хорошо работает
orignal
ну ладно
onon
А точную скорость уже подобрать можно
onon
Кстати, такую же фишку можно и в SSU2Session провернуть, наверное.