路由器折腾笔记2 cover

路由器折腾笔记2

又来了

2017/02/04 Update: 没忍住又撸了一个免费的 K2刷了 padavan 固件用来提供科学上网/adbyby/自定义 hosts服务,主要是给电视机、小米小盒子和 PS4。现在用宜家的花草架客串的网络设备架已经相当拥挤不堪了(左右分别是加 K2前后)。

router.jpg

背景

之前在用的是极路由2,芯片方案是很常见而且目前第三方固件很多的MTK7620A,但我一直还是原厂固件(主要是因为 App 做得还不错),通过一个 USB 2.0 HUB 连了2块移动硬盘(1 TB 西数 @ USB 2.0+2 TB 巴法络 @ USB 3.0)再加上极路由自带的迅雷远程下载。之前的折腾记录可以参考这里,从2014年的11月服役至今。

主要问题:

  • 自从迅雷开始推自家的下载宝,极路由上的远程下载先是变得很慢(一般不超过2 MB/s,完全跑不满带宽),最近索性经常掉线(听说小米路由上也不太稳定,感觉是迅雷官方有意为之)
  • 极路由的 USB 口是2.0的,局域网 Samba 读取大概在4-5 MB/s,对付一些码率比较高的电影很吃力

需求

本来是一直想入个白群的(黑群的教程看过之后就知道对我这样的强迫症+折腾狂来说绝对是大坑),但自从把所有照片都传到 Google Photo 之后对 NAS 的需求就一下子变小了很多,所以核心需求是:

  • 稳定且能跑满带宽的迅雷远程下载 -> 下载宝是唯一选择(群辉可以跑 Docker 的型号也可以跑迅雷远程,不知道稳定性和速度如何)
  • 局域网 Samba 读取速度能满足高码率片源 -> 下载宝已经支持 USB 3.0和千兆 LAN,所以就是需要一个支持千兆 LAN 的无线路由器并且5 GHz 下速度足够快
  • 最好能支持局域网内 Time Machine 备份,主要是目前定期连移动硬盘备份略麻烦

很多人都会希望无线路由器能刷梅林或者其它的第三方固件来支持科学上网和去广告,但我一直不放心第三方固件的稳定性,去广告插件又很容易陷入猫捉老鼠的循环,最重要的是对路由器端的科学上网没太大需求:PS4不网战就更新个游戏和 FIFA 的名单(大法在国内的 CDN 已经取得了长足的进步),电视机上看 YouTube 的需求也很小(真要看还可以 Airplay),手机和电脑端都有 Surge 的加持。

选择与购买

下载宝没什么好说的,只是当年下载宝刚出来狂发打折券的时候没入有点遗憾(记得抽到最低3折,论坛可以收到1折的),要怪只能怪当时极路由的迅雷远程下载还很稳定。

无线路由器,考虑到千兆 LAN 的基本要求,再加上对无线速度和未来扩展的要求,基本也就在以下几款里选择:

  • ASUS RT-AC68U:当年的旗舰,一代经典,京东常规价格999,有活动时一般能到799,历史最低是新蛋有一次699但很难抢
  • NETGEAR R7000:与 AC68U 硬件配置旗鼓相当,但网件的原厂固件比较烂一般都得刷梅林,京东常规价格899,有活动时一般能到699,历史最低是今年双11的649
  • ASUS RT-AC66U B1:68U 的换壳躺着版,与66U 相比主要是增加了 USB 3.0,之前还有一些争议,但华硕官网66U B1和68U 的固件 MD5 一模一样已经深深出卖了自己,京东常规价格899,有活动时一般能到699,历史最低是上市预购时的599
  • ASUS RT-AC66U:单核 CPU+USB 2.0*1,如果买它就是为了便宜的全千兆+华硕固件了,京东常规价格599,有活动时可以到499

考虑到如果买 R7000 就必然得刷梅林,按我的性格肯定要折腾而且稳定性也要看人品,所以首先 PASS 了网件。在华硕里选的话很快去掉了66U(因为单核 CPU 的话完全可以买更便宜的了),在68U 与 66U B1之间最终本着买新不买旧的原则选了66U B1。

双12京东入手,下载宝159-30,ASUS RT-AC66U B1 799-100。

折腾

入手后顺便整理了下两个移动硬盘的内容,把不常看的内容转移到了1 TB 西数 @ USB 2.0里,在2 TB 巴法络 @ USB 3.0里留出了空间接下载宝,另外接了一个500 GB 西数 @ UBS 3.0的2.5寸到路由器用来 Time Machine 和备份一些系统相关的内容。

