131

Интернет здорового человека. Мой опыт

Речь в посте про железки и сетевые технологии, я старался писать без излишней технической духоты для людей, далёких от 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, через который я могу разрешать\запрещать ходить устройствам в сети на какие-то сайты, блокировать рекламу, а также мониторить трафик по каждому устройству:

Панель управления AdGuard Home

Панель управления AdGuard Home

Движение трафика у клиентов в локалке

Движение трафика у клиентов в локалке

Для "интернета здорового человека" у меня используется Podkop. Это инструмент для OpenWrt, который позволяет NanoPI гибко управлять маршрутизацией трафика. Мини-ПК подключён к VPN-серверу, но через него идут только определённые сайты, а остальной интернет работает напрямую. Списки таких сайтов лежат на GitHub и автоматически обновляются - Podkop просто подтягивает их раз в сутки.

Текущие маршруты, которые обеспечивает Podkop.

Текущие маршруты, которые обеспечивает Podkop.

Настройки Podkop

Настройки Podkop

Я указал только пару штук, которые подходят под тему поста, у меня же стоит много больше утилит: Samba для сетевого хранилища, tailscale для удалённого управления мини-ПК с телефона или любого другого устройства, Wake-on-lan, RPC для удалённого включения\отключения ПК через одноплатник, Transmission для торрентов. Это то что вспомнил.

Несмотря на всё перечисленное нагрузка на NanoPI около-нулевая, вот графики по процу:

Чтобы как-то нагрузить железку и увидеть потенциал в качестве эксперимента я сейчас подключил к нему по USB внешний жёсткий диск, который планирую использовать в качестве хранилища и закачки\раздачи торрентов. Упёрся в нехватку питания: если на HDD дать нагрузку - питание просто отключается. Сейчас жду USB-хаб с отдельным подключением в розетку, но это уже другая история.

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

Без крышки

Без крышки

С крышкой

С крышкой

Раз уж я на пикабу, фотка котика также прилагается! Спасибо за внимание :D

Кот Нейрон, рыжий, обыкновенный.

Кот Нейрон, рыжий, обыкновенный.

0
Автор поста оценил этот комментарий

А нафига людям, далёким от IT, вся эта информация?))

раскрыть ветку (1)
3
сомнительно, но окей
Автор поста оценил этот комментарий

Ну а вдруг кому-то понравится и захочет что-то подобное себе сделать? А там и до собственного VPS недалеко. Глобально проблема сейчас в том, что большинство людей просто покупают какой-то популярный впн и решают на время проблемы с интернетом нажатием пары кнопок. Удобно конечно, но и ркн тоже удобно такие отслеживать и блокировать за счёт большого числа пользователей, у которых интернет трафик с одними и теми же паттернами. Чем больше будет приватных серверов - тем больше ресурсов на их блокировку понадобится, а значит и шансы отстоять интернет увеличиваются.

1
Автор поста оценил этот комментарий

Для многих стоп-фактором будет отсутствие Wi-Fi из коробки, я же планировал подключить старый роутер к NanoPI и использовать его в режиме моста для раздачи Wi-Fi и подключения ТВ и компа патч-кордами из LAN-портов.
Самое важное и не понял, если роутер работает как мост, как он может раздавать интернет?
Допустим у меня роутер провайдера, я ставлю свой так он мощнее, роутер провайдера перевожу в мост и интернет раздаёт мой. А тут наоборот.

раскрыть ветку (1)
3
сомнительно, но окей
Автор поста оценил этот комментарий

На одноплатнике два Ethernet-порта WAN и LAN. В WAN я подключаю кабель провайдера. Из LAN одноплатника идёт патч-корд в LAN старого роутера. Из других LAN роутера также подключаются ТВ и ПК. Роутер переводится в режим точки доступа. WAN порт на роутере не используется.

показать ответы
18
.ru
Автор поста оценил этот комментарий

очень плохо.. очень.. столько геморроя, а зачем?


берем нормальный роутер Keenetic 1810 (например) на нем настраиваем, маршрутизацию (в 5.0 прошивке уже по доменам можно без гугления айпишников)

включаем квн (у меня сразу три поднято, разный трафик в разные тунели).

на нем же есть порт USB 3 .. к нему можно подцепить ssd для вашей самбы и торрентов (по началу было также)., отдельно стоит медиасервер (любой старый комп) на нем TrueNAS.. со всеми шарами, plex, Immich и т.п. (на любой вкус есть приложухи).

раскрыть ветку (1)
3
сомнительно, но окей
Автор поста оценил этот комментарий

Вручную маршруты настраивать такое себе занятие, учитывая с какой скорость машет шашкой ркн.

показать ответы
Автор поста оценил этот комментарий

Наркоман штоле?

роутер" с 2мя портами.. Когда провайдер выжжет один, то только и останется что жаловаться здесь куда его теперь придется совать

Роутерокомп с озона/алихи на n100/n150 с четырьмя 2.5g портами и 8ю гигами оперативы за 7-9 тыс и пару сяоми/куди вайфай 6 точек доступа по 3 тыщи.

На первый опенврт, вторые на стоке в режим точек и в мэш.

