Я не могу сказать вам, сколько часов – дней – своей жизни я потратил на то, чтобы возиться с подключением к Интернету на протяжении многих лет. Я, должно быть, тысячу раз отключал и выключал модем и маршрутизатор, надеясь, что отключение и повторное подключение в правильном порядке восстановит медленное соединение. Пытаюсь настроить параметры качества обслуживания, чтобы поддерживать стабильное соединение, когда трое соседей по комнате в колледже задерживали загрузку. Установка кастомной прошивки на старый черно-фиолетовый роутер Linksys и увеличение мощности антенны, чтобы попытаться получить лучший сигнал Wi-Fi. Всегда есть что-то это меня раздражает, и я чувствую, что это почти универсальный опыт: сколько бы вы ни тратили на роутер, он все равно каким-то образом сделает вашу жизнь несчастной.
Это ужасная правда. Маршрутизаторы – отстой. Они плохие. Их интерфейсы медленные. Их проблемы большинству людей невозможно диагностировать. Я потратил годы, пытаясь улучшить свои маршрутизаторы, думая: Там должен быть лучший путь . Может, если я положу его в нужное место, может, если найду правильные настройки, может быть, если я потрачу больше денег.
Оказывается, есть лучший способ, гораздо лучший способ сделать ваше интернет-соединение намного лучше и стабильнее. Вы строите свой собственный роутер.Это может показаться невозможным или выходящим за рамки вашей лиги, но я обещаю вам, что это не так. Если у вас в шкафу есть старые компоненты для ПК или вы готовы потратить немного денег на ПК с небольшим форм-фактором, например Intel NUC, вы можете построить маршрутизатор, который избавит вас от всего, что вы когда-либо покупали в магазине. хранить. Все, что вам нужно, – это скромное оборудование и программное обеспечение для маршрутизации с открытым исходным кодом под названием pfSense . Это может звучать или выглядеть устрашающе, но на самом деле его действительно легко настроить и легче устранять неполадки, чем у любого купленного в магазине маршрутизатора, который у меня когда-либо был.Недавнее исследование показало, что отказ от дерьмового беспроводного маршрутизатора вашего интернет-провайдера сделает вас счастливее . Но создание собственного супер-роутера – настоящее счастье.
Почему я построил собственный роутер
Несколько месяцев назад я перешел на гигабитное оптоволоконное соединение, и поначалу казалось, что он приближается к истинным гигабитным скоростям. Но проблемы начали накапливаться. Даже через Ethernet загрузка игр из Steam происходила не так быстро, как я знал, что серверы Steam могут справиться с этим. Хуже того, по какой-то причине загрузка игры даже на скорости 100-200 Мбит / с часто приводила к разгрузке всей домашней сети. Я начал проводить спидтесты каждый день, и, несмотря на то, что часами возился с моими Маршрутизатор Netgear R8000 за 250 долларов и модем, я не приближался к гигабитным скоростям. Что-то нужно было изменить.
Кроме того, я застрял дома на четыре месяца, и каждый раз, когда я начинаю сходить с ума, я слишком остро реагирую на первое, что меня расстраивает, исправляя это самым сложным из возможных способов. Я уже купил кучу новых растений и снова конопатил мою кухонную раковину, так что мы здесь.
Кроме того, именно из-за этого инстинкта Я уже собрал компьютер mini-ITX, который мне не нужен , и он идеально подходил для этой работы.
Что конкретно означает создание собственного роутера?
Когда мы говорим о маршрутизаторах, мы почти всегда говорим о маршрутизаторах Wi-Fi. По сути, это маломощные компьютеры, предназначенные только для одного – управления сетевым трафиком – и у них есть антенны, которые передают ваши данные в диапазоне 2,4 ГГц и 5 ГГц. Но wi-fi – это на самом деле дополнительный функционал. Основой здесь является маршрутизация.
(Изображение предоставлено Netgear)
Я не строил Wi-Fi роутер . Я построил ПК, который лучше справляется с направлением трафика по моей сети, и превратил свой старый Wi-Fi-маршрутизатор в точку доступа, практически сняв с него все его обязанности, кроме передачи информации беспроводным устройствам.
Подумайте об этом так: ваш маршрутизатор в основном похож на гаишника посреди перекрестка, который разделяется на тысячу разных дорог, и он должен мгновенно знать, какой трафик и куда должен идти, и он должен выполнять эту работу без каких-либо ограничений. замедление или запутывание, навсегда.
Это легко, если у вас есть четыре машины, проезжающие через перекресток со скоростью 30 миль в час – по этой аналогии это будет, например, настольный компьютер с игрой, Roku, транслирующий Netflix 1080p, ноутбук, просто просматривающий страницы, и смартфон, играющий в Instagram. истории. Этот гаишник даже не вспотел. Но что, если у вас сразу дюжина машин, и одна из машин, пересекающих перекресток, – это невероятно длинный лимузин (большая загрузка Steam съедает сотни мегабит в секунду), а другая машина едет туда и обратно со скоростью 200 миль в час требования четкий перекресток, иначе он развалится (видеоконференция Zoom). Теперь гаишник вспотел.
Большинство роутеров, приобретенных в магазине, просто не справляются с такой нагрузкой, особенно когда речь идет о гигабитных скоростях. Построение собственного маршрутизатора – это, по сути, модернизация этого гаишника:
Есть и другие факторы, но большая разница здесь – это процессор, лежащий в основе вашего маршрутизатора. Мой Wi-Fi-роутер Netgear R8000 за 250 долларов, сделанный в 2014 году, оснащен двухъядерным процессором 1 ГГц. Мой новый маршрутизатор оснащен гораздо более мощным процессором – четырехъядерным процессором Intel i5-6500 с тактовой частотой 3,2 ГГц. Это абсолютно перебор , но это то, к чему я стремился. (Кроме того, я хотел бы отметить, что управление движением – это лишь одно из многих, которые полицейские службы государственной службы, вероятно, не должны выполнять, поэтому мы должны освободить полицию и перераспределить свои колоссальные бюджеты обратно в сообщества ).
Так что же такое pfSense?
PfSense – это бесплатное программное обеспечение маршрутизатора с открытым исходным кодом, которое вы можете установить практически на любое компьютерное оборудование, которое у вас есть. Настольный процессор с тактовой частотой 1 ГГц и 1 ГБ оперативной памяти подойдут для этой задачи, хотя, если вы похожи на меня, вы захотите найти что-то немного более мощное, чтобы ваш маршрутизатор был надежным.Я слышал о pfSense в течение многих лет, но мне всегда казалось, что это слишком сложно, слишком сложно для меня, слишком много хлопот. Я счастлив сказать, что ошибался. Процесс настройки на самом деле очень прост. Даже если вы будете использовать для некоторых из них командную строку, вам не придется делать ничего более сложного, чем вводить Y (es) или N (o).
Если вы когда-либо вообще возились с интерфейсом маршрутизатора, вы, вероятно, справитесь с pfSense.
Создание супер роутера
Прочитав pfSense, я понял, что установка выглядит довольно простой, и мой компьютер mini-ITX мог бы быть намного мощнее моего существующего маршрутизатора. Замена моего Wi-Fi-роутера также позволит мне переставить его в качестве точки доступа в более центральное место в моем доме, подальше от модема и сетевого коммутатора, которые застряли в углу гаража (там, где телефонная линия входит в дом) . В будущем я могу даже отказаться от этого Wi-Fi-маршрутизатора и создать свою собственную ячеистую сеть Wi-Fi с точками беспроводного доступа от такой компании, как Ubiquiti.
В недавно созданном мной компьютере mini-ITX, в котором используется сверхкомпактный корпус NCase M1, я заменил несколько деталей. Я нашел неиспользуемый процессор и материнскую плату i5-6500 и установил их вместе с 16 ГБ оперативной памяти DDR4 (в 2-4 раза больше, чем мне на самом деле нужно, ой) и переходом на SSD емкостью 256 ГБ (примерно на 250 ГБ больше, чем мне действительно нужно, ой) .
Я определенно заберу одну из этих RAM-накопителей позже. Затем я добавил ключевой компонент: сетевую карту Intel с 4 портами в слот PCIe, потому что вам нужно как минимум два сетевых порта: один для подключения к Интернету, входящего в маршрутизатор, и один для питания вашей локальной сети или LAN. По рекомендации пользователей pfSense я купил на Ebay бывшую в употреблении корпоративную карту HP NC364T за 20 долларов.
Я поместил установщик pfSense на флэш-накопитель с Rufus, важным бесплатным инструментом. Установка прошла в основном гладко, хотя я потратил около пяти минут, не понимая, как правильно отформатировать SSD (если вы используете чистый диск, на котором еще нет Windows или разделов, у вас, вероятно, не будет этой проблемы. ). Интерфейс делает эту часть установки очень простой.
Наконец, есть часть, которая выглядит немного пугающей, но на самом деле это не так. Он просто просит вас определить, какие порты на вашей карте используются для каких кабелей. Вы просто нажимаете «а» для автоматического переключения с отключенными кабелями, затем подключаете тот кабель, который вас попросят, и он сделает все остальное.
Это все, что вам нужно сделать в командной строке. С этого момента вы можете использовать интерфейс браузера, который представляет собой расширенную версию интерфейсов маршрутизатора, которые вы, вероятно, использовали раньше. Он гораздо более многофункциональный, позволяет вам устанавливать множество плагинов, просматривать сверхдетальные журналы и диаграммы использования ваших данных, и все это намного быстрее, чем вялый интерфейс маршрутизатора.
Во время этой настройки я сделал пару ошибок новичка, которые меня замедлили, но не заставили себя долго их решать:
Сначала я попытался подключиться к интерфейсу браузера, подключив свой ноутбук к одному из дополнительных портов (два не назначены для WAN или LAN). Это было глупо, потому что на эти порты не направлялся трафик. Я быстро понял это.
Я позволил pfSense использовать его адрес шлюза по умолчанию, 192.168.1.1, а затем я подключил свой модем перед его настройкой, который также использует 192.168.1.X. Я думаю, что это запутало всю настройку, и я не знал, как это исправить. После некоторой бесплодной работы я отключил модем, перезагрузил маршрутизатор pfSense и смог войти в веб-интерфейс и настроить его с другим адресом (мне нравится 10.0.0.1). После этого у меня вообще не было проблем.
Если вам трудно устранить даже эти две вещи, это не должно помешать вам попробовать pfSense! Это потому, что ресурсов для решения таких небольших проблем предостаточно. У pfSense много преданных пользователей, многие из которых знают и заботятся о много о сетевых технологиях. Если у вас возникла проблема, вы можете найти ответ в Google.
Использование данных за последние две недели. Я люблю графики.
Все в сообществе используют одно и то же программное обеспечение, что очень помогает. Я бы сказал, что pfSense на самом деле Полегче для устранения неполадок, чем стандартный маршрутизатор, потому что даже две модели Netgear будут иметь различия в прошивке, пользовательском интерфейсе и так далее. Попытка найти совет по вашей конкретной проблеме на вашей конкретной модели на форуме поддержки – это особый ад, от которого pfSense может помочь вам.
Если у вас есть старые части ПК, даже датированные Sandy Bridge 2011 года, подумайте о том, чтобы превратить их в маршрутизатор. Если хочется чего-то более компактного, Zotac Z-боксы являются популярным выбором, хотя некоторые пользователи pfSense предупреждают, что сетевые адаптеры Realtek в Z-Boxes не могут справиться с большими нагрузками маршрутизации, поэтому они не идеальны для гигабитных соединений. Сетевые адаптеры Intel предпочтительны. В fitlet2 – это еще менее популярный, более специализированный выбор.
А результаты?
я так счастлив . Сейчас я почти полностью использую свое оптоволоконное гигабитное соединение. Скорость, кажется, немного колеблется в зависимости от времени суток, но если раньше я не мог передавать 650 Мбит / с, то теперь я регулярно увеличиваю скорость до 900 Мбит / с. Большие загрузки из Steam теперь выполняются намного быстрее и не влияют на другие компьютеры в сети. Это как скала, и в большинстве случаев даже не 10% использования ЦП.
Я только начинаю знакомиться с некоторыми более продвинутыми возможностями pfSense. Я установил плагины под названием pfBlockerNG для блокировки агрессивной рекламы и всплывающих окон, а также другой под названием Traffic Totals, который делает некоторые забавные диаграммы моего использования Интернета. pfSense позволяет использовать некоторые действительно продвинутые функции, такие как запуск собственного VPN, которые требуют гораздо большей загрузки процессора и оперативной памяти. Но у меня определенно есть куда расти.