【長期更新】ASUS Merlin 折騰記 + 我的 RT-AC66U B1

之前不懂路由器,京東買了個斐訊 K2(老實說我是看免費拿就買了) ,返現成功下車之後,跟著教程刷 Breed、Padavan 等等操作。但是這個路由的槽點也很多:

  • 沒有 USB 口
  • Flash 和 RAM 太小(64MB RAM + 8MB ROM),可玩性一點都不高
  • 官方固件存在隱私泄露風險(我刷了 Padavan)
  • 百兆 LAN + WAN 口,對於光纖用戶來說可能會造成瓶頸
  • 信號不好

沒辦法,畢竟是免費的。


本文部分參考了 @紳士喵 的 玩轉路由之 AsusWRT-Merlin 與 Entware,先膜拜一下大佬

選購

於是今年過年我就開始看路由器,我的條件就是:RAM 和 ROM 一定要大、全千兆、能刷機(刷不死),在各大網站和論壇爬了好幾天,學習了篩選到最後,留下了這三款:

然後, @imbushuo 告訴我:

於是,Pass EA7500,最後剩下了 AC68U VS R7000,糾結了半天,最後選擇了 AC68U,¥749,還能接受,正準備下單時,又 Google 了一番,突然看到有人推薦另一款 RT-AC66U B1 引起了我的關注,後來翻了一下資料和論壇一些人的評論:

AC66U B1實際配置就只比AC68U的2.4g少150兆,刷梅林後是600兆滿血,cpu主頻多200MHZ,600左右買個AC68U硬體加強版行貨你們說值不值? 如果不怎麼用2.4g,我覺得是挺好的選擇。話說回來,買這種中端路由,還只用2.4G的,我估計不是傻就是傻吧,況且可以通過刷梅林變600兆。我個人覺得,買這個價位的路由,2.4G怎麼怎麼樣可以忽略,實在忍受不了就刷梅林解決,本身很多人拿到第一時間就會刷機。而且B1是升級USB2.0到USB3.0,USB3.0前置,USB2.0後置,這樣USB3.0就不影響信號了,新產品肯定都吸取老產品設計缺陷的教訓了。大家不看好是因為不了解,腦海里還停留在老ac66u的印象中而已。只是華碩太笨,叫個ac66u b1,要是叫ac67u,你看好賣不。

AC66U-B1 SoC 是 BCM4708C0,雙核 1.0GHz,比起 AC68U 頻率提升了 200MHz,就是 2.4GHz 的頻率比起 68U 少了 150MHz,不過刷入 Merlin 固件後就可以打通任督二脈實現滿血,且價格還比 AC68U 便宜不少。

128MB Flash + 256MB RAM + 全千兆 + 雙 USB + Merlin,這不正是我夢寐以求的嗎?

那還等什麼?京東 559 拿下

599-30-10

狗東小哥送貨還是很快的,大年初五就送到了。

先上配置:

別的圖我就不發了,開箱之後:

  • 路由器×1
  • 電源×1
  • Cat5 網線×1
  • 說明書×1
  • 保修卡×1
  • 救援光碟×1

連上網線、電源,把U盤插入路由器前面的 USB 3.0 埠裡面,瀏覽器輸入router.asus.com進入路由器管理頁面,跟著嚮導一步一步配置就可以了。

配置好之後,如果不想折騰就可以直接使用了,到應用市場下載 ASUS Router App,就可以通過手機對路由器進行遠程管理。

如果喜歡折騰的,可以刷入 Merlin 固件。

什麼是 Merlin

AsusWRT-Merlin 是基於華碩路由器固件的一個嵌入式 Linux 系統,它號稱是「增強版」的華碩固件。並且它不僅限於安裝在華碩設備上,其它路由器也能使用。

Merlin 固件在國內,很多路由器黨都親切的叫它:梅林。

你可以在這裡下載官方 Merlin:Download | Asuswrt-Merlin

如果你需要一些符合我國國情的功能(去廣告、科學上網、DDNS)等的話,可以去下載 Koolshare 論壇修改的固件:Index of / - KoolShare 固件下載伺服器

P.S:AC66U B1 與 AC68U 的固件是一樣的,直接下載 AC68U 的即可

下載後記得檢查一下 MD5 / SHA256,然後進入 WEB 頁面選擇「系統管理」→「固件升級」,上傳你的 trx 固件文件,點擊升級即可。

從官方固件升級到 Merlin 固件不需要清除數據,但如果你想從 Merlin 固件刷回官方固件,則需要清除數據和 NVRAM(最好在救援模式下操作),第一次啟動可能需要 5 分鐘左右,耐心等一會兒。

安裝完 Merlin 後做的一些工作

  • 開啟 JFFS 分區

當你成功登入管理頁面後,選擇「系統管理」→「系統設置」。在 Persistent JFFS2 partition 欄,Enable JFFS custom scripts and configs 選擇「是」,把上面的格式化也選擇上,重啟路由器即可生效。

  • 開啟 uPnP 並配置防火牆

