逛秋叶原以及通过 Starlink + OpenWrt 获取全球 IPv6 地址
大家好,我是无能。
终于实现了之前一直拖延的 Starlink Bypass 模式,并获取了全球 IP 地址。
秋叶原散步
逛了几家二手店,没发现什么显眼的东西,就随便转了转。
SSD 涨价了呢。因为我有收集二手电脑的习惯,手里有几十个几百 GB 级的 SSD,所以现在觉得不需要,但还是后悔当初便宜的时候没买几个 TB 级的 SSD。
半导体涨价还会持续下去吧。



然后,觉得这个好像挺便宜的……

哦?
查了一下
Qualcomm IPQ5018 2Core
RAM 512MB
而且是比较新的型号,似乎支持 OpenWrt。
[OpenWrt Wiki] Techdata: Linksys MX2000
虽然对路由器的 SoC 不太了解了,但既然是双核那就这样吧……抱着这种心态。
在 1 万日元以下能刷 OpenWrt 的路由器中,拥有 512MB 内存的已经不多见了,所以就买了下来。
Linksys MX2000


又小又可爱。有 4 个 RJ45 接口,其中 3 个是 LAN 口,1 个是 WAN 口。
于是,开始刷 OpenWrt。这篇文章总结得非常简练,帮了大忙。
Linksys MX2000 - OpenWrt
镜像是从最新的 OpenWrt Wiki 提供的链接下载并刷入的。
我是直接通过 WebUI 的 LuCI 界面上传并刷入 sysupgrade 镜像的。
完成以下操作后,基本设置就结束了
仅允许通过公钥进行 SSH 登录
拒绝来自 WAN 侧的 SSH
稍微调整了一下内核参数
重新启用并设置了默认被禁用的 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 并开启 Bypass 模式,停用 Starlink 的路由功能,改用其他路由器,这次使用的是刷了 OpenWrt 的 MX2000。
分配 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这样尝试在 OpenWrt 端针对 IPv6 地址仅允许特定端口进行测试,HTTP 页面可以访问了,大功告成。
剩下的就是定期通报路由器的 IP 地址,绑定到 AAAA 记录,然后搭建 WireGuard 服务器。
这样一来,WireGuard 客户端的服务器端点只需指定绑定了 AAAA 记录的域名,就可以连接到家里的 WireGuard 服务器了。
这样做的好处是不用担心带宽限制。目前我在 ConoHa 托管了一个 WireGuard 服务器,但带宽被限制在最大 100Mbps。虽然实际上因为是 Starlink 线路,速度差异已经不怎么能感觉出来了……
实际上,我觉得安装过程比想象中简单,而且 WebUI 的操作也非常方便。
我有点理解那些不是为了延长旧路由器寿命,而是特意购买支持 OpenWrt 的路由器来刷机的人的心情了。