Maxim Dounin

310 posts

Maxim Dounin

Maxim Dounin

@mdounin

Katılım Aralık 2010
80 Takip Edilen546 Takipçiler
Maxim Dounin
Maxim Dounin@mdounin·
freenginx-1.29.7 released, with upcoming OpenSSL 4.0 support and various fixes
English
0
0
0
55
Maxim Dounin
Maxim Dounin@mdounin·
freenginx-1.29.6 released, with various fixes
English
0
0
3
76
Maxim Dounin
Maxim Dounin@mdounin·
@ivan4th Я ожидаю изменения тренда на горизонте 10+ лет. Но до чего дойдём в промежутке и как скоро — сказать сложно, вполне может статься, что ты прав, и таки придётся выбирать: или интернет, или менять страну проживания
Русский
0
0
1
22
Ереванский Лесной
В реплаях немало уверенных, что интернет в РФ не вырубят или вырубят очень нескоро. Да, пожалуй, усилия по совершенствованию механизма блокировок говорят о том, что прямо сейчас не вырубят и повсеместные белые списки не введут. Но, боюсь, от силы есть ещё несколько лет, потом всё
СмутноеВремя@Durevestnik

Что вы будете делать, чем РЕАЛЬНО, а не в фантазиях займётесь, когда вырубят интернет, в том числе ВПН и оставят только МАХ? На третий день, когда до вас дойдёт - что фсё.

Русский
7
0
44
5K
Maxim Dounin
Maxim Dounin@mdounin·
freenginx-1.29.5 released
English
0
1
6
118
Maxim Dounin
Maxim Dounin@mdounin·
@ivan4th Ты так пишешь, будто кожаные то же самое не делают регулярно
Русский
0
0
1
19
Ереванский Лесной
Claude Code - отличная вещь, но не теряйте бдительность (скриншот после выдачи пиздюлей, оно было решило не использовать SOPS для некоторых значений и хуйнуть приватный ключ в открытом виде прямо в репу)
Ереванский Лесной tweet media
Русский
4
1
12
947
Maxim Dounin
Maxim Dounin@mdounin·
@ivan4th @vzhilin_me Ну пожаловаться-то всяко не грех, особенно если конкретный стык хорошо виден. Может им тоже надо всего лишь кабель перевоткнуть или там дуплекс прописать явно. Для первых уровней поддержки можно Speedtest в однопоточном режиме показать, там должно быть видно проблему
Русский
1
0
2
64
Ереванский Лесной
Делал mtr, теряется внутри инфры моего прова. Можно попробовать пожаловаться, но интуиция подсказывает, что зря потеряю время. От нагрузки с моей стороны потери слабо зависят. От времени суток непонятно, зависят ли. Разброс типа 1-5% потерь начиная с пинга с интервалом в секунду и заканчивая UDP потоком в пару сотен мегабит (процент потерь от скорости не особо зависит)
Русский
2
0
0
156
Ереванский Лесной
Извините, дорогие читатели, техническая простыня. Хорошая новость в том, что я старый дурак и не заметил, что у меня просто кабель между роутером и свитчом подразболтался, так что вместо гигабита стало 100 мегабит. "Высокая скорость" вернулась после перевтыка. Плохая новость в том, что провайдер всё-таки говно. Потери пакетов достали. Не смотря на показания спидтестов, скорость до GitHub и до рабочего VPN ниже плинтуса, ну типа 500 Кб/с, вы смеётесь что ли. Происходит это из-за того, что потери заставляют думать алгоритмы TCP congestion control, что сеть перегружена, и сбавлять скорость, хотя дело вовсе не в перегруженности сети, а в том, что сеть - говно. Speedtest и cloudflare показывают высокую скорость, тк при использовании множественных TCP соединений эффект замедления уменьшается, но, скажем, когда ты тупо делаешь git clone, то TCP соединение-то у тебя одно. Пообщавшись с нейросетями, открыл для себя инструменты типа udpspeeder, которые могут осуществлять FEC (forward error correction) для UDP трафика за счёт избыточности, снижая или ликвидируя потери именно в случае "сеть - говно". При помощи Claude Code настроил страшную ёбу, состоящую из дроплета на DO, redsocks, socks proxy, wireguard и udpspeeder - как оказалось, самой по себе коррекции потерь мало, нужно чтобы TCP соединение шло только до дроплета, и оттуда уже новое бы шло до места назначения. В общем, увеличил в итоге скорость гита и том подобного добра раз в 10. Счастья, впрочем, мне это не принесло, тк 1) слишком хитровыебанная поебень 2) скорость всё равно не та, что я бы хотел Пошёл на кофей и вино к соседу, у которого другой провайдер. Потестил оттуда интересующие меня ресурсы - побыстрее. Тоже не идеально, но, похоже, потерь меньше, хотя и мой, и соседский провайдер - хреновенькие реселлеры юкома. Заехал в офис соседского провайдера, договорился, что мне позвонит мастер. В итоге мастер позвонил через неделю после напоминания, и мне сообщили, что подключить меня нельзя, тк чтобы протянуть ещё одну опту, им надо попасть в какое-то здание, куда у них нет доступа. Упс. В общем, передо мной выбор 1) протянуть пиратский кабель к соседу - может стать лучше, но не прям сильно 2) начинать думать про Starlink И что-то я начинаю склоняться к варианту (2), эх...
Ереванский Лесной@ivan4th

