Спрашивают меня довольно часто, какой WiFi-роутер купить, какую прошивку поставить и так далее.
Начнем наверное с прошивки. Да, нужно выбирать роутер под конкретную прошивку с которой вы собираетесь его использовать – а не покупать хуй пойми что, и потом кусать локти что в родной кривой и косой прошивке нихуя не работает, а человеческая не ставится. Если на роутере есть возможность поставить хотя бы одну стороннюю прошивку, значит ставятся и остальные. Надо только выбрать правильную. Вообще необходимость переделывать прошивку возникла по причине омерзительного качества штатных прошивок. Роутер – это по сути микрокомпьютер с узкой задачей и специальной операционной системой. Лет 10 назад когда роутеры стали массовым продуктом, прошивки эти писали косорылые индусы, опыта у них не было, да и еще и начальство орало – дедлайн, дедлайн. В итоге на рынок попадали откровенно сырые изделия, с кучей недоработок и ошибок. Производитель признавал ошибки неохотно, не говоря уж о том чтобы их исправить, а вскоре на рынок выпускали новую модель, а на поддержку старой клали хуй. Как и на владельцев. Типа покупайте новое, там все заебись. Некоторых владельцев такой расклад не устраивал, и они стали ковыряться в прошивках пытаясь исправить недоработки. Так на сцену вышли так называемые прошивки от энтузиастов, самой известной из которых является прошивка от Олега, который исправлял ошибки в сырых прошивках для роутеров Asus. Так вот, если вы недовольны работой своего роутера именно по программной части – тормозит, зависает, медленно качает между сетевыми портами – то ваш первый шаг – попробовать найти прошивку от энтузиастов. Это по сути та же заводская, только с исправленными ошибками. Кроме того, очень много роутеров практически идентичны по железу, поэтому с небольшими доработками одни и те же прошивки встают и на Asus, и на D-Link, и на Linksys. Большинству простых юзеров штатных функций этих прошивок хватит за глаза. Второй большой группой идут прошивки написанные с нуля. Дело в том, что в большинстве роутеров использовались и сейчас используются процессоры RISC архитектуры, и на них прекрасно работает линуксовое ядро. Вот вокруг этого ядра и были построены узкоспециализированные ОС для роутинга. Но потом появилась возможность ставить на них всевозможные пакеты из репозиториев, а благодаря наличию на многих роутерах USB портов мы получили хиленький Linux бокс. Так вот, среди этой группы наверное стоит отметить прошивки серии Tomato, хотя этот проект скорее мёртв чем жив. А также многочисленную толпу прошивок, основанных на Open-WRT – то есть саму Open-WRT, а также ее клонов типа DD-WRT, Gargoyle и т.п. Если выбирать в этой группе прошивок, то самыми сильными претендентами являются DD-WRT и Open-WRT. На мой взгляд, DD-Wrt как-то подружелюбнее, несмотря на огромное количество настроек, всё-таки хоть какая-то есть логика. Но, я бы всё же рекомендовал Open-WRT по одной простой причине. В DD-Wrt все настройки хранятся в NVRAM, то есть это классическая прошивка, при обновлении которой крайне желательно сбрасывать все настройки и пошел заново их прописывать. Если вы мало-мальски продвинутый пользователь, то у вас наверняка целая толпа статичных роутов, открытых портов и списки mac-адресов, которые заново перебивать не улыбается ну вообще. В Open-WRT же применяются привычные конфигурационные файлы – конфиги, как на обычном компьютере. Конфиги эти можно переписать, отредактировать и так далее. Так что выбираем Open-Wrt. И в третью группу лично я выделил бы прошивку routerOS – или Mikrotik. Лично я с ней никогда дела не имел, но эта прошивка делает то, что DD-Wrt пытается сделать уже очень давно – получить единую прошивку, которая работает на любых процессорах, в том числе x86, а не только на RISC. routerOS можно поставить на обычный комп, и оборудовав его кучей сетевух, получить вполне себе роутер. Так какая прошивка лучше? Это идиотский вопрос. Лучше та прошивка, которая больше подходит для ваших задач и стабильнее работает на вашем конкретном железе. Для примера возьмем мой основной роутер – старичка Asus-500gP который я купил в 2006-ом году. Покупал я его для тогдашней задачи – ретранслировать сигнал от приятеля в соседнем доме, то есть мне нужен был повторитель. Функция репитера была более-менее реализована в DD-Wrt, ее я и поставил. Через пару лет сосед съехал, и я провел себе ADSL. Задача изменилась – мне нужно было подсоединиться к ADSL модему и раздавать интернет по Wi-Fi. DD-Wrt в принципе неплохо справлялся с этой задачей, но к сожалению иногда зависал. Я сменил DD-Wrt на Open-Wrt, которая прекрасно справлялся с ADSL. Но потом я опять таки поменял провайдера, и новый провайдер стал раздавать интернет по l2tp. Поддержка l2tp в wrt сломана уже пару лет как, и поскольку протокол кроме сраной рашки нигде особо не используется – даже термин такой есть, Russian L2TP, это когда нужно поднимать два интерфейса чтобы получать dns адреса и локальных, и интернет ресурсов. Ну так вот, ни один из Wrt с L2TP не справились, и я поставил прошивку от энтузиастов – продолжение прошивки от Олега. Она прекрасно работала, скорость была отличной, но к сожалению после обрыва связи не переподнимала L2TP соединение – приходилось заходить на роутер и поднимать его. Я сначала зачем-то поставил Gargoyle, а потом нашел прошивку Tomato, которой до сих пор пользуюсь. Даже на таком старом железе она выжимает около 40 Мбит по L2TP, что более чем в два раза больше моего тарифа, и соединение держит стабильно. С другой стороны, на втором моем роутере – тоже древнем D-Link Dir-320, аналоге этого Asus – я поставил прошивку от энтузиастов с Vampik, потому что она работает лучше других и без проблем распознала модем Yota, с которого я раздаю интернет на работе. Так что как видите, под определенное железо и самое главное – определенную задачу нужны определенные прошивки. Поэтому ответ – какой роутер подойдет для вашей задачи – придется долго и упорно гуглить по форумам. Впрочем, за 10 лет и производители подтянулись, и на большинстве современных роутеров вам может и не захочется менять прошивку – всё и так работает без проблем. Особнячком здесь опять таки стоит фирма Asus – возможно потому, что они приняли на работу того самого Олега, энтузиаста который исправлял их прошивки. Во-вторых, Asus внедрили модульную систему прошивок – то есть если обновился какой-то компонент, он обновляется сразу для всех роутеров, где используется, даже старых. Это дает шанс продлить официальную поддержку для устаревших устройств, но компоненты прошивок которых всё еще обновляются. Более того, для некоторых вундервафель, типа вот этого Asus, даже родная прошивка еще не все функции поддерживает, а о сторонних прошивках вообще можно забыть. Так какой же роутер выбрать вам? Сейчас большинство роутеров выполнено на SoC – System on Chip то есть система на чипе. Благодаря высокой степени интеграции, и модуль вай фай, и процессор, и память – все на одной микросхеме, что удешевляет производство. Пока здесь лидирует RISC процессоры, как правило производство Mediatek. Их отличает низкое энергопотребление – собственно, аналогичные RISC процессоры стоят в большинстве Android и Apple девайсов. Их там терпят. Из-за низкого энергопотребления. Однако с появлением многоядерности и прочих фишек, энергопотребление возросло, и блок питания современного роутера сравним по мощности с блоком питанием от слабенького ноутбука. Но сейчас Intel наконец-то сделала x86 процессоры со сравнимым энергопотреблением, но с гораздо большей производительностью – тех самых новых Atom. Пока на них делают в основном планшеты и телефоны, но я думаю в ближайшее время появятся те самые роутеры на x86 процессорах под управлением соответствующих прошивок, и об убогом RISC можно будет забыть как о страшном сне. Поэтому если есть возможность, то лучше наверное повременить и чуть позже купить нормальный роутер на x86, на котором смена прошивки будет не сложнее переустановки Windows на компе. Если же нужно покупать прямо сейчас, то смотрите на ваши потребности. Если ваш провайдер использует прожорливый VPN протокол, ну например тот же L2TP, и вы хотите получить ну хотя бы 60 Мбит скорости, то вам нужен будет роутер с частотой процессора не менее 600 Мгц, и оперативной памятью DDR2 – подчеркиваю, именно 2, иначе скорости не будет – не менее 128 мегабайт. Такой роутер даст уверенные 60, а может и 100 мегабит от провайдера. Второй немаловажный момент – внутренний свитч, то есть сколько он дает между сетевыми портами. Далеко не каждый роутер поддерживает гигабит, а те которые поддерживают, далеко не всегда способным выжать этот самый гигабит между собственными портами. Тут нужно смотреть тесты и обзоры конкретных моделей и конкретных ревизий – так как в более поздних ревизиях производители идут по пути еще большего сокращения издержек, и делают из любой конфетки – говно.