IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2024/07/04
~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Komap-
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
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 такой параметр есть или сам выдумал?
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 провернуть, наверное.