IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2021/08/10
~AreEnn
~R4SAS
~orignal
~villain
&N00B
+Xeha
+relaybot
DUHOVKIN
Guest60783
Most2
Nausicaa
Vort
`
acetone_
ananas_
anon3
b3t4f4c3
corpel
fidoid
guest
juden
nemiga
not_bob_afk
plap
poriori
profetikla
soos
teeth
tensor
un
weko_
whothefuckami
acetone СУКУАОКШЛОАттиьывмаслдоьарищготусыджэ
acetone ылвофа
acetone фжыклп
acetone хзрщшолтьбапвсымд
acetone лповлдр
acetone оыводж
acetone пдарыжпо
acetone лждп
acetone R4SAS: orignal я нашел баг почему UDP не шёл
acetone чуть не полысел к чертовой матери!
acetone БАГ РЕПОРТ: если клиентский UDP-туннель висит на локальном IPv6 - туннель не работает. Перевесил на 127.0.0.1 - заработало.
acetone При этом TCP-туннели с локальными IPv6 работают отлично (у меня всю дорогу так едет половина сервисов)
acetone Я чуть не полысел, ребята. Я уже файервол отключал на сервере, хоть и работает всё на локалхосте, уже не знал куда податься. Смутило только, что на локальной машине туннели работают в обе стороны. Понял, что единственное различие - на самом сервере
acetone туннель висит на IPv6...
orignal acetone спс починю
orignal ну TCP я наверное чинил а UDP нет
R4SAS лол
acetone R4SAS: у меня наверное с мамбл точно такая же беда)) поэтому UDP всю дорогу не работал, тоже на ipv6 висит)
orignal acetone так обычно тоннели на 127.0.0.1 вешают ))
acetone orignal: ну теперь-то я и сам рассказать могу
acetone но у меня на IPv6-localhost'е висело)
acetone ибо изначально под Yggdrasil затачивалось)
acetone с толку сбивало, что TCP-то хорошо работал)) не думал, что UDP просто из-за IPv6 может неработать)
acetone R4SAS: кстати, затестил я DNS over I2P. Очень юзабельно. Вообще никаких нареканий)
acetone туннели 2/2 или 2/1 - вообще самолёт
acetone dns.acetone.i2p
R4SAS понятно
R4SAS ну, видисо бустовский asio не переделал он
R4SAS прям как с NTP было
R4SAS т.е. он там только на v4 рассчитаный сейчас
R4SAS ты по идее можешь посмотреть по истории коммитов как он переделывал NTP и найти код от туннелей
R4SAS и поправить попробовать)
orignal acetone судя по коду так вообще только 127.0.0.1 работает
orignal да я починю
orignal имейте ввиду что UDP тоннели делал псих
acetone R4SAS: я помру пытаться такое :D но рад, что бага выведена из сумрака)
orignal m_LocalSocket(localDestination->GetService(), localEndpoint)
orignal попробуем понять что тут сделано
orignal acetone проблема на клиентском или серверном была?
acetone orignal: я в статейке написал, что можно на любой IP вешать)) ну да ладно. Прямым текстом помечено, что можно на 127.0.0.1, если DNS предназначен только для работы в i2p. А когда кто-то решит еще попробовать всерьез, там глядишь уже баг пофикшен будет
acetone orignal: на серверном
acetone на клиенте у меня 127.0.0.1 всегда было
orignal так я починю
orignal сегодня
orignal а релиз уже скоро
acetone отлично :)
acetone пинаю троцкого с веб-консолью. занятой он как папа карла (или прикидывается)
acetone надеюсь, к релизу будет...) или к следующему))
orignal в каком параметре было ipv6?
acetone host =
orignal то есть куда соединяется
orignal не адрес
orignal кстати его тоже надо будет проверить
orignal acetone а параметр address ставить не пробовал?
acetone orignal: address вроде как я видел в клиентских туннелях
orignal if (address.empty ()) address = "127.0.0.1";
orignal auto localAddress = boost::asio::ip::address::from_string(address);
acetone а в серверных host
orignal смотри в чем дело ))
orignal ну вот такая хуйня
orignal то есть если ты в парамет address серверного тоннеля напишешь локальный ygg то все заработает
orignal но надо починить это
acetone orignal: т.е. параметры host и address взаимозаменяемы?
acetone или чаво?))
orignal по порядку
orignal host это КУДА соединяется серверный тоннель
orignal address это ОТКУДА
acetone ну да, т.е. для серверных туннелей - всегда host
orignal как видить в коде по историческим причинам если адрес не прописан то считается что соединение идет со 127.0.0.1
orignal понятно что это неправильно и надо чинить
acetone сложновато))
orignal почему?
acetone т.е. конфиг как бы ожидает в серверном туннеле не только host = "", но и address = ?
orignal он там может быть
orignal для TCP все сделано правильно
orignal если его нет
orignal а для UDP как видишь псих как всегда ))
orignal и да address может быть
orignal если ты явно хочешь указать локальный адрес
acetone orignal: host указывает КТО подключается к туннелю, т.е. сокет какого-то сервиса, а address...?
orignal мы говорим про серврный тоннель
orignal host говорит о том куда мы прокидываем входящее соединение
orignal а address говорит с какого локального адерса мы это делаем
acetone вах! знать не знал об этом)
acetone всегда в host на сервере указывал address))
orignal ну смотри
orignal допустим ты хочешь сделать серверный HTTP до гугла
orignal ты в host и пишешь google.com
orignal он вроде даже резолвится
orignal [WWW]
orignal type=http
orignal host=192.168.0.9
orignal keys=eepsite.dat
orignal иом как у меня реально на локальной машине тоннель
orignal то есть nginx стоит на 192.168.0.9 а не на локальной
acetone orignal: спасибо, вроде уловил суть
orignal но эту лажу психа кончено надо починить
orignal бля ну псих и намудел
orignal дожили на гитхаб не могу закоммитить
orignal remote: Resolving deltas: 100% (3/3), completed with 3 local objects.
orignal remote: Internal Server Error
HidUser0 orignal: лол
HidUser0 давно пора свой гит делать
HidUser0 а то на гитхабе код подменить могут
HidUser0 а ты еще и коммиты не подписываешь
orignal так у меня оригинал все равно на локальном svn
orignal расскажи как их подписывать
HidUser0 создаешь ключи
HidUser0 и git commit подписывает
orignal где создаю?
orignal и как заливаю
HidUser0 сечас
orignal интересно сколько бизнесов пострадает
orignal у кого репы были на гитхабе
HidUser0 создаешь gpg клю
HidUser0 затем в настройках гитхаба заливаешь публичный
HidUser0 и все
orignal понял
orignal сделаю
orignal так там и ssh можно
HidUser0 вводить пароль логин не нужно будет
HidUser0 когда push делаешь
orignal логично
orignal сделаю счас
orignal точнее когда починят
HidUser0 но для ssh нужно ssh-agent'а врубать
orignal а ну да
orignal лучше pgp
HidUser0 ssh ключи для аутентификации (push), gpg для коммитов
HidUser0 если будет ссш юзать, нужно сначала склонировать репу через ссш (git@github.com:PurpleI2P/i2pd.git)
zlatinb или поменять в .git/config
HidUser0 ну да
orignal да понял я
orignal пусть счнала починят
HidUser0 эт ты кому
orignal это просто реплика
orignal жду когда гитхаб починят
orignal acetone можешь забирать
acetone orignal: ура) теперь UDP туннели ведут себя адекватно? :))
orignal должны
acetone процесс собрки пошел
orignal счас привязка в ipv6 делается корректно
acetone как обновлю на сервере, UDP в моем mumble должен заработать) он там на ипв6
orignal если не заработает буду чинить дальше
orignal это самый простой фикст был
acetone понял) как сделаю - сообщу о результате
orignal так скажи а по ipv4 работает не только локальный адрес?
acetone orignal: не проверял)
orignal просто мне думается что тут работает только локальный
orignal еесли надо не локальный надо address прописывать явно
orignal я кстати счнала подумал что у меня гитхаб перестал работать из-за замены винчестера )
orignal ну видишь как совпало
orignal че то при копировании повредилось наппример
acetone сейчас IPv6 корректно работает, а IPv4 надо потестить отдельно?
orignal я ipv4 не ломал
orignal он будет работать как раньше
acetone orignal: сейчас попробую локально проверить IPv4 не-локалхост
orignal почти уверен что будет облом
orignal потому что псих сделал плохо
HidUser0 orignal: а чо коммит не подписал?
orignal HidUser0 так я его как дятел долбал ))
orignal следующий уже сделаю
HidUser0 хорошо
acetone orignal: да, нелокальный IPv4 не радует
orignal acetone а если address написать?
orignal локального интерфейса разумеется
orignal там просто все переделывать надо а мне лень ))
acetone если address прописать, работает
acetone проверил
acetone host и address по сути дела один и тот же параметр
acetone может быть можно использовать эту фичу как костыль в коде?)
acetone дескать если хост != локалхост, то адрес = хост
orignal нет
orignal смотри
orignal мой пример
orignal у меня веб сервер стоит на 192.168.0.9
orignal а i2pd бежит на машине с адресом 192.168.0.5
orignal соотвественно мне следует писать host=192.168.0.9
orignal а address=192.168.0.5
orignal для TCP поннелей address можно не писать ибо само разруливается
orignal а вот для UDP надо потому что псих рукожоп
acetone тут можно даже address назвать iface )) чтобы яснее было
orignal нее
acetone но интуитивнее же))
orignal как наппример для ygg на одном и том же tun
acetone а ну да
acetone ну да
acetone сложна всё тут у вас
orignal о кстати да
orignal я же все собирался мультикаст сделать
orignal вот там address точно нужен
orignal то есть фомально тоже не обязательно
orignal но тогда он не имеет смысла
acetone orignal: IPv4 будешь перепиливать, или пускай живет, как жило?
acetone я думаю стоит ли ремарку в статью добавить про нелокальный IPv4))
acetone про обязательный address
orignal перепилю когда руки дойдут
orignal но ремарку в любом случае лучше дать
orignal что когда нелокальный лучше писать address явно
orignal как минимум чтобы не было утечек
orignal а то у тебя в таблице маршрутизации будет стоять не то
orignal и попрет весь этот нешифрованный трафик через опсоса
acetone для IPv6 тоже актуально?
orignal для любых коммуникаций через лан
orignal лучше адрес прописывать явно
orignal я бы сказал для ipv6 даже более
orignal потому что там адреса белые
acetone orignal: >> Обратите внимание на строку address в секции UDP-туннеля. Это необходимый параметр для нелокального адреса, который сообщает i2pd с какого адреса будут исходить поступающие обращения из скрытой сети. Этот параметр необходим только для UDP-туннелей,
acetone также его можно опустить, если используется адрес 127.0.0.1.
acetone нормально будет?
orignal если все на локальной машине то address не нужен
acetone ага
acetone туннелей. Его можно опустить, если используется адрес 127.0.0.1.
acetone Роутер на сервере обновил. Завтра утром рестартану, пожалуй
orignal ага
orignal кстати я добавил этот параметр для TCP пару релизов назад
orignal у deavmi что то не шло внутри его сети
orignal приходило не с того IP с которого он ожидал
acetone orignal: на экзотический случай теперь я буду в курсе)
R4SAS acetone: я тебе так могу скинуть
R4SAS стиль
R4SAS подтюненый
HidUser0 R4SAS: css для веб морды?
HidUser0 можно мне тое
R4SAS HidUser0: сейчас скину
R4SAS но ты по идее видел его
HidUser0 тот?
HidUser0 тогда понятно
R4SAS да
R4SAS orignal: это ваще не верно сделано
R4SAS я конечно понимаю что на локалхост цепляемся, но почему не просто :: и 0.0.0.0 использовать?
R4SAS система сама как надо роутинг выстроит
orignal не знаю
orignal все равно 0.0.0.0 это только v4
R4SAS я имею в виду использовать там вместо 127.0.0.1 и ::1, 0.0.0.0 и :: соответственно
orignal можно наверное