Как я поднял ComfyUI на CPU и пожалел об этом
Когда я решил попробовать ComfyUI, у меня не было видеокарты. Вообще. Совсем.
Когда я решил попробовать ComfyUI, у меня не было видеокарты. Вообще. Совсем.
Пишу пост как заметку для самого себя, ну и, может быть, кому-нибудь будет полезно. Весьма старый роутер ASUS WL-500g Premium (v1), на него накатан OpenWRT Chaos Calmer 15.05.1. Пытаюсь запустить opkg update - ошибка, связанная с отсутствием пакета openssl. А как его установить, если opkg не работает?
Как здесь принято, дисклеймер. Я понимаю, что для опытных админов моя проблема - вовсе не проблема, но и пост я пишу не для них, а для энтузиастов вроде меня, которые хотят что-то сделать, но не могут из-за недостатка опыта.
Да, отмечу сразу, что в списке репозиториев везде используется http://, а не https://, то есть, по идее, SSL и не сильно нужен.
Большинство советов в интернете рекомендуют отключить check_signature в конфиге opkg и отключить check_certificate в конфиге wget, но мне эти варианты не помогли.
Простая проверка wget-ом показала, что указанные по умолчанию ссылки downloads.openwrt.org/chaos_calmer/15.05.1... редиректятся на archive.openwrt... - и в этом, видимо, вся беда.
В итоге просто поменял в веб-интерфейсе все ссылки на archive.openwrt... и побежал писать пост на Пикабу - в надежде, что моя информация кому-нибудь облегчит жизнь.
Не люблю писать публичные жалобы, но ситуация с Ростелекомом зашла в абсолютный тупик. Это история о том, как огромный провайдер превращает жизнь абонента в «день сурка» из-за программного сбоя в собственной системе.
Техническая суть: Уже неделю магистральная маршрутизация до азиатского сегмента (Япония, Сингапур) работает через... Европу. Вместо прямого пути в 30–50 мс, пакеты из Хабаровска летят в Москву/Франкфурт, а оттуда возвращаются в Азию. Итог — пинг 360+ мс.
Подобное уже случалось в 2023–2024 годах, и тогда проблема была массовой. Сейчас ситуация повторяется: судя по всему, у РТК либо упали прямые пиринги, либо криво настроены BGP-метрики, и трафик сливается дефолтным маршрутом через западные аплинки.
Замкнутый круг техподдержки: Я честно пытался решить это через поддержку. Раз десять. Но каждый раз натыкаюсь на стену: «У нас не работает программа диагностики, система обновляется. Без неё мы не можем зафиксировать обращение. Позвоните через 2 часа».
Я пытаюсь объяснить: проблема на сетевом уровне, на магистрали. Моя линия в порядке, задержка до шлюза <1 мс. Но оператор — заложник интерфейса: нет галочки от автоматического теста — кнопка «создать заявку» не нажимается.
Самое смешное: у соседа в моем же доме и у друга в доме напротив эта диагностика проходит без проблем. А на моем лицевом счету она стабильно «висит». Почему? Поддержка ответить не может. Получается идеальная схема: проблема есть, но заявить о ней нельзя, потому что инструмент для фиксации проблемы сломан именно на мне.
Пруфы для технарей: Чтобы исключить вопросы, я сделал замеры напрямую с роутера.
Маршрут: На 3-м хопе трафик покидает Хабаровск и мгновенно набирает задержку в 100 мс (привет, Москва и Европа).
Потери пакетов: На транзитных узлах (3, 4 и 5 хопы) стабильные потери пакетов 12–16%. Это не просто лаги, это полная невозможность пользоваться сервисами, чувствительными к задержкам.
Финал: Средний пинг до Японии — 362 мс. Расстояние 1500 км пакеты преодолевают так, будто летят через Луну.
Судя по тегу «Ростелеком», здесь в комментариях дежурят сотрудники первой линии. Я почти уверен, что сейчас придет официальный представитель и напишет: «Нам очень жаль, напишите нам в ЛС, и мы разберемся». Я напишу, и мне снова ответят, что «диагностика не работает, подождите 2 часа».
Буду держать читателей в курсе. Интересно, сможет ли компания признать проблему с маршрутами и починить этот «сломанный телефон» в поддержке, или Дальний Восток так и будет играть через Германию.
UPD: О чудо! Мы пробили стену первой линии поддержки Ростелекома! 🎉
Победа пока не окончательная, но промежуточный босс пройден. Пришлось пободаться в личных сообщениях и по телефону, отбиваясь от стандартных предложений «перезагрузить роутер» и «проверить кабель».
Помогла тяжелая артиллерия: отправил им сырые логи mtr напрямую из консоли роутера, где черным по белому видны потери пакетов и скачок задержки на их внутрироссийском магистральном узле. После этого скрипты у поддержки закончились, и заявку, наконец-то, передали на 2-ю линию
надоело использовать впн на телефоне через приложения. хочу настроить Open wrt, чтоб хотя бы дома забыть этот рубильник с вкл впн. какой роутер посоветуете? обязательно с usb, шоб ЖД расшарить. до 5к желательно, дешевле-лучше
Речь в посте про железки и сетевые технологии, я старался писать без излишней технической духоты для людей, далёких от IT.
У большинства людей дома интернет, кабель для обеспечения которого в квартиру заводит провайдер. Опять же большинство этот кабель подключают к Wi-Fi роутеру. Роутер можно пойти купить в магазине и настроить самостоятельно, можно взять сразу у провайдера, и при подключении вам его настроят. Это всё легко и просто, и подходит большинству людей. Я же как увлечённый технологиями человек пошёл чуть дальше по сложному пути. Есть альтернативный вариант - установить на роутер открытую операционную систему под названием OpenWrt. OpenWrt - это по сути Linux для роутеров.
Если обычный роутер - это "ящик с антеннами" с ограниченными настройками от производителя, то OpenWrt превращает его в маленький полноценный сервер, на котором можно раскрыть всю мощь open-source технологий.
Это даёт несколько важных возможностей:
намного больше настроек, чем в обычных роутерах из магазина;
контроль над своей сетью - можно самому решать, как работает интернет дома;
возможность устанавливать дополнительные функции, примерно как приложения на телефон. Но придётся разбираться что устанавливать и зачем.
По сути OpenWrt превращает домашний роутер из простой коробки, раздающей Wi-Fi, в небольшой сервер и центр управления всей домашней сетью, в т.ч. через него можно управлять компами, телефонами, IP-камерами, умными колонками, телевизорами и прочими Wi-Fi - чайниками, которые умеют выходить в интернет.
На форуме 4pda есть темы, посвящённые конкретным роутерам. Найти можно практически любой популярный с инструкциями, прошивками, описанием его возможностей и т.п. В т.ч. возможность его прошивки на OpenWrt.
Проблема в том, что указанную ОС поддерживает не каждый роутер, хотя уже есть поддержка более чем 2000 устройств. Можно проверить по устройству в таблице: https://toh.openwrt.org/, либо почитать на форуме 4pda. Вторая проблема: если даже ваш текущий роутер поддерживает OpenWrt - правильно его прошить, чтобы всё взлетело - это примерно как дрочить вприсядку с вероятностью получить на выходе лишённый гарантии кирпич, если что-то сделаете не так. Когда я только начал изучать эту тему - оказалось что мой текущий Redmi AX5 именно из этой категории. Вот он кстати:
Мне удалось его успешно прошить и не окирпичить, но как оказалось версия OpenWrt, которая на нём работает - старый китайский форк, который сильно урезан по возможностям, многие пакеты из официальных репозиториев OpenWrt просто не поддерживаются. Помучившись недельку я понял что данный роутер не отвечает моим требованиям и стал искать другие варианты. Сначала думал просто купить более современный и мощный роутер, на который OpenWrt встанет без проблем. Однако нейросетевой друг подсказал мне другую идею: одноплатные мини-ПК. Существуют варианты специально заточенные под OpenWRT. Я остановился на модели NanoPI R4S, одноплатник размером с пачку сигарет, вот так он выглядит:
По деньгам: мне удалось его купить на алиэкспрессе за 6500р, хороший роутер сейчас может стоит сильно дороже. По характеристикам NanoPI уделывает большинство стандартных роутеров. Для сравнения ниже немного технической духоты, монстр ASUS TUF Gaming TUF‑BE3600(цена 14к в DNS) vs NanoPI R4S по характеристикам:
ASUS TUF Gaming TUF-BE3600
— процессор: 4 ядра ~2.0 GHz
— оперативная память: 1 GB
— встроенная память: 256 MB
— Ethernet: 1× 2.5 Gb + 4× 1 Gb
— Wi-Fi: Wi-Fi 7 встроен
— USB: 1 порт
— система: фирменная прошивка ASUS
NanoPi R4S
— процессор: 6 ядер (2×A72 + 4×A53) до ~2.0 GHz
— оперативная память: до 4 GB
— встроенная память: microSD / eMMC (карта покупается отдельно, по оф.спекам объём до 128Gb, но есть люди, у которых взлетело и 256 и 512Gb)
— Ethernet: 2× 1 Gb
— Wi-Fi: нет (подключается отдельная точка доступа)
— USB: 2× USB 3.0
— система: полноценный Linux / OpenWrt
Для многих стоп-фактором будет отсутствие Wi-Fi из коробки, я же планировал подключить старый роутер к NanoPI и использовать его в режиме моста для раздачи Wi-Fi и подключения ТВ и компа патч-кордами из LAN-портов.
Огромное преимущество одноплатника в том, что все его мозги хранятся на обычной маленькой Flash-карте формата MicroSD, которая просто вставляется во внешний слот:
То есть даже если вы в ходе прошивки или при каких-то экспериментах сломали вообще всё: просто вынимаете карту, подключаете к компу, форматируете и с помощью специального софта накатываете чистую OpenWRT в пару кликов. Сама процедура проще переустановки Windows.
На моём одноплатнике стоит AgGuard Home, через который я могу разрешать\запрещать ходить устройствам в сети на какие-то сайты, блокировать рекламу, а также мониторить трафик по каждому устройству:
Для "интернета здорового человека" у меня используется Podkop. Это инструмент для OpenWrt, который позволяет NanoPI гибко управлять маршрутизацией трафика. Мини-ПК подключён к VPN-серверу, но через него идут только определённые сайты, а остальной интернет работает напрямую. Списки таких сайтов лежат на GitHub и автоматически обновляются - Podkop просто подтягивает их раз в сутки.
Я указал только пару штук, которые подходят под тему поста, у меня же стоит много больше утилит: Samba для сетевого хранилища, tailscale для удалённого управления мини-ПК с телефона или любого другого устройства, Wake-on-lan, RPC для удалённого включения\отключения ПК через одноплатник, Transmission для торрентов. Это то что вспомнил.
Несмотря на всё перечисленное нагрузка на NanoPI около-нулевая, вот графики по процу:
Чтобы как-то нагрузить железку и увидеть потенциал в качестве эксперимента я сейчас подключил к нему по USB внешний жёсткий диск, который планирую использовать в качестве хранилища и закачки\раздачи торрентов. Упёрся в нехватку питания: если на HDD дать нагрузку - питание просто отключается. Сейчас жду USB-хаб с отдельным подключением в розетку, но это уже другая история.
В качестве вывода можно сказать что я доволен своей проделанной работой, основной эффект в том, что любой телефон, ПК, ноутбук, вайфай-чайник или синхрофазотрон, который подключается к моей вайфай сети может без дополнительных танцев с квн зайти в ютуб и смотреть там котиков и прочие непотребства. Выглядит мой домашний сетевой монстр как жуткая коробка с проводами на стене, по факту ей и является:
Раз уж я на пикабу, фотка котика также прилагается! Спасибо за внимание :D
Релиз (названный Dave's Guita 🎸) посвятили Дэйву Тэхту, который годами боролся с bufferbloat и делал пинги стабильными. Земля пухом 🕯
Из фич... старый добрый пакетный менеджер opkg отправлен на свалку истории. Теперь стандартом стал apk (Alpine Package Keeper). Разрабы пояснили, что форк opkg некому поддерживать, а apk умеет всё то же самое, но при этом активно развивается.
Вторая киллер-фича для ленивых... завезли дефолтную интеграцию Attended Sysupgrade (ASU). Теперь для апгрейда прошивки не надо качать бинарники и молиться. Роутер сам стучится на сервер, собирает кастомный образ со всеми установленными у вас пакетами прямо в SquashFS (что экономит место) и накатывает его в пару кликов через LuCI, сохраняя конфиги. Это автоматизация здорового человека.
Скрипты управления Wi-Fi и сетью переписали с тормозного баша на uCode. Стало быстрее, меньше ошибок и появилась прямая интеграция в ubus/UCI. А еще завезли мелкую, но топовую фичу: история команд shell теперь сохраняется между сессиями 😎
Плюс обновили ядро до 6.12.71, подтянули свежий hostapd, dnsmasq 2.91 и поддержку новых чипсетов (Qualcomm, Realtek, Allwinner). Суммарно в зоопарке уже больше 2200 поддерживаемых железок.
Господа Сисадмины, Мистеры Хакеры, Продвинутые Домохозяйки...
Помогите сделать так что оно работало, оно то уже кое как работает, и может через год и я бы смог, но это нужно было ещё позавчера, а я уже весь запутан и разум мой в тумане...
И так, мы имеем то что на фотографии которую я сфотографировал, а именно: Интернет по вайфай прилетает на ноут с Win10, далее по Ethernet кабелю он просачивается в роутер с OpenWrt (сам прошил горжусь собой), там Redsocks обучает трафик как не спалиться и выпускает снова по вайфаю уже внаружу...
На данный момент трафик просто проходит всквозь, RedSocks либо не работает, либо настроен не правильно. Либо проблема в настройке Wan и Lan, я хз.. Для меня все эти ip и port и tcp и udp и др непонятны совсем...
Помогите разобраться, Socks5 резидентский у меня и нужен только он, и вообще на конечном смартфоне нельзя спалиться наличием в трафике технического колдунства.
Всем привет! Хочу начать делиться о тех ITтемах, с которыми сталкиваюсь сам. Я обычный пользователь, который учится шаг за шагом и делится тем, что понял, чтобы другим было проще разобраться.