~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
xD
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
затем в настройках гитхаба заливаешь публичный
HidUser0
и все
orignal
понял
orignal
сделаю
orignal
так там и ssh можно
HidUser0
да
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
я кстати счнала подумал что у меня гитхаб перестал работать из-за замены винчестера )
acetone
:D
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
лучше адрес прописывать явно
orignal
я бы сказал для ipv6 даже более
orignal
потому что там адреса белые
acetone
orignal: >> Обратите внимание на строку address в секции UDP-туннеля. Это необходимый параметр для нелокального адреса, который сообщает i2pd с какого адреса будут исходить поступающие обращения из скрытой сети. Этот параметр необходим только для UDP-туннелей,
acetone
также его можно опустить, если используется адрес 127.0.0.1.
acetone
нормально будет?
orignal
да
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
можно наверное