~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest60783
Most2
Nausicaa
Vort
`
acetone_
ananas
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
давай
R4SAS-revo
уже
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
а
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 ты ирк тоннель сделал как тебе вчера сказали?
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
адерес вот этот?
web_client
да
orignal
это что то нехорошо
orignal
значит ты перезапрашивал а сам не пришел
orignal
у тебя NTCP2 нормально работает?
web_client
что перезапрашивал и куда не пришел?)
orignal
сервер должен был послать новый лизсет
web_client
написано supported
orignal
но он не пришел
orignal
потому у тебя клиеннт запросил флудфил
orignal
в Transports NTCP2 есть?
orignal
точнее сколько штук
web_client
46
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
да
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
потому что та сторона все равно акк пошел в ответ
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
что есть что