IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2021/09/17
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest8889
HackerMan
Most2
Nausicaa
Ruskoye_911
Vort
`
acetone_
anon3
b3t4f4c3
fidoid_
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
R4SAS выношу из cpp ибо нафиг там в начале эта куча из стилей и иконки в base64
orignal если только из HTTPServer.cpp будет вызываться
R4SAS только оттуда
orignal тогда так можно
R4SAS тогда заливаю всё
R4SAS 3 коммита по отдельности
R4SAS gzip, ресурсы из морды и проверка домена в адресной
R4SAS и отключение отметки udp туннелей при перезагрузку туннелей
R4SAS ибо там разбираться надо
orignal давай
xadmpp R4SAS: 1)установил необходимые зависимости для сборки
xadmpp 6) make menuconfig в меню сети поставил "M" напротив i2pd, сохранил и вышел
xadmpp 7) make package/i2pd/compile
xadmpp 8) в bin/ нашел скомпиленный i2pd версии 2.35
xadmpp 9) склонировал с твоего гита openwrt-packages, удалил папку i2pd из 2пункта папки, скопировал из твоего себе, собрал командой 7 и получил на выходе версию 2.36.
xadmpp между 8и9 я делал make clean
anon5151 Подскажите, как изменить tunnels.conf в i2pd-android?
xadmpp anon5151: заходишь в проводник, отрывешь папку i2pd и там будут все файлы.
xadmpp обычным текстовым редактором меняешь параметры
anon5151 да, просто думал, что файлы в папке приложения и рут нужен.. спасибо!
spiralnet anon5151, в папке кажись /sdcard/i2pd/
R4SAS xadmpp: надо сделать make package/i2pd/clean
R4SAS очистить файлы из feeds/packages/net/i2pd
R4SAS закинуть туда файлы отсюда (учти что тут ветка 19.07, если делаешь клонирование репы, этот мейк подходит к 21.02) github.com/r4sas/openwrt-packages/tree/openwrt-19.07/net/i2pd
R4SAS и собрать заново
R4SAS make package/i2pd/compile
xadmpp R4SAS: скомпили. i2pd_2021-08-26, но появилась другая проблема: daemon.err i2pd[3512]: missing/unreadable config file: /etc/i2pd/i2pd.conf, хотя файл существует
R4SAS у тебя где конфиги?
R4SAS проверь права у файлов в /etc/i2pd
R4SAS xadmpp:
R4SAS там владелец:группа должна быть root
xadmpp конфиги там же. права у рута, от которого я запускю: -rw------- 1 root root
R4SAS а права 644 на файлы
xadmpp R4SAS:
R4SAS ну вот
R4SAS тут права 600
R4SAS chmod 644 /etc/i2pd/*
R4SAS я не разобрался еще почему такую хрень делает пакет
xadmpp команду знаю)) заработал роутер. благодарю за помощь:)
R4SAS xadmpp: если что, можешь сам собирать транк
R4SAS feeds/packages/net/i2pd/Makefile открываешь
R4SAS и меняешь дату и коммит
R4SAS вот тут хеши коммитов справа
R4SAS левее от них кнопка копирующая полный хеш
R4SAS его и вставлять надо
R4SAS clean делать не обязательно
R4SAS чотбы видеть что происходит можно так запускать
xadmpp Ok, щяс гляну как это выглядит)
R4SAS make package/i2pd/compile -j4 V=sc
R4SAS -j как обычно - количество потоков при сборке
R4SAS V - verbosity
R4SAS и да, я замечал что установка ipk почему то перезаписывает конфиги
R4SAS почему - опять ж хз
R4SAS поэтому аккуратнее
R4SAS я просто из пакета распаковываю бинарник и толкаю на свое место
xadmpp Ok, буду хранить конфиги в двух местах для безопастности)
xadmpp я правильно понял, что менять надо поля PKG_SOURCE_DATE:дата_коммита и PKG_SOURCE_VERSION:номер_коммита ?
xadmpp R4SAS:
R4SAS xadmpp: да
R4SAS orignal: 17 мб на старте
R4SAS очень много выделяется на все эти RI
R4SAS при запуске память всего лишь 10 мб
R4SAS а потом как начинает всё это загружать
WebClient71 Привет всем. Вчера обсуждал с acetone и orignal 2 проблемных вопроса:
WebClient71 1. Протокол SAM, оказывается, имеет такую особенность: если на одном конце серверная часть приложения не была включена ранее, то при попытке соединиться с клиенской стороны приходит ответ, что
WebClient71 установить соединение не удалось. Однако, если серверая часть была недавно (минут 10, а иногда и больше) включена, а потом выключена (вообще машина физически), то при попытке соединиться по
WebClient71 протоколу SAM на клиенской части "connection OK". Никто не сталкивался с такой проблемой? Я в начале думал, что это библиотека кривая (i2p2sam for c++), потом по туториалу acetone по SAM на Хабре проверил - та же
WebClient71 история.
WebClient71 2. Отправка/прием данных периодически чрезмерно долго происходят (хотя я читал где-то что там уже вроде как видеопотоки в тестовом режиме гоняются на i2pd). Либо я что-то не так как нужно делаю
WebClient71 (установил bandwidth = X (неограниченно) и долю транзитного трафика снизил со 100% до 30%) - не помогло. Подумал что дело в том, что тормоза происходят, когда 3 моих туннеля разрушаются и i2p во время
WebClient71 задержки строит новые. Решил, что увеличив количество отведенных туннелей (установил 10) можно решить проблему - без изменений абсолютно. Думал, что это из-за того, что я за NAT'ом и дело в introducer'ах
WebClient71 -> проверил на машине с статическим белым IP -таже история. В чем может быть дело? Но так не всегда происходит. Ингода просто моментально доставляются сообщения, а иногда ПАРУ МИНУТ ждать
WebClient71 приходится.
WebClient71 В общем дело оказалось только в проблеме №2 - у меня периодически подвисает, подлагивает и т.д. i2p-сеть
orignal R4SAS знаю что дело в RI
WebClient71 т.к. даже через telnet и nc через статические соединения данные не проходят
orignal у меня ощущение что где то внутри openssl
R4SAS i2pd-tst.exe!_ZN3i2p4data10RouterInfo14ReadFromBufferEb Line 150 + 0x43 bytes 00007ff746da3287D:\devel\project\PurpleI2P\i2pd\libi2pd\RouterInfo.cpp, line 150
R4SAS я вот тут очень много вижу, более мегабайта
WebClient71 Может кто знает в чем дело? (извиняюсь, что влез в разговор, не видел предыдущей истории)
orignal я знаю
orignal почему я бы тоже хотел знать
orignal WebClient71 ты ирк тоннель сделал как тебе вчера сказали?
R4SAS WebClient71: так а че через веб опять сидишь
orignal а почему тогда WebClient?
orignal заходит с ирка и смотри будет ли рваться
WebClient71 я же гвоорю через тоннель статиеческий через i2p из одной консоли nc запускаю, а через другую telne'ом
WebClient71 и все равно тупняки
orignal нет ты давай сюда зайди через ирк тоннель
acetone Кажется, сейчас речь о твоем подключении к IRC) WebClient71
orignal потому что то здесь то правильно настроенные сервера
orignal R4SAS почему там мегабайт это понятно
orignal у тебя адрес 387 байт
WebClient71 ок, сейчас
orignal как минимум
orignal вопрос что занимает остальные мегабайты
R4SAS orignal: я тебе могу дать трейс каждого выделения памяти на винде
orignal ты скажи конкретно куда она девается ))
R4SAS откуда я знаю
R4SAS я так понимаю это всё что висит в памяти
R4SAS на момент снимка
R4SAS i2pd-tst.exe!_ZN3i2p9transport9SSUServer19CreateDirectSessionESt10shared_ptrIKNS_4data10RouterInfoEEN5boost4asio2ip14basic_endpointINS9_3udpEEEb Line 481 + 0x159 bytes 00007ff746df416dD:\devel\project\PurpleI2P\i2pd\libi2pd\SSU.cpp, line 481
R4SAS вот например, 212 хитов, общая память - 474 кб
orignal а про ntcp типа нету такого?
R4SAS прям чтоб столько памяти - нет
R4SAS там есть 971 хит на 498 кб
R4SAS i2pd-tst.exe!_ZN3i2p9transport12NTCP2Session12SendI2NPMsgsERSt6vectorISt10shared_ptrINS_11I2NPMessageEESaIS5_EE Line 970 + 0x5cd bytes 00007ff746de081fD:\devel\project\PurpleI2P\i2pd\libi2pd\NTCP2.cpp, line 970
R4SAS i2pd-tst.exe!_ZN3i2p9transport9SSUServer21HandleReceivedPacketsESt6vectorIPNS0_9SSUPacketESaIS4_EEPSt3mapIN5boost4asio2ip14basic_endpointINSA_3udpEEESt10shared_ptrINS0_10SSUSessionEESt4lessISD_ESaISt4pairIKSD_SG_EEE Line 409 + 0x21f bytes 00007ff746df38edD:\devel\project\PurpleI2P\i2pd\libi2pd\SSU.cpp, line 409
R4SAS 201 раз на 401 кб
R4SAS i2pd-tst.exe!_ZN3i2p4util12MemoryPoolMtINS_9transport9SSUPacketEE9AcquireMtIJEEEPS3_DpOT_ Line 115 + 0x21 bytes 00007ff7470f6c61D:\devel\project\PurpleI2P\i2pd\libi2pd\util.h, line 115
orignal так она и освобождается же
R4SAS 225 на 354кб --- это тот мемпул для SSU что ты сделал на днях
orignal ну это нормльно
R4SAS да я знаю что освобождается
orignal я думаю вот что сделать
R4SAS я же говорю что это снимок
orignal только прочитать netdb и больше ничего
orignal и смотреть сколько отожрет
R4SAS ну скажешь как провернуть
R4SAS посмотрим
R4SAS только не сейчас
R4SAS вечером
orignal ну я сам
orignal идея при старте только читать netdb
orignal и ничего не запускать
R4SAS я понял
R4SAS это через Daemon ты хочешь сделать
orignal ну да
orignal не запускать start
orignal а только init
orignal у меня есть подозрение что это openssl
web_client orignal, я зашел через статический туннель
orignal ну вот смотри сколько продержишься
orignal если будешь отваливаться надо смотреть на причины
orignal в логе будет
web_client в /var/log/i2pd/* ?
orignal наверное
orignal я обычно локально запускаю
orignal и в ~/.i2pd
web_client понял
orignal когда отвалится посмотри на веб морде
orignal что с тоннелями там
web_client какие именно параметры смотреть?
orignal счас погоди
orignal f6cqwec4rl7b4zhdjzyte5bn25ov6rlzfopcimbublqanthvrz6q 3 4
orignal порядк
orignal смотри в I2PTunnels у адреса f6cqwec4rl7b4zhdjzyte5bn25ov6rlzfopcimbublqanthvrz6q
orignal есть ли там входящие и исходящие тоннели
orignal есть ли лизсет илиты
orignal это когда проблемы будут
web_client т.е как только отвалился -> защел на морду и ищу в них адрес f6cqwec4rl7b4zhdjzyte5bn25ov6rlzfopcimbublqanthvrz6q. Если есть, то что? Если нет, то что?
orignal адрес у тебя есть
orignal смотришь что не в пордяке
orignal может не быть тоннелей
orignal может не быть лизсета
orignal если в пордяке и то и другое тогда я посмотрю ошибки на своей стороне
web_client ну LeaseSets: 0 у данного адреса сейчас, это нормально?
orignal не должно быть
orignal у меня
web_client вот сейчас 1 стало
orignal там где баунсер
orignal адерес вот этот?
orignal это что то нехорошо
orignal значит ты перезапрашивал а сам не пришел
orignal у тебя NTCP2 нормально работает?
web_client что перезапрашивал и куда не пришел?)
orignal сервер должен был послать новый лизсет
web_client написано supported
orignal но он не пришел
orignal потому у тебя клиеннт запросил флудфил
orignal в Transports NTCP2 есть?
orignal точнее сколько штук
orignal порядок значит
orignal но смотри пока то не отваливаешься
web_client хорошо
orignal то что число лизсетов становится 0 это нехорошо
web_client это из-за этого у меня периодически наверное SAM подтормаживает и статические туннели
orignal возможно
orignal у тебя вместо получения нового лизсета идет его запрос к сети
web_client а почему лизсеты могут приходить редко?
orignal они приходят не редко а когда обновляются
WebClient71 т.е. разв 10 минут?
orignal нет
orignal когда тоннель протухает и перестраивается заново
orignal но это случается раньше чем 10 минут
web_client раз в 10 минут или когда туннель протухает (а точнее все туннели, их же можно больше сделать?)
orignal когда тоннель протухает
orignal либо дохнет либо истекает
orignal проблема в том что почему то не приходит к тебе
orignal вовремя
web_client понял
orignal кстати как твое приложение работает?
orignal не получается ли так что у тебя стоит ничего не делает а потом ты посылаешь
orignal и получается долго потому что лизсет перезапрашивает
web_client именно так
orignal ну так вот и причина
web_client подожди, что посылаю
orignal ну расскажи как у тебя трафик выглядит
orignal постоянный поток сообщений
orignal или разовые запросы как http?
web_client в общем серверная часть открывает 2 сессии и создает в отдельных потоках слушающие сокеты. Так же создаются клиентские сессии, которые висят и ничего не делают, пока к ним не пришлю запрос на CONNECT и отправку, потом закрываю эт
web_client от CONNECT и потом через большое количество времени снова могу послать
orignal так а в какой момент зависает надолго?
web_client либо в момент коннекта, когда клиенская часть отправила запрос на коннекст, ей типо пришел ответ что коннект произошел (из-за того что лизсет опубликован), и она посылает данные и ждет ответ. А в это время серверная часть може
web_client т: а) получить только адрес клиента и потом зависнуть на 1-2 минуты (или вообще!) или коннект даже адрес может не приходить 1-2 минуты
orignal то есть получается у тебя все связано это с лизсетом
orignal что я и сказал с самого начала
orignal чтобы этого не было посылай хартбиты как ирк делает
web_client я не знаю что это(
web_client кстати веб-морда у меня уже пару раз отвалилась за это время пока переписка идет
web_client а тут нет
orignal веб морда там другая тема
orignal heartbit
orignal heartbeat
orignal это послылается пустое сообщение если не активности
orignal а дпугая сторона на него отвечает
web_client типо watchdog или keepalive?
web_client проверка того, живо ли что-то там?
orignal типа да
orignal раз в 30 секунд
orignal если не активности
orignal тогда лизсеты будут ходить
web_client аа, я кажется догнал. Я просто тупо постоянно КО ВСЕМ КОМУ мне нужно будет когда-нибудь отправлять сообщения в отдельном потоке шлю сообщения, которым пофиг на то, ответят на них или нет. Главное, что данный процесс будет подд
web_client ерживать в актуальном состоянии leaset's всех сторон, с кем я хочу коммуницировать?
orignal достаточно послать запрос
orignal потому что та сторона все равно акк пошел в ответ
orignal главное чтобы было к чему прицепить новый лизсет
web_client "главное чтобы было к чему прицепить новый лизсет" - так я думал, что новые лизсеты создаются конечными точками и они сами, независимо от моих сообщений, рассылают их всем роутерам
web_client и еще вопрос, как тогда объясняются именно те провисания, при которых серерная часть получает адрес клиента, а только потом зависает?
web_client ведь если она получила адрес, то выходит LeaseSet уж был нормальный?
orignal не всем
orignal а только ближайшему флудфилу
orignal клиенты их запрашивают
orignal насчет того зависания не знаю
orignal как видишь тут ничего не зависает
web_client а я вот не знаю зависает тут или нет) в веб-морде сразу значок появлялся что я отвалился
acetone web_client: тут будешь видеть дисконнекты по таймауту)
orignal если бы ты отвливаелся то было бы видно
orignal но ты не отваливаешься
web_client acetone, orignal: понял)
orignal даже ты не увидишь мы увидим
web_client угу, понял
sayomortal Просто пришел сюда поблагодарить Ацетончика за видео по i2pd! Официальная документация ооооочень скудная и вялая, с парой примеров и минумумом о самом роутере
sayomortal Было бы круто добить документацию!
orignal почему скудная?
orignal читай geti2p.net
orignal там все подробно распиано
sayomortal Но там по ява-роутеру
orignal протоколы и приципы те же самые
orignal что есть что