Прогулка по Акихабаре и получение глобального IPv6 с помощью Starlink + OpenWrt
Привет, я Munou.
Наконец-то я перестал кормить всех обещаниями и получил глобальный IP-адрес, переведя Starlink в режим Bypass____。
Прогулка по Акихабаре
Заглянул в несколько магазинов уцененных товаров, но ничего интересного не нашел, просто бродил вокруг.
SSD сильно подорожали. У меня и так есть десятки дисков по несколько сотен гигабайт из-за увлечения старыми ПК, так что сейчас они мне не особо нужны, но я всё равно жалею, что не купил терабайтные SSD, когда они были дешевыми.
Похоже, высокие цены на полупроводники сохраняются.



И тут я подумал, что это как-то дешево...

О?
Поискал информацию:
Qualcomm IPQ5018 2Core
RAM 512MB
И хотя это относительно недавняя модель, похоже, она поддерживает OpenWrt.
[OpenWrt Wiki] Techdata: Linksys MX2000
Я уже не особо разбираюсь в SoC для роутеров, но раз там 2 ядра, то сойдет... В таком духе.
Роутеров дешевле 10 000 иен, которые поддерживают OpenWrt и имеют 512 МБ оперативной памяти, сейчас почти не найти, поэтому я решил его купить.
Linksys MX2000


Маленький и милый. Всего 4 разъема RJ45: 3 порта LAN и 1 порт WAN.
Итак, прошиваем OpenWrt. Эта статья очень кратко и понятно все суммирует, за что автору спасибо.
Linksys MX2000 - OpenWrt
Я прошил образ по ссылке из последней версии OpenWrt Wiki.
Запись образа sysupgrade я сделал просто через загрузку в веб-интерфейсе LuCI.
После выполнения следующего базовая настройка была завершена:
Разрешить SSH только по публичному ключу
Запретить SSH со стороны WAN
Немного подправил параметры ядра
Снова включил и настроил Wi-Fi, который был отключен по умолчанию
Включил irqbalance
и т.д.
Использование памяти было примерно на ожидаемом уровне, так как я уже проверял, что на FreeBSD остается свободное место.
~# free -h
total used free shared buff/cache available
Mem: 442860 203588 180296 2224 58976 186768
Swap: 0 0 0Закончив с этим, я завершил минимальную настройку, подключил его к Starlink, перевел Starlink в режим Bypass, отключил функции роутера на стороне Starlink и стал использовать другой роутер — в данном случае MX2000 с OpenWrt.
Раздача IPv6-адресов
Я не буду пытаться с IPv4, так как знаю, что это невозможно из-за общих адресов CGNAT.
/etc/config/network
~~...~~
config interface 'lan'
option device 'br-lan'
option proto 'static'
list ipaddr '192.168.1.1/24'
option ip6assign '64'
~~...~~
config interface 'wan6'
option device 'wan'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto'Теперь остается только проверить IPv6-адрес на стороне клиента с помощью следующей команды:
ip -6 addrЯ попробовал разрешить тестовую HTTP-страницу на определенном порту по IPv6-адресу на стороне OpenWrt, и она стала доступна. На этом все.
Осталось периодически обновлять IP-адрес роутера, привязать его к записи AAAA и поднять сервер WireGuard.
Таким образом, для подключения к домашнему серверу WireGuard на стороне клиента достаточно будет указать домен, привязанный к записи AAAA.
Преимущество в том, что не нужно беспокоиться об ограничениях пропускной способности. Сейчас у меня есть сервер WireGuard на ConoHa, но там пропускная способность ограничена 100 Мбит/с. Хотя, учитывая канал Starlink, разница в скорости уже не так критична...
На самом деле внедрение оказалось проще, чем я думал, и управлять через веб-интерфейс очень удобно.
Я начал немного понимать тех, кто специально покупает роутеры с поддержкой OpenWrt для прошивки, а не просто делает это ради «оживления» старого железа.