Еще за пятёрку 2.5g коммутатор с али для расширения проводной инфраструктуры. В итоге больше гигабита что по воздуху что по проводу. Торсерв на роутере, подкопы, амнезии-все что угодно. У меня такой двух провайдеров балансирует суммарной пропускной полтора гигабита и честно их выдает до байтика. Можно скачивать все игры, не успевая пить кофе

раскрыть ветку (1)
1
сомнительно, но окей
Автор поста оценил этот комментарий

Судя по первому предложению и провайдерах которые "выжигают" порты наркоман здесь скорее ты. Это ж надо такую хуйню придумать.

показать ответы
0
Автор поста оценил этот комментарий

У меня есть одна идея, но никогда не находил да и особо не искал решение. Допустим есть игра, гипотетически пусть будут танки. Сервера разные - айпи тоже. Можно ли передавать с компа данные конкретного приложения (его подключения), чтобы роутер в реальном времени изменял таблицу (моментально), чтобы все это работало для приложения?


(Теоретически можно попробовать самому сделать используя нейронки)

раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

Ты как-то задачку странно описал, и каким должно быть решение я не понимаю. Если цель - пустить исходящий трафик конкретного приложения(танков) через квн - то это несложно делается и инструментов для этого достаточно. Тот же Podkop, про который я в этом посте писал. Нужно просто добавить все необходимые домены в список для обхода. У любой онлайн-игры таких доменов будет штук 5-7 максимум.

показать ответы
0
Автор поста оценил этот комментарий

Давно вы его имеете? Я уже год на этих железках, мне кажется перепробовал уже все сценарии для домашнего применения, я их кирпичик только раз 8 со своими экспериментами, я просто на флэшку только в r2s писал, на r3s в emmc. Железка с запасом на будущее, нагрузить её под 100% нужно очень постараться.

раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

Недавно, меньше полугода.

2
Автор поста оценил этот комментарий

Ну вообще R4S для вашего использования избыточен. У меня r3s с 2гб оперативы, его хватает. До этого был r2s с 1 гигом и его хватало, просто решил взять с запасом r3s, а его продал. В кармане стоит r3s и 2 свитча по 10 гбитных портов. Кабель от провайдера в r3s wan, lan в свитч, от свитчей по розеткам в разных комнатах, ну а вайфай мешсистема от Xiaomi, подключенная по проводу от розеток на местах установки. Весь сетап в районе 10-11к рублей, да с опенвротом надо разобраться, но и условную гигу с впном не осилит среднестатистический юзер. А тот тут умники предлагаю роутеры за 20к+ и нахер он мне один если в квартире 90 квадратов вайфай будет так себе через несколько стен работать.

раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

У меня хорошая фантазия, я ему найду применение)

показать ответы
0
Автор поста оценил этот комментарий

Подскажи, как сделать аналог Яндекс диска для телефона? Чтобы файлы из определенной папки телефона автоматом отправлялись на облако.

раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

Приложения Syncthing, FolderSync как вариант. Но яндекс\гугл диски объективно будут удобнее.

показать ответы
0
Автор поста оценил этот комментарий

И отхлебнет эта карта памяти через месяц-два. У неё циклов перезаписи фиг да нифига. Только энтерпрайзы или как их там можно брать под ОС.

раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

Карта в посте - рандомная картинка из интернета) Я Endurance - версию взял ествественно.

Автор поста оценил этот комментарий

Учитывая что сейчас всех насильно переводят на GPON - автор зря потратил время и деньги

раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

Откуда инфа что всех насильно переводят на GPON? И что мне мешает воткнуть наноПИ после GPON коробки, даже если так?

2
Автор поста оценил этот комментарий

А vpn там можно прикрутить сразу ? Чтоб телек самсунг ю туб через смарт тв показывал ?

Вообще ситуация странная- на планшете ю туб пашет, а на телеке - чёрный экран, и всё..

Мож телек виноват ? И его обновления ? Не подскажете ?

раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

"там" это где? В посте я упомянул, что для этих целей использую Podkop, и если кратко то с помощью него можно сделать так, чтобы определённые сайты ходили через VPN, это и есть его целевое назначение. Это будет работать для любого устройства в Wi-Fi сети. Подробно описывать настройку я тут опасаюсь в силу новых законов, но если вы погуглите - то без проблем найдёте чатики в ТГ, где смогут помочь. Касаемо телека и т.п. я не в курсе к сожалению.

показать ответы
Автор поста оценил этот комментарий
тут такое не оценят + снесут пост, скажут что обходы рекламируешь.
у меня самого тоже это все стоит. минус только один - iptv не работает на телевизоре. ну в целом и хрен с ним, смотрю тв через иви/рутуб
раскрыть ветку (1)
0
сомнительно, но окей
Автор поста оценил этот комментарий

У меня нет IPTV, но насколько я знаю для его работы нужна поддержка multicast-трафика (IGMP). На OpenWrt это обычно настраивается довольно просто.

показать ответы
3
Автор поста оценил этот комментарий

Keenetic Giga, прошивка 5. Все то же самое, но в коробке: ssd для торрентов на transmission, туннели по доменам, контроль трафика. Зачем усложнять?

раскрыть ветку (1)
сомнительно, но окей
Автор поста оценил этот комментарий

Как тонкие маршруты работают на кинетике? Если например направить в туннель openai.com, будет ли ходить туда api.openai.com? Или второй отдельно рядом прописывать придётся?

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества