Сегодня... просто музыка. Внезапно для любителей оперы, прямиком из театра. От лучшей части группы Ravens Die Laughing. Худшая часть (то есть я) в это время просто пила пиво - вероятно, это и к лучшему 😂 https://www.youtube.com/watch?v=0vx8UkcMwa8
YouTube
Pur ti miro | L' Incoronazione di Poppea | Ailura with Catherine B. | Live (20.12.2025)
Pur ti miro | L' Incoronazione di Poppea (Claudio Monteverdi).
Ailura from RDL with Catherine B.
Live in Riga, Hamlets theatre, 20.12.2025
Ailura from RDL with Catherine B.
Live in Riga, Hamlets theatre, 20.12.2025
🆒6
Хотел поделиться небольшим трюком, который позволяет легко сгенерировать файлы sbom и добавить аттестацию для приложений Go, которые компилируются через Goreleaser в GH Actions. Имея эти данные, любой может проверить происхождение файла, контрольные суммы (которые также подписаны отдельно) и удостовериться, что билд реально делался в этом репо. Конечно, это не докажет, что в коде нет каких-то скрытых нехороших штук.
В общем, в сам action добавляются разрешения
Потом ставятся такие штуки перед go releaser:
Следующим шагом запускается Goreleaser, а затем ставится аттестация:
В самом же конфиге go releaser помимо обычных вещей добавляется:
После этого всё сделается "само". Затем через Cosign любой может сделать верификацию, либо посмотреть аттестацию прямо на GitHub
В общем, в сам action добавляются разрешения
permissions:
contents: write
id-token: write
attestations: write
artifact-metadata: write
Потом ставятся такие штуки перед go releaser:
- name: Install Syft
uses: anchore/sbom-action/download-syft@v0
- name: Install Cosign
uses: sigstore/cosign-installer@v4.1.1
Следующим шагом запускается Goreleaser, а затем ставится аттестация:
- name: Find checksum file
shell: bash
run: echo "CHECKSUMS_FILE=$(ls dist/*_checksums.txt)" >> "$GITHUB_ENV"
- name: Generate artifact attestation
uses: actions/attest@v4.1.0
with:
subject-checksums: ${{ env.CHECKSUMS_FILE }}
В самом же конфиге go releaser помимо обычных вещей добавляется:
checksum:
name_template: "{{ .ProjectName }}_{{ .Version }}_checksums.txt"
algorithm: sha256
sboms:
- artifacts: archive
release:
draft: false
prerelease: auto
mode: replace
changelog:
disable: true
signs:
- id: checksums
cmd: cosign
signature: "${artifact}.sigstore.json"
artifacts: checksum
args:
- sign-blob
- "--bundle=${signature}"
- "${artifact}"
- "--yes"
После этого всё сделается "само". Затем через Cosign любой может сделать верификацию, либо посмотреть аттестацию прямо на GitHub
❤7👍5
В этом видео разберём, как настроить MTProxy через Telemt для работы Telegram даже при блокировках. https://www.youtube.com/watch?v=Vc20z_vOylA
YouTube
Telemt MTProxy: настройка прокси для Telegram (MTProto)
В этом видео разберём, как настроить MTProxy через Telemt для работы Telegram даже при блокировках.
Таймкоды:
00:00 Введение
01:00 Если настраиваете сервер с нуля
01:30 Установка telemt
02:30 Выбор порта
03:15 Конфигурация telemt
05:00 Пользователь telemt…
Таймкоды:
00:00 Введение
01:00 Если настраиваете сервер с нуля
01:30 Установка telemt
02:30 Выбор порта
03:15 Конфигурация telemt
05:00 Пользователь telemt…
❤15👍4✍3
В этом видео поговорим о том, как сделать проксирование через два сервера, на которых установлено решение Xray. https://www.youtube.com/watch?v=kJxUyVwHZ6c
YouTube
XRay: Proxy double hop setup | Проксирование через 2 серера | XHTTP, VLESS
В этом видео поговорим о том, как сделать проксирование через два сервера, на которых установлено решение Xray.
Таймкоды:
00:00 Введение
00:30 Общий принцип работы
03:00 Установка XRay на "конечный" сервер
03:43 Конфигурация "конечного" сервера
06:55 Проверка…
Таймкоды:
00:00 Введение
00:30 Общий принцип работы
03:00 Установка XRay на "конечный" сервер
03:43 Конфигурация "конечного" сервера
06:55 Проверка…
❤8🔥4👍3
Сегодня поговорим о том, как настроить MTProxy с Telemt для Telegram, пропустив трафик через промежуточный сервер с помощью XRay (XHTTP). https://www.youtube.com/watch?v=qAYdoyjXr3A
YouTube
Telemt MTProxy double hop, XRay | Прокси для Telegram с промежуточным проксированием
Сегодня поговорим о том, как настроить MTProxy с Telemt для Telegram, пропустив трафик через промежуточный сервер с помощью XRay (XHTTP).
Таймкоды:
00:00 Что мы будем настраивать
01:35 Установка XRay
02:08 Настроечные значения
02:51 Конфигурация XRay
04:15…
Таймкоды:
00:00 Что мы будем настраивать
01:35 Установка XRay
02:08 Настроечные значения
02:51 Конфигурация XRay
04:15…
❤7👍2
В этом уроке пошагово настраиваем:
Xray на обоих серверах
Caddy как TLS reverse proxy
WARP (WireGuard) как выходной канал
Связку VLESS + XHTTP + TLS без палевного трафика
https://www.youtube.com/watch?v=YdV-09GmezA
Xray на обоих серверах
Caddy как TLS reverse proxy
WARP (WireGuard) как выходной канал
Связку VLESS + XHTTP + TLS без палевного трафика
https://www.youtube.com/watch?v=YdV-09GmezA
YouTube
Xray VLESS + XHTTP + TLS Relay, WARP: 2-Server Setup
В этом уроке пошагово настраиваем:
- Xray на обоих серверах
- Caddy как TLS reverse proxy
- WARP (WireGuard) как выходной канал
- Связку VLESS + XHTTP + TLS без палевного трафика
Таймкоды:
00:00 Что мы будем создавать
01:00 VLESS encryption
03:00 Настройка…
- Xray на обоих серверах
- Caddy как TLS reverse proxy
- WARP (WireGuard) как выходной канал
- Связку VLESS + XHTTP + TLS без палевного трафика
Таймкоды:
00:00 Что мы будем создавать
01:00 VLESS encryption
03:00 Настройка…
❤14🏆9❤🔥3👍2
Примерный список команд из прошлого видео тут https://gist.github.com/bodrovis/4c65951e81e9139585aa2b351eb8203c
Но это самый базовый набор, в идеале ещё врубить BBR, разобраться с DNS, защитить сервер и прочее
Но это самый базовый набор, в идеале ещё врубить BBR, разобраться с DNS, защитить сервер и прочее
Gist
Xray VLESS + XHTTP + TLS Relay, WARP: 2-Server Setup
Xray VLESS + XHTTP + TLS Relay, WARP: 2-Server Setup - gist:4c65951e81e9139585aa2b351eb8203c
❤9👍5💘2🙏1
В этом уроке поднимаем резервный туннель Slipstream. В этом случае трафик будет ходить через DNS с транспортом QUIC. https://www.youtube.com/watch?v=XVtw2UhEDBY
YouTube
Slipstream: TCP туннель через DNS и QUIC | Резервный прокси
В этом уроке поднимаем резервный туннель Slipstream. В этом случае трафик будет ходить через DNS с транспортом QUIC.
Таймкоды:
00:00 Что мы будем создавать
02:30 Настройка домена
03:40 Установка slipstream server
05:20 Установка slipstream-client
06:45 Первый…
Таймкоды:
00:00 Что мы будем создавать
02:30 Настройка домена
03:40 Установка slipstream server
05:20 Установка slipstream-client
06:45 Первый…
❤11👍7
Сегодня нашёл интересную штуку (с трудом, так как наши друзья, разрабатывающие xray-core, очень любят писать весь changelog на китайском).
Оказывается буквально несколько дней назад они добавили поддержку Finalmask - это дополнительный слой маскировки трафика поверх обычных транспортов вроде XHTTP/REALITY/TLS.
Там есть несколько вариантов работы. Самый простой это
Например, можно при желании использовать это на участке между двумя вашими серверами. Для этого на промежуточном сервере просто пишется вот такое в раздел
На сервере-получателе ничего менять не надо. Учтите, что xray нужно обновить по крайней мере до версии
Есть и более мощная штука, называется
Увы, похоже на участке между двумя серверами это особо работать не будет, если на сервере-получателе (сервер Б) стоит caddy и работает как reverse proxy. Зато это можно настроить между клиентом и первым сервером вот так, тоже в
Но на клиенте обязательно тоже нужно настроить finalmask. Так, v2rayn это уже умеет, там просто жмётся в расширенных настройках finalmask и вставляется json вот такой
Далее там можно сформировать share link (она довольно большая тк кодируется json). Другие клиенты это умеют не все. Streisand - нет, happ - для винды вроде да, для мака не похоже, onexray - да, v2rayng - вроде должен, но там судя по всему только в пре-релизной версии. Но думаю в ближайшие месяцы это добавят много где
Оказывается буквально несколько дней назад они добавили поддержку Finalmask - это дополнительный слой маскировки трафика поверх обычных транспортов вроде XHTTP/REALITY/TLS.
Там есть несколько вариантов работы. Самый простой это
fragment - "мягкая" фрагментация начала соединения. Он режет стартовые пакеты, например TLS ClientHello, на несколько частей с небольшими задержками. За счёт этого DPI сложнее распознать протокол по первому крупному и "красивому" пакету. Плюс fragment в том, что он почти не ломает совместимость и обычно даёт минимум побочек. Это, конечно, не волшебная таблетка, но в целом штука неплохая.Например, можно при желании использовать это на участке между двумя вашими серверами. Для этого на промежуточном сервере просто пишется вот такое в раздел
streamSettings (для outbound) "finalmask": {
"tcp": [
{
"type": "fragment",
"settings": {
"packets": "tlshello",
"length": "100-200",
"delay": "10-20",
"maxSplit": "3-6"
}
}
]
}На сервере-получателе ничего менять не надо. Учтите, что xray нужно обновить по крайней мере до версии
26.3.27.Есть и более мощная штука, называется
sudoku. Она не просто дробит поток, а меняет его внешний вид по согласованному правилу/паролю между клиентом и сервером. Это сложнее, поэтому обе стороны должны поддерживать sudoku и иметь одинаковые настройки. Плюс sudoku в том, что трафик становится менее похож на стандартный Xray/REALITY/XHTTP и хуже ловится простыми сигнатурами.Увы, похоже на участке между двумя серверами это особо работать не будет, если на сервере-получателе (сервер Б) стоит caddy и работает как reverse proxy. Зато это можно настроить между клиентом и первым сервером вот так, тоже в
streamSettings, но для inbound: "finalmask": {
"tcp": [
{
"type": "fragment",
"settings": {
"packets": "tlshello",
"length": "100-200",
"delay": "10-20",
"maxSplit": "3-6"
}
},
{
"type": "sudoku",
"settings": {
"password": "длинный пароль",
"paddingMin": 8,
"paddingMax": 64
}
}
]
}Но на клиенте обязательно тоже нужно настроить finalmask. Так, v2rayn это уже умеет, там просто жмётся в расширенных настройках finalmask и вставляется json вот такой
{
"tcp": [
{
"type": "sudoku",
"settings": {
"password": "тот же пароль",
"paddingMin": 8,
"paddingMax": 64
}
},
{
"type": "fragment",
"settings": {
"packets": "tlshello",
"length": "100-200",
"delay": "10-20",
"maxSplit": "3-6"
}
}
]
}Далее там можно сформировать share link (она довольно большая тк кодируется json). Другие клиенты это умеют не все. Streisand - нет, happ - для винды вроде да, для мака не похоже, onexray - да, v2rayng - вроде должен, но там судя по всему только в пре-релизной версии. Но думаю в ближайшие месяцы это добавят много где
❤17👍8🔥4
Сегодня узнаем, как маскировать трафик в XRay через новую фичу Finalmask. Поговорим про фрагментирование и режим sudoku. https://www.youtube.com/watch?v=P85lXHhoNxI
YouTube
Xray Finalmask: маскировка трафика через fragment и sudoku
Сегодня узнаем, как маскировать трафик в XRay через новую фичу Finalmask. Поговорим про фрагментирование и режим sudoku.
Таймкоды:
00:00 Введение
01:00 Общая информация о finalmask
04:10 Настройка сервера
05:45 Настройка клиента
Станьте спонсором канала…
Таймкоды:
00:00 Введение
01:00 Общая информация о finalmask
04:10 Настройка сервера
05:45 Настройка клиента
Станьте спонсором канала…
🔥17👍9❤1
Сегодня вечером на стриме поговорим про ERC-6909: Minimal Multi-Token Interface https://youtube.com/live/fbJR0sRO-L4?feature=share
YouTube
Solidity и Ethereum #103 | ERC-6909: Minimal Multi-Token Interface
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
🔥5❤3👍2🤝1
По просьбам трудящихся добавил текстовую версию урока про Xray double hop https://bodrovis.tech/posts/xray-vless-xhttp-warp-doble-hop/
Ilya Krukowski
Xray VLESS + XHTTP + TLS Relay, WARP: Настройка надёжного проксирования через два сервера | Ilya Krukowski
В этом уроке пошагово настраиваем Xray на двух серверах, Caddy reverse proxy, VLESS + XHTTP + TLS, WARP как выходной канал.
🔥14👍8❤🔥5🥰1
У меня тут вышла вводная статья про Qwen Agent (агентские системы), возможно кого-то заинтересует https://www.scrapingbee.com/blog/qwen-agent-framework/
Scrapingbee
Your Guide to Qwen-Agent: Build Powerful AI Agents with Tools & RAG | ScrapingBee
Build AI agents with Qwen-Agent: function calling, RAG, Code Interpreter. A framework for developers creating sophisticated LLM applications.
❤23
Разбираем лабораторную схему Xray XHTTP split, где upload и download идут через разные публичные endpoints: up-сервер принимает исходящий поток, down-сервер отдаёт клиенту основной download, а обе половины сходятся в один Xray backend через приватную сеть. https://www.youtube.com/watch?v=c0ZZFIV6kPs
YouTube
XHTTP Split в Xray: Разносим upload/download на два VPS
Разбираем лабораторную схему Xray XHTTP split, где upload и download идут через разные публичные endpoints: up-сервер принимает исходящий поток, down-сервер отдаёт клиенту основной download, а обе половины сходятся в один Xray backend через приватную сеть.…
❤🔥14❤5
Друзья, я тут совершенно неожиданно заметил, что Telemt как-то *слишком* много пишет в логи даже если поставить log level в normal. Не очень понятно, баг ли это, но только за сегодня он умудрился написать 160 тысяч строк, а всего его лог-файл занял 2 гигабайта 😄
Если используете эту штуку, я настоятельно советую проверить логи и угомонить его (например можно в override сделать
Если используете эту штуку, я настоятельно советую проверить логи и угомонить его (например можно в override сделать
RUST_LOG=warn или просто выставить в конфиге silent👍12👎1💯1
Друзья, помните пост про sing-box и unbound? После него подумал: вот уж где ИИ реально выручает, так это в валидации конфигов и проверке правил. Сидеть и глазами вычитывать километровые JSON'ы или маршруты — удовольствие ниже среднего. А агент это схомячит за секунды и ещё подсветит, где подводные камни. Тесты авто-писать — та же история: делать лениво, а поручить машине — самое то.
У Guide DAO как раз вышла серия курсов под такой инженерный подход.
OpenClaw-инженер — агентурная ОС: контекст, SKILL.md, управление памятью и бюджетом, суровая инженерия.
Claude Code-разработчик — фабрика артефактов: превращаем поток мыслей в рабочее ТЗ с ограничениями и критериями.
Вайбкодер — от идеи и spec-kit до MVP с параллельными агентами и деплоем на Railway/Vercel.
Разработчик AI-агентов — самый хардкорный: OpenAI Responses API, RAO/ReAct, MCP, слои памяти, evals и кэпстоун LLM Wiki.
Плюс скоро появится курс по созданию продукта и его монетизации. Он идет в подарок к остальным курсам.
Я сам присматриваюсь к OpenClaw и агентам: один раз настроил систему — и она работает как часы, вместо того чтобы дёргать модель за ручку каждый день.
По моему промокоду KRUK дополнительная скидка 15% до 20 мая (суммируется со скидкой на сайте)👇
https://www.guidedao.xyz
Кто уже строит агентные системы — делитесь опытом! 🤖
У Guide DAO как раз вышла серия курсов под такой инженерный подход.
OpenClaw-инженер — агентурная ОС: контекст, SKILL.md, управление памятью и бюджетом, суровая инженерия.
Claude Code-разработчик — фабрика артефактов: превращаем поток мыслей в рабочее ТЗ с ограничениями и критериями.
Вайбкодер — от идеи и spec-kit до MVP с параллельными агентами и деплоем на Railway/Vercel.
Разработчик AI-агентов — самый хардкорный: OpenAI Responses API, RAO/ReAct, MCP, слои памяти, evals и кэпстоун LLM Wiki.
Плюс скоро появится курс по созданию продукта и его монетизации. Он идет в подарок к остальным курсам.
Я сам присматриваюсь к OpenClaw и агентам: один раз настроил систему — и она работает как часы, вместо того чтобы дёргать модель за ручку каждый день.
По моему промокоду KRUK дополнительная скидка 15% до 20 мая (суммируется со скидкой на сайте)👇
https://www.guidedao.xyz
Кто уже строит агентные системы — делитесь опытом! 🤖
Guide DAO
OpenClaw-инженер | Guide DAO
Перестаём использовать ИИ как чат-вкладку и учимся управлять агентом с памятью, который держит контекст, пользуется инструментами, запускает подзадачи и возвращается с результатом.
👍8🔥5❤🔥2🤝1
У меня тут вышел новый пост со скучным названием "Отношения эквивалентности и разбиения множества в абстрактной алгебре". На самом деле, это довольно важная штука и мы её использовали (хоть и называли так), когда разбирали всякие поля, где строятся эллиптические кривые, и вообще многие принципы в криптографии. Так что можно ознакомиться, просто чтобы составить лучшее представление https://bodrovis.tech/posts/otnosheniya-ekvivalentnosti-razbieniya-mnozhestva-v-abstraktnoy-algebre/
Ilya Krukowski
Отношения эквивалентности и разбиения множества в абстрактной алгебре | Ilya Krukowski
Разбираем отношения эквивалентности, классы эквивалентности и разбиения множества простыми словами — с примерами modulo arithmetic, Z/nZ и finite fields.
✍12👍3
Сегодня вечером экспериментальный стрим, поговорим про кое-какие понятия, важные для абстрактной алгебры (что, в свою очередь, важно для ECC или ZKP). Никаких предварительных специальный знаний тут особенно не потребуется https://youtube.com/live/pOkUv8VtuqM?feature=share
YouTube
Абстрактная алгебра #1 | Отношения эквивалентности и разбиения множества, функции и отображения
ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ TS и Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 15% на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами:…
❤13🔥9👍1