Если работаешь на удалёнке, то нужен чертовски хороший интернет. Тем более когда твой офис в фургоне, который колесит по всей Австралии. Но лично в своём фургоне я настроил самую надёжную связь на континенте. Даже в городских офисах ни у кого нет такой избыточности каналов.
Всем привет, меня зовут Джефф. Я инженер-программист в Gitpod, это опенсорсная система для быстрого развёртывания в облаке эфемерных сред разработки, для любой задачи, за несколько секунд (CI/CD для dev-окружений). Последние несколько месяцев я веду минималистический образ жизни, неторопливо колеся в фургоне по Австралии.
В предыдущих сериях...
Этот пост — четвёртый в серии статей об удалённой работе из фургона. Если вы впервые читаете мой блог и возникли вопросы по быту (включая туалет или душ) и организации рабочего процесса, можете посмотреть прошлые статьи:
Новая глава
Для многих 2020-й станет тяжёлым годом, но для меня значительно тяжелее был 2019-й, поскольку стало ясно, что долгосрочные отношения не сложились…Как долго
Люди часто спрашивают, сколько я собираюсь жить в фургоне. Что ж, давайте разберёмся.Мой офис — палатка, которую мне купила компания
В инстаграме куча гламурных фото с хэштегом #vanlife (жизнь в фургоне). Это правда. Большой мир вокруг чертовски красив, но за красоту приходится платить.
Архитектура сети
Вот как я собрал автомобиль с лучшим в Австралии подключением к интернету.
Интернет в фургоне быстрее и в шесть раз надёжнее, чем в типичном австралийском доме.
Оборудование
В Австралии три оператора мобильной связи. Поэтому логично, что фургон подключён по каналам Telstra, Optus и Vodafone.
Я использую модемы Huawei B818, поскольку они работают от 12 вольт и это 4G-модемы LTE категории 19 с поддержкой агрегации несущих. Каждый 4G-модем подключен к собственной всенаправленной антенне XPOL-1-5G. У нас модемы Huawei B818 можно недорого найти на eBay, и хотя на них стоит логотип Optus, они работают со всеми операторами мобильной связи.
Важно поставить именно внешние антенны, потому что изоляция моего фургона мешает приёму мобильной связи, а встроенные антенны модемов — вообще мусор по сравнению со специализированными.
На заднем борту также установлены две WiFi-антенны Alfa AOA-2458 с высоким коэффициентом усиления (high gain), подключенные к USB WiFi адаптеру Alfa AWUS036ACH, который забирает входящий трафик из дружественных хотспотов WiFi.
Наконец, есть модем Nokia FastMile 5G, который обеспечивает высокоскоростную передачу данных в зонах 5G (то есть когда я выбираюсь в город). Поскольку этот модем не поддерживает внешних антенн, я примонтировал его в кабине, а оттуда проложил сетевой кабель к коммутатору.
Да, в моём фургоне есть кресло Aeron ;)
Всё вышеперечисленное объединяется в один канал через виртуальную машину ESXi на мини-компьютере Intel NUC с восемью портами Ethernet (подключена к маршрутизатору фургона). Сетевой контроллер UniFi Dream Machine Pro обеспечивает подключение по WiFi через UniFi AC Mesh Pro (когда сижу в парке на скамейке) и UniFi AC Pro (когда сижу внутри фургона).
Объединение нескольких сетевых соединений
Ключевое приложение для интеграции всего этого — Speedify, которое объединяет несколько интернет-каналов в единое связанное «суперсоединение». Оно автоматически устанавливает приоритет стриминга над другим сетевым трафиком, чтобы избежать лагов, буферизации и разрывов.
Даже если у каждого соединения слабый сигнал с экстремальной потерей пакетов, Speedify объединяет их в одно хорошее соединение без потери пакетов
Для всех сетевых соединений внутри Speedify можно настроить собственные правила приоритета трафика, например:
Если нет подключения к сети на модеме 5G и дружественный WiFi недоступен, то использовать только модемы 4G, кроме Telstra 4G, потому что трафик в пакете Telstra полностью израсходован.
Сетевые подключения можно настроить в соответствии с разными шаблонами. Есть три режима:
-
Потоковая передача: Speedify максимизирует скорость и надёжность потокового трафика (видеозвонки, аудиозвонки, прямые трансляции и т.д.), разумно используя избыточность каналов, чтобы выжать наилучшую производительность из имеющихся соединений. В этом режиме дополнительные данные из избыточных каналов улучшают качество потоковой передачи.
-
Скорость: интеллектуальное распределение трафика между всеми доступными соединениями, чтобы обеспечить оптимальную скорость и производительность.
- Резервирование: Speedify работает на скорости самого быстрого соединения и использует дополнительные данные для повышения надёжности. В этом режиме каждый пакет отправляется одновременно через несколько соединений, и какой дойдёт первым, тот и будет доставлен.
Когда я сижу в кемпинге с ужасным соединением на всех линиях, то переключаю Speedify в режим резервирования. Он проявляет себя просто удивительно — бывало, в удалённых районах Нового Южного Уэльса мой телефон не ловил сигнал мобильной связи, но интернет соединение оставалось достаточно надёжным для потоковой музыки со Spotify.
Мониторинг аптайма
Каждый канал контролируется датчиком RIPE Atlas (v4), который запитывается по Ethernet.
Стоимость
Наверное, вам интересно, сколько это стоит? Так вот, самый быстрый, надёжный и портативный интернет в стране стоит около $200 в месяц в переводе на USD (+100 после запуска Starlink), причём большая часть затрат вычитается из налогов, поскольку это расходы на бизнес. В будущем я планирую продавать доступ в Сеть (через UniFi Captive Portal) коллегам в кемпинге, фрилансерам и удалёнщикам, поэтому цена меня не волнует, поскольку этот интернет будет приносить доход.
Излишество
Конечно, сетевая конфигурация с шестью каналами — это излишество, но мне для работы критически важен работающий интернет, чтобы зарабатывать деньги, а также общаться с моими маленькими детишками. Нет ничего лучше, чем пожарить зефир на костре, приготовить попкорн и погрузиться в любимые фильмы детства.
Честно говоря, мне для программирования даже не нужно быстрое подключение, потому что с нашей программой Gitpod компьютер работает как полноценный ЦОД. Но важно минимизировать потерю пакетов — именно здесь в игру вступает шесть (скоро будет семь) интернет-каналов.
Впрочем, дополнительная пропускная способность и отказоустойчивость очень помогают в стримах на твиче!
Самый простой концепт избыточного интернета
Приложение Speedify выпускается для Android и iOS. В самой простой конфигурации можно соединить внешний 4G-маршрутизатор Nighthawk WiFi с планшетом или смартфоном.
Именно такую схему я использовал две недели назад во время работы в горах Бунья с iPad Pro и аккумулятором USB-C на 27 000 мВтч.
P. S. Дорогой Илон, подключишь меня к Starlink поскорее?
Комментарии (48)
Andrey_Epifantsev
22.09.2021 13:07Интересное решение. Надо будет попробовать сделать нечто подобное в Сибири. Насколько получится работать из глухих деревень. А то тоже хочется путешествовать побольше, а отпуск короткий.
А вообще, при жизни в фургоне интернет не самая большая проблема. Было бы интересно узнать как он решает вопрос с туалетом и с душем.khulster
22.09.2021 13:12+5А вообще, при жизни в фургоне интернет не самая большая проблема. Было бы интересно узнать как он решает вопрос с туалетом и с душем.
При развитой кемпинговой инфраструктуре в стране этих проблем по сути нет.
BrDes
22.09.2021 13:56+4Насколько получится работать из глухих деревень.
Легко! А потом наступит зима.
BigBeaver
22.09.2021 13:58Кустов и рек в Сибиои полно. А вот топливо может стать проблемой в глухих деревнях. Как бы не пришлось переоборудовать фургон на дровяную топку.
Fox_exe
22.09.2021 16:00А почему бы и нет? Дровяная печь - это вам и тепло для обогрева и древесный газ в качестве топлива для мотора и электричество (Элементы Пельтье или обычный генератор на мотор, запитанный от газа или от паровой турбины).
BigBeaver
22.09.2021 16:11Я-то имел ввиду сразу двигатель внешнего сгорания дровяной сделать для привода колёс. Типа там двигатель стирлинга или хз. Чтобы можно было ездить хоть на сухом навозе.
Earthsea
22.09.2021 16:48+3Газогенератор же существует.
Приделываем такую бандуру и можно ездить на дровах.
Javian
01.10.2021 14:45+1На хабре есть ряд близких публикаций:
Биогаз из биомассПиролизный котел в быту, или когда цена на газ не имеет значения
Shatun
22.09.2021 14:53А вообще, при жизни в фургоне интернет не самая большая проблема. Было бы интересно узнать как он решает вопрос с туалетом и с душем.
У него есть это в блоге
Про душ https://ghuntley.com/ablution/
Про туалет https://ghuntley.com/toilets/
HellMaster_HaiL
22.09.2021 15:24+1Есть куча готовых решений для этого:
— пластиковые баки под воду любого объема, формы и количества. Как правило, объем бака с водой не менее 100 литров на стандартный кемпер. Заправляться может как и в кемпингах, так и просто от внешнего моторчика. Кто-то заправляет даже канистрами.
— для серой воды есть баки, специально отформованные под днище популярных базовых марок авто (мерседес, фиат, форд и т.п.) до 150ти литров. Может есть и больше, но не встречал.
— кассетные встраиваемые биотуалеты. Забор воды из основного бака, для отходов отдельный бак до 20ти литров. Выливаться может (на сколько я понимаю) в любую канализацию.
— комбинированные отопители и бойлеры — позволяют отапливать помещение и греть воду. Бывают дизельные, газовые, дизель-электрические, газо-электрические. Дизельные питаются от основного бака авто (в фургонах это 90+ литров), для газовых в целях повышения автономности можно поставить два баллона по 12 килограмм, чего должно хватить на приличный срок.
Маловероятно, что кемпер будет использован в глухих районах плато Путорана. Так что раз в неделю какая либо АЗС с водой и туалетом попаться может.
endlessnights
22.09.2021 13:09Какой же приятный у вас сайт для глаз, всё темное и четкое. Читать одно удовольствие.
vrangel
22.09.2021 13:34+4Не нужОн нам этот speedify, у нас OpenMPTCProuter есть!
Kordamon
23.09.2021 13:51А есть опыт использования, кстати? Можете рекомендовать?
vrangel
24.09.2021 01:33Да, есть опыт, пока небольшой. Можно не только суммировать каналы, но и организовывать резерв. Довольно легко впиливается в openwrt. Вообще mptcp очень крутая технология. Нишевая, но крутая.
rantal
27.09.2021 23:03Использую OpenMptcpRouter уже второе лето на даче (агрегирую в один канал 5 каналов от сотовых операторов). В целом, очень выручает, но решением с Zero Administration его пока не назовешь - в вебинтерфейс надо периодически заглядывать (смотреть, что никакой канал не отвалился и т.п.)
neuro77
22.09.2021 13:59+1У меня только один вопрос — как там на природе, живность вас не достает: пауки, змеи?
vedenin1980
22.09.2021 14:58Перевод. Автор оригинала: Geoffrey Huntley
Боюсь, товарищ с таким ФИО не читает русский хабр…
Skykharkov
22.09.2021 14:34Вот совершенно согласен с вопросом про туалет и душ. Да даже просто про еду. Если ездить, условно, вокруг больших городов, то вроде оно ничего еще и то с некоторыми натяжками. Но дальше 100-200 км от условной цивилизации и получи по полной. Инет такой что работать тупо невозможно, еды нет, комары, аборигены украли палатку, змеи (это-ж Австралия, там все хотят тебя съесть), аплоад стомегабайтного обновления растягивается на несколько часов, пописать сходить - сто раз подумаешь. А зимой? А летом в ливень, когда вокруг тебя только поле с грязью по пояс? А зуб заболел?
Конечно, как опыт и приключение, это пойдет. Но работать так больше недели... Увольте.vedenin1980
22.09.2021 15:03+1Но дальше 100-200 км от условной цивилизации
Мне кажется, там достаточно развита туристически-кемпинговая инфраструктура и очень сложно найти место, откуда не добраться на ночлег до обрудованного кемпинга, городка или поселка.А зуб заболел?
Я думаю, в пределах дня пути на машине (тысяча км в любую сторону) можно найти стоматолога в любом случае (Австралия все-таки не настолько большая. Собственно, Австралию можно вписать в квадрат со стороной в 4 тыс. км., то есть условно половина материка будет всегда лежат в пределах одного дня пути на машине). На крайний случай, насколько я знаю, у них «скорая помощь» использует вертолеты.Skykharkov
22.09.2021 15:13+2добраться на ночлег
А зачем тогда вообще уезжать? Нет, я вообще абсолютно не против и отлично понимаю мотивацию этого человека и так далее. Но все таки работа и "приключение" (условно) мало совместимы. Работать можно и с телефона четырехдюймового, но эффективность этого весьма сомнительна. Все, конечно-же, от работы зависит. Но кодить лучше все таки из дома, с "толстым" каналом, в любимом кресле, чем из фургона, занесенного песками, в котором кончилось топливо и вся надежда только на вертолет, который за тобой пришлют (но это не точно) если что.
vedenin1980
22.09.2021 15:17А зачем тогда вообще уезжать?
Например, чтобы не платить тысячи долларов за аренду дома и офиса.Но все таки работа и «приключение» (условно) мало совместимы.
Тут можно разделять — есть свободное время/выходной поехал в «приключение», надо работать/ночевать — приехал в кемпинг с хорошим вай фаем, поставил огромную палатку/стол/кресло и работаешь.
cepera_ang
22.09.2021 16:07+3чем из фургона, занесенного песками, в котором кончилось топливо и вся надежда только на вертолет, который за тобой пришлют
Кажется, что вы немного драматизируете. Жить в таком вагончике — вполне можно, а для приключения вовсе не обязательно забираться в полную глушь — даже 100-200км от городов это огромная территория (потому что городов и городков — куча и обжитая часть на восточном побережье при наложении на Европу тянулась бы от Италии до Беларуси) и это всего-лишь час-другой езды в случае чего. Но следить за топливом и зубами (и некоторым количеством других вопросов) придётся тщательнее конечно, не получится на авось ("потерплю чуток, всё равно я в городе, скорая за 10 минут приедет"), но это может быть только плюсом.
Это тот самый случай, когда ты сам выбираешь какой уровень сложности тебе хочется — можно ночевать в городе, а работать на берегу озера в часе езды и кушать из супермаркета, можно закупаться на месяц продуктами и отъезжать на тысячу километров в пустыню, но не обязательно этого делать, если не хочется.
khulster
22.09.2021 16:03+1На крайний случай, насколько я знаю, у них «скорая помощь» использует вертолеты.
Служба "Летающих докторов" если быть точнее - https://habr.com/ru/post/406421/
Kordamon
22.09.2021 15:11Блин, я три раза брался за этот Speedify (если уехать работать в деревню, то тоже быстрый и стабильный интернет прямо приоритет 0 получатся). Так вот, у меня получаются просто конские потери скорости: я подключал до 5 соединений (два MiFi и три телефона) и никогда скорость не была выше, чем 200% от одного телефона, даже в режиме распараллеливания линий. При этом пинги конечно резко возрастают и становятся заметными на видеозвонках.
Идея-то прямо отличная, а вот реализация как-то не очень получается...
И кстати, Speedify же предоставляет только десктопный или мобильный клиент - как он свои 6 соединений разводит на роутере через Speedify?
Kordamon
22.09.2021 15:16+1Перечитал - там для разводки соединений отдельная виртуалка хостится... ну не знаю, как-то это немного слишком для непрофессионала в сетевом администрировании...
Buchachalo
22.09.2021 16:45А он судя по всему профессионал. Ну условно DevOps'сер который вырос из админа.
Kordamon
22.09.2021 16:47Ну а для профессионала есть enterprise решения, как я подозреваю. Speedify - это же решение для конечных пользователей, причем без ИТ бэкграунда
mSnus
22.09.2021 16:07+1а меня больше заинтересовала реклама gitpod… VS Code в облаке с пред-настройками… очень любопытно!
aborouhin
22.09.2021 21:33-1Хорошо, когда в Богом забытой глуши приходится решать вопрос, как объединить несколько каналов связи, которые каждый по отдельности в этой глуши работают. Этим летом на Селигере (в черте деревни даже, не в лесу) из всех операторов сотовой связи кое-как хоть что-то принимал только Теле2, остальные сеть не видели в упор и вообще. Вот единственный найденный телефон с симкой этого самого Теле2 и раздавал свой еле живой канал на десяток человек в компании. Наверное, направленная на вышку антенна могла несколько улучшить ситуацию, но не будешь же её возить с собой устанавливать на каждом арендованном на выходные домике.
arheops
23.09.2021 04:30+1В условиях развитой инфраструктуры всенаправленная с усилителем работает лучше. Проверено. Ну где-то в пределах 10-15км от ближайшей 4г вышки.
Ilusha
23.09.2021 21:30А Вы, случаем, не посоветуете всенаправленную антенну, помощнее?
arheops
23.09.2021 21:47Усилитель должен быть не в антенне, а в модеме. Вообще по большому счету само усиление не настолько важно, как высота. Лучше взять mimo модем с простыми штырьками и поднять их на 10м, чем офигенное усиление на уровне земли. Гуглите «зона Френеля». Лично мне хватало всегда модема вида Huawei E3372-h(mimo 4g) и самых дешевых антенн поднятых с помощью 5м мачты для виндсерфинга(вес 2 кило).
Ilusha
23.09.2021 22:58Высота у меня есть, 10-11 метров над землей: окно. Хочу рядом поставить антенну с коэффициентом усиления побольше, а кабель завести в дом.
Модем такой же. Сейчас подключён к облучателю на параболическое зеркало, 14-15 метров над землей на мачте. Но уже не могу найти стабильную вышку: в «час-пик» весь канал выбирается. Пока спасает переключение между частотами: разные БС получаю.
Вышек понастроили, теперь не могу настроить луч на незагруженную: модем переключается по RSSI(?) на ближнюю.
Ближайшую вышку модем ловит, но его нужно вытащить из окна: бетон почти полностью глушит сигнал.
Но хочу антенну поинтереснее, чем самую дешёвую.
Кстати, а если несколько антенн завести на один модем, то, по идее, все будет нормально работать же?
arheops
24.09.2021 06:45Нет, несколько антен надо согласовывать. Ну кроме случая когда у модема MIMO и разные выводы под антенны.
DGN
23.09.2021 23:32Почему нет? Антенна на 8-10db усиления невелика размером и может быть установлена на присоске за окно, на струбцину и все такое прочее. Никакой особой вышки возить с собой не требуется, при желании можно слазить на дерево и там прикрепить. Это реально улучшит качество, вы выиграете у всех остальных местных потребителей (без антенн).
scruff
23.09.2021 08:08Всегда поражался таким людям - каким объемом свободного времени и финансов нужно обладать чтобы всё это смастерить, а затем еще и поддерживать. Ведь всё это делается явно не за один вечер и не за $1000, тем более в Австралии ценник конский абсолютно на всё. В статье нет самого основного - как весь этот зоопарк настроить. Фото Австралии здесь избыточны. Какая это красивая и хорошая страна можно запросто узнать из гугла.
Firz
Оригинальная статья уж больно похожа на какую-то рекламу Speedify, прямо переизбыток упоминаний в каждом третьем предложении.
Ну да, телефон не ловит, а волшебный Speedify решает все проблемы, мощные всенаправленные антенны для модемов на крыше тут конечно же ни при чем, все волшебный Speedify.
Ilusha
Железки прикрутить - легко. И стоят они копейки.
А вот этот софт для меня - открытие.
DuD
Думаю у них под капотом все равно тот же MPTCP + QOS, просто чуть более кастомизированный.
Я уже давно пользуюсь https://www.openmptcprouter.com/, клевая штука. Масштабы конечно не такие как в статье, но тоже спасает периодически.
Ilusha
Круто, посмотрю.
А мне вот интересно, а есть ли LTE-модемы, которые умеют выбирать БС и подходящую частоту не по уровню сигнала, а по скорости.
Kazehay
Рут в помощь.
arheops
Нету, ибо скорость не узнать пока не подключишься. А модемы умеющие держать две станции — отсутствуют.
Kordamon
А оно тебе умеет разбить данных одного соединения на несколько по количеству каналов и прикидываться ВПНом и скрывать все потроха от приложений?
Speedify это может только потому, что они держат в сети сервера, где эти потоки сходятся, и которые выступают в роли аплинка
DuD
Да, тут все тоже самое. Нужна тачка где-то на которой будет происходить суммирование. В моем случае это виртуалка в ДЦ. С ней идет соединение через все доступные каналы и уже выход в интернеты.
На хабре есть хорошая статья по нему https://habr.com/ru/company/vdsina/blog/479026/
Kordamon
Очень интересно спасибо!
Что-то страничка проекта не обновлялась с 2020го, жаль будет, если оно так и не выйдет из беты...
DuD
Не, проект более менее развивается. Вот правки от июля сего года.
OpenMPTCProuter v0.58.5 2021-07-11 04:44
Small changes:
Fix issue with mac address when using VLAN
Fix dashboard error after a timeout
В любом случае, оно 100% рабочее, использую +/- постоянно.