重要!配置完成後一定要點擊左側的「防火牆」,在「一般設置」處,將 NAT Loopback 從默認的 ASUS 改為 Merlin,否則你將會碰到明明 uPnP 開啟了但是 BT 等下載軟體卻連接不上公網的情況(即使你有公網 IP)

  • 開啟 SSH(最好只保留內網訪問)

連接可以使用 PuTTY 或 WinSCP(協議選擇 SCP),使用路由器管理的賬號和密碼登錄即可。

Koolshare 論壇的改版 Merlin 固件都有軟體中心,這裡我就不再贅述了,各取所需安裝所需插件即可。

由於軟體中心去除了科學上網,想手動安裝的請點此查看

安裝 Entware

Entware 是一個嵌入式 Linux 設備的軟體倉庫集成工具,也就是傳統 Linux 上的包管理工具,例如 Debian 的 dpkg、CentOS 的 yum 等。它們可以通過網路在遠程倉庫上拉取並安裝所需要的包,同時自動解決依賴問題,是系統上不可或缺的一部分。

在安裝之前,你需要在路由器中插入一個 U 盤,並將其格式化為 Ext3 / Ext4 格式

  1. 打開你的 SSH 客戶端,連接上路由器。
  2. Merlin 已經內置了 Entware 的安裝腳本,直接終端執行即可:

entware-setup.sh

如果你的分區已經格式化成了正確的格式,直接回車確認即可,耐心等待安裝完成。

Info: Congratulations!Info: If there are no errors above then Entware-ng was successfully initialized.Info: Add /opt/bin & /opt/sbin to your PATH variableInfo: Add /opt/etc/init.d/rc.unslung start to startup script for Entware-ng services to startInfo: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues

看到這裡的提示,安裝就算結束了。接下來嘗試使用一下 opkg 命令,如果無異常,恭喜你,Entware 環境安裝成功了。

接下來刷新軟體源:

opkg update

刷新完畢後:STOP!還沒完,看到 Info 第四行的內容了嗎?我們還需要編寫一個腳本來使得 Engware-ng 服務開機自啟動。

先安裝一個文本編輯器吧:

admin@RT-AC66U_B1:/jffs/.koolshare/init.d# opkg install nanoInstalling nano (2.8.7-1) to root...Downloading http://pkg.entware.net/binaries/armv7/nano_2.8.7-1_armv7soft.ipkInstalling libncursesw (6.0-1c) to root...Downloading http://pkg.entware.net/binaries/armv7/libncursesw_6.0-1c_armv7soft.ipkInstalling zlib (1.2.11-1) to root...Downloading http://pkg.entware.net/binaries/armv7/zlib_1.2.11-1_armv7soft.ipkInstalling file (5.25-2) to root...Downloading http://pkg.entware.net/binaries/armv7/file_5.25-2_armv7soft.ipkInstalling libmagic (5.25-2) to root...Downloading http://pkg.entware.net/binaries/armv7/libmagic_5.25-2_armv7soft.ipkConfiguring libncursesw.Configuring zlib.Configuring libmagic.Configuring file.Configuring nano.admin@RT-AC66U_B1:/jffs/.koolshare/init.d#

由於 Merlin 固件大部分的分區都是只讀的,而 /tmp 分區的內容每次重啟之後都會被清空,所以我們就需要在 JFFS 分區裡面創建腳本 (我在這裡選擇 /koolshare/init.d 目錄)命名為: startent.sh,內容如下:

#! /bin/sh/opt/etc/init.d/rc.unslung start

保存後,chmod +x startent.sh 為該腳本添加執行許可權。

回到路由器管理頁面,點擊左側的「Tools」,點擊「Script」,類型選擇「WAN-START」,「腳本配置」框中就填寫腳本路徑,點擊保存,重啟你的路由器。

記得一定要給腳本添加執行許可權才行,不然啟動不起來

Merlin 已經正式配置好了,Entware 也完成了,基本大功告成了,此時的 Merlin 可以當作一個自由的嵌入式 Linux 操作系統使用了,你也可以安裝一些 Python、Vim 等軟體包在路由器上使用。

溫度

現在是春天,這溫度確實有點高,等著夏天再看看,不行了上一個風扇給路由器散散熱。

後續

  • 配置 Aria2 遠程下載
  • Samba 文件共享
  • 在 Entware 環境使用 RubyGem 等執行環境。
  • 手動編譯 Merlin 固件

推薦閱讀:

斐訊K2P初體驗,你想知道的這裡都有
利用TP-LINK wr-842n等多款無線路由器(新界面2015)漏洞獲得管理員密碼
你以為路由器Wi-Fi慢只是信號不好,原來背後這麼多學問!

TAG:無線路由器 | 華碩 | 硬體 |