折腾的过程里发现 macOS 下 Samba 读写速率并不如预期那样快,一开始还怀疑下载宝或者网线还是无线有问题,导致 USB/LAN/Wi-Fi 的速度没有跑满,但通过反复排除法和查阅了一堆资料发现问题出在苹果上:

  • Macbook 的无线网卡速度很差,无论是 Air 还是 Pro,离Broadcom BCM4360芯片支持的最大TX 速率1300 Mbps(单双工,而且2013年年中的 Air 实测只能跑到867 Mbps)还差很远,只能理解为驱动不行了(AC66U B1在5 GHz, 80 MHz 下支持最大 TX 速率为1300 Mbps)
  • macOS 下 Samba 协议的效率很低,传输速度远低于 Windows 下,即时关闭了 Samba 签名也一样

所以最终各种环境下读取下载宝连接硬盘上文件的速度如下表:

网络环境 macOS Windows
Wi-Fi @ TX 速率 867 Mbps Samba 协议8 MB/s,AFP 协议双机共享30 MB/s 虚拟机 Samba 协议30 MB/s
USB 3.0 to Gigabit Ethernet @ 1.0 Gbps Samba 协议30 MB/s,AFP 协议双机共享60 MB/s 虚拟机 Samba 协议30 MB/s,实机 Samba 协议80-90 MB/s
LAN @ 1.0 Gbps / 实机 Samba 协议80-90 MB/s

iOS 上用 nPlayer 基于 DLNA 协议下载文件速度也可以到30+ MB/s,基于 Samba 只能跑到2-6 MB/s,估计还是和系统底层对 Samba 支持太差有关系。其它基于安卓的设备没怎么测,估计对 Samba 的支持会好很多,速度应该能满足各类片源的播放了。

可以看到网络环境不是瓶颈时,下载宝+全千兆环境可以接近 USB 3.0移动硬盘的理论速度上限,MT7621AT 这款双核四线程芯片方案的 USB 性能还是很不错的(迅雷官方优化后用来跑远程下载也很稳定)。USB 3.0 to Gigabit Ethernet 我用的是 AX88179芯片的转换器,现在留做需要大文件拷贝时使用。另外使用转换器时,虚拟机下的 Samba 速度也很奇怪,不知道是不是和虚拟机环境有关系。

2017/01/08 Update:错怪苹果了,下载宝升级5.003.318固件后在 macOS 下的 Samba 速度发生了翻天覆地的变化(见下图),看来是之前下载宝走 Samba 协议时对 macOS 兼容性不佳导致的。

网络环境 macOS Windows
Wi-Fi @ TX 速率 867 Mbps Samba 协议60 MB/s 虚拟机 Samba 协议50 MB/s
USB 3.0 to Gigabit Ethernet @ 1.0 Gbps Samba 协议100 MB/s 虚拟机 Samba 协议50 MB/s

总结

一套折腾下来,除了满足了最初的3点需求外,还有以下这些值得买单的优点:

  • 华硕原厂固件“古人诚不我欺”,无论是网页还是 App 都很不错,除了少数一些交互有点宝岛风格
  • 华硕自带的 AiCloud 很实用,不仅能在外网使用管理连接在路由器上硬盘的内容,还能管理局域网内其它设备,有效缓解了下载宝 App 和网页版功能不全的问题
  • 华硕支持 OpenVPN,macOS 下可以正常使用连回家里内网(PPTP 从 10.12开始就不支持了),很适合我这样不喜欢端口映射的用户
  • 下载宝有配套 App,终于可以在手机上控制远程下载和访问文件了(比之前迅雷电视 App 好用太多)

ASUS RT-AC66U B1的硬件配置表,可以看到和68U 基本一样,CPU 频率运行在1 GHz(比68U 的800 MHz高,相当于官方超频了)。华硕官网两个型号的固件 MD5一致,只是刷入之后做了型号区分,官方梅林和国内第三方的梅林改版固件最近也纷纷宣布66U B1可以和68U 通刷:

ac66ub1.jpg

WEB 和 App 的管理界面:

alt text
app-1.png

平时带10个左右设备时 CPU 占有率很低,单核10%以下,内存在30%左右。进行 Time Machine 备份时比较高(见下图):

app-2.PNG

通过USB 3.0转接头接千兆有线时 Time Machine 备份速度在30 MB/s 左右:

timemachine.png