close

我一直都比較喜歡蕃茄勝過DD-WRT,不過之前把WL-520GU賣掉改買RT-N13U後就只好改用DD-WRT。

不知道是倒楣還是幸運,在即將過三年保固的時候,RT-N13U竟然開始照三餐熱當斷線,每次斷線後就只能恢復原廠設定並用設定檔復原。

沒想到送修皇家俱樂部之後,回來的是RT-N15U,這下子當然燃起了刷機魂......

又那麼剛好,我同時是死忠(僅存)的mCool用戶,當然得自己架一個Proxy比較快囉。

 

0.

刷機前的重要恐嚇叮嚀......

a.請確保你知道如何對家用無線路由器做簡單的硬體安裝。

b.請確保你知道如何用網頁介面的方式登入路由器的管理介面(也知道要如何設定電腦的IP)。

c.請確保你知道簡易Linux/Unix-Like系統的命令列模式操作以及VI文書編輯器的使用。

d.刷機有風險,請妥善考慮。塊陶啊

 

1.

官方版的蕃茄似乎沒有支援RT-N15U,所以得靠熱心的網友所製作的非官方版。

a.可以先去《Tomato by Shibby》這個波蘭網站找一下他最新版的作品,記得要找K26RT-N分類的。

b.不過台灣也有熱心的網友分享了Shibby版的中文化版,可以參閱《twtomato》。

 

2.在刷機前先把防火牆關了。

2014-3-22 下午 03-27-35.png  

 

3.

2014-3-22 下午 03-28-27.png  

a.先把機器的電源關掉,然後拿針抵住Reset鈕再開機,過個幾秒後就會發現藍燈號變成長閃長滅的狀況,這時已經進入救援模式。

b.接著使用華碩原廠工具中的Firmware Restoration(華碩官網也有得載),就會上傳韌體。如果上傳到一半時失敗,大概就是被防火牆擋住了。

注意1:在刷蕃茄之前強烈建議先去華碩官網把RT-N15U的官方韌體下載下來備用(以防刷失敗的情況)。

注意2:如果在刷機後,遲遲無法以192.168.1.1進入管理介面時,可以用無線裝置連進去後回復路由器設定。 

 


 因為把Squid裝在JFSS裡面比較不穩定,所以我打算用裝在USB隨身碟裡面的方法。


 

 

4.

2014-3-22 下午 03-59-47.png

刷機成功後就把隨身碟插到路由器上,再到蕃茄的管理頁面就會發現有抓到隨身碟。記得拿支容量小一點的,不然有點小浪費。(不然拿網樂通的DOM也可以啦...)

至於蕃茄支援的磁碟格式看來就是Ext2、Ext3、NTFS與FAT,其他格式就要大家自己試試看。

我是選擇NTFS啦,這樣連到Windows電腦上比較方便,不需要因為番茄是Unix-Like就格式化成Ext3。

 

5.

2014-3-22 下午 10-52-30.png  

因為蕃茄只幫我們掛載了磁區上來,資料夾得自己掛載,所以上面的欄位填入「mount -o bind /tmp/mnt/sda1/opt /opt」;下面的欄位則填入「umount /opt」。

 

6.

  2014-3-22 下午 04-03-19.png

由於接下來要用模擬終端機的方式連進路由器,所以可以來這邊確保一下TELNET或SSH有沒有啟用。其實開個SSH就好,Telnet就不必了。

 

 7.

 2014-3-22 下午 04-05-00.png

既然剛剛是用SSH,那就隨便找個連線的程式吧。要選頂頂大名的Putty或其修改版的PeiTTY皆可,方便就好。

 

 8.

2014-3-22 下午 04-07-31.png

連進去後的帳號是root;密碼則跟路由器一樣(如果預設則是admin)。

 

9.

2014-3-22 下午 04-09-07.png

第一件事情就是把隨身碟的opt資料夾掛載到系統內的opt資料夾。雖然剛剛在蕃茄裡面設定了掛載的指定,但是因為還沒重開機,所以這項指令我們還是得自己先打一次。