Недолго музыка играла, пров таки, кажется, научился шейпить трафик. Если это потому что кто-то из сотрудников провайдера меня читает, не знаю что сказать лол, молодцы, наверное ;) Но я буду другого провайдера пробовать, у вас ребят потери пакетов на простом пинге то и дело идут

Русский
5
0
42
6K
Maxim Dounin
Maxim Dounin@mdounin·
@ivan4th @vzhilin_me Я бы вообще начал с простого — взял mtr, и посмотрел где именно пакеты осыпаются. Если на стыке твоего провайдера с аплинком — то есть стык банально перегружен — то искать другие аплинки (и делать прокси или VPN там). А если ближе — то смотреть, не лечится ли переобжимкой
Русский
1
0
3
55
Ереванский Лесной
@mdounin @vzhilin_me Да, до меня как раз вчера уже после написания реплая дотопала эта элементарная вещь :) Надо в порядке эксперимента попробовать прокси, так чтобы со стороны прокси и моего компа был bbr, и погонять в обе стороны
Русский
1
0
2
52
Maxim Dounin
Maxim Dounin@mdounin·
@ivan4th @vzhilin_me Так TCP congestion control работает со стороны отправителя же, а у тебя, поди, основной трафик к тебе?
Русский
1
0
2
47
Maxim Dounin
Maxim Dounin@mdounin·
freenginx-1.29.4 released, with MMDB databases support in the GeoIP module
English
0
0
2
134
Maxim Dounin
Maxim Dounin@mdounin·
freenginx-1.29.3 released, with "store:..." certificates and keys, and some hardening in the XSLT module
English
0
0
4
125
Maxim Dounin
Maxim Dounin@mdounin·
freenginx-1.29.2 released, with TLS Encrypted Client Hello support
English
0
0
9
160
Maxim Dounin
Maxim Dounin@mdounin·
@KirillKorinsky Погоди, то есть тебе даже не придётся идти в банк лично? Легко отделался! :))
Русский
1
0
7
275
Kirill A. Korinsky
Kirill A. Korinsky@KirillKorinsky·
Суровый немецкий банкиг. В интернет банке есть кнопка: выключить доступ в интернет банк. Я, естественно ее нажал :) Дальше звонить в банк и просить востановить доступ, что генерит новый PIN который надо ждать по почте.
Kirill A. Korinsky tweet media
Русский
10
0
73
5.9K
Maxim Dounin
Maxim Dounin@mdounin·
@annmuor @ivan4th Правильно сделать в треде что-то сложнее тривиальной операции типа одного сискола — не та задача, которую стоит пытаться решать, результат немного предсказуем. Если хочется неблокирующегося файлового IO — есть штатное aio, если сокеты — то через event loop или подзапросы
Русский
0
0
1
43
Добавьте своё имя
@mdounin @ivan4th Да я читал, но вариантов в таймере это делать нет, там io и оно может блочить эвент луп. Я попробовал и заблочил:)
Русский
1
0
1
45
Добавьте своё имя
Написал PoC модуля, всё работает. Теперь надо понять, как работает эвентовое I/O в nginx, чтоб не лупить туда blocking io в середину кода. Или притащить mutex, завести тред и сделать всё из треда :)
Русский
1
0
4
548
Maxim Dounin
Maxim Dounin@mdounin·
@annmuor @ivan4th В правильных банлистах O(1), freenginx.org/r/geo. Но обновления только через перезагрузку конфигурации
Русский
0
0
1
62
Добавьте своё имя
@ivan4th @mdounin Да там все очень тупо - надо бан листы в динамике, быстро и без луа. И соответственно джоба которая обновляет их. Почему? Потому что у нас бан листы до миллиона адресов а у nginx там O(n) на каждый запрос. Делаем свое.
Русский
3
0
4
172
Maxim Dounin
Maxim Dounin@mdounin·
@pva0xd Эти "уязвимости" в целом не очень актуальны, но вот в сегодня вышедшем freenginx 1.27.5 всё это поправлено
Русский
0
0
0
29
Peter
Peter@pva0xd·
@mdounin А будет обновление? Вроде nginx выпустили полезные исправления уязвимостей. Или эти ошибки не актуальны для freenginx?
Русский
1
0
0
23