請輸入「mount -o bind /tmp/mnt/sda1/opt /opt」。

不過會發現系統回應你隨身碟內找不到這個資料夾或檔案。

 

10.

2014-3-22 下午 04-09-43.png

那就自己創一個吧。

請輸入「mkdir /tmp/mnt/sda1/opt」。 

輸入完再輸入剛剛第9步驟的「mount -o bind /tmp/mnt/sda1/opt /opt」,就會發現掛載上去了。

 

11.

2014-3-22 下午 04-12-00.png 

a.接著要安裝optware,所以下載一下optware的安裝script。

請輸入「wget http://tomatousb.org/local--files/tut:optware-installation/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.sh」。

就會發現在下載檔案,跑到100%就是下載完成。 

b.然後要改變這個檔案的權限,請輸入「chmod +x /tmp/optware-install.sh」。

c.接著就執行這個script檔,請輸入「sh /tmp/optware-install.sh」。

執行完optware-install.sh後基本上會出現一個Successfully terminated的訊息。

 

12.

2014-3-22 下午 04-24-55.png

a.再來就是更新一下ipkg,請輸入「ipkg update」。

b.然後用ipkg安裝squid,請輸入「ipkg install squid」。

這兩項做好後一樣都有Successfully terminated的訊息。

 

13.

2014-3-22 下午 04-27-51.png

a.安裝好Squid後就更改一下Squid的設定檔吧,請服用「vi /opt/etc/squid/squid.conf」。

不過這個是用VI編輯器去編輯文字檔,不太會用的人可能得先去鳥哥那邊惡補一下。

b.設定檔內會先看到圖裡面的http_port 3128,代表之後用3128這個埠提供服務,建議改掉並加入transparent模式,例如「http_port 808 transparent」。

c.加入mCool的IP範圍,這樣只有用mCool IP的裝置才能連進這個Proxy,「acl localnet src 221.120.0.0/16 」。

d.關閉記憶體快取,「cache_mem 0 MB」。

e.將快取記體設定成唯讀,「cache_dir ufs /opt/var/squid/cache 10 8 16 read-only」。

基本上只有http_port預設就有之外,其他都要自己找一行輸入。

 

14.

2014-3-22 下午 04-30-33.png 

搞定設定檔之後就可以執行了,第一次執行其實輸入「/opt/etc/init.d/S80squid restart」就行了,因為還沒執行過,不過用restart也不會怎樣就是了。

如果出現了以上的訊息就是成功執行,出現了一大串訊息則是Squid告訴你設定檔哪裡設錯了要你更改。

都好了之後用「exit」離開終端機。

 

15.

2014-3-22 下午 04-38-09.png

接著到系統指令的地方,在WAN連線後的地方輸入以下兩行指令。

「iptables -A INPUT -i ppp0 -p tcp --dport 3128 -j ACCEPT」表示防火牆開啟3128埠,如果你的Proxy不是用3128的話就自己改掉囉。

「/opt/etc/init.d/S80squid start」,這行就是開啟Squid的Daemon。

到此為止就大功告成了,把路由器重新開機一下就可以開始享受mCool變超快速的感覺。

 


 以下是題外話


 A.

  2014-3-22 下午 03-17-34.png

 

其實把隨身碟從路由器上拔出來插到電腦上就可以看到opt資料夾內安裝了這些檔案。

 

B.

2014-3-22 下午 03-19-15.png

 

其中「\opt\etc\squid\squid.conf」(Linux內是「/opt/etc/squid/squid.conf」)就是剛剛用VI編輯的檔案。

因此如果對於VI很頭痛的朋友們可以偷吃步在Windows內編輯。

隔壁的squid.conf.default則是原始的設定檔,如果不小心把設定檔改到一直出錯,不妨把這個檔案複製一份出來重改。

 

C.

其實在「診斷工具/系統指令」裡面也可以輸入上述的指令,而且也會回傳結果給你。

 

參考網站:http://www.pcdvd.com.tw/showthread.php?t=1017941

arrow
arrow
    全站熱搜

    ipure 發表在 痞客邦 留言(1) 人氣()