這是本人第一次接觸小米路由,使用感覺不錯,尤其是手機APP配合云服務實現遠程管理,給用戶帶來很大的方便。但最大的不便是,無法用電腦遠程訪問路由器的配置頁面,也無法遠程存取內置硬盤的文件,和真正的NAS比起來有差距。經過這幾天的摸索,終于解決了此問題,在此分享給大家,希望對小米路由器用戶有用。大家參考下吧!
遠程訪問路由器硬盤資源,網上的解決方案是將路由器固件root后ssh登錄,打開防火墻的samba端口,這樣做簡單可行,但會失去保修,在質保期內暫不考慮。
這里提供一個新的方法來實現,不用root小米路由,不用那些高深的命令行,但需要一個閑置的支持華碩/Padavan固件的路由器作為二級路由。自己用的是斐訊K2。
先簡單說一下原理。主路由還是小米,二級路由開啟VPNserver,遠程電腦穿透主路由,通過VPN連接到二級路由,獲得二級路由分配的內網ip,變身內網設備,從而獲得對局域網資源的完全訪問能力。
下面詳細說明實現步驟。
一、接入二級路由
用網線將二級路由WAN口接入主路由LAN口,開機。
二、配置主路由(小米路由)1. 主路由給二級路由分配固定ip
在小米路由的Web配置頁面,高級設置->DHCP靜態IP分配->添加->一鍵綁定。
我這里給K2設定的固定ip是192.168.31.2。
2. 設定端口轉發
將pptp端口(TCP 1723)訪問轉發到二級路由。
還是Web配置頁面,高級設置->端口轉發->添加規則,
名稱:隨意
協議:TCP
外部端口:1723
內部IP地址:192.168.31.2(即二級路由的固定ip)
內部端口:1723
3. 關于動態DNS
一般家庭寬帶都是動態ip,為了遠程能夠找到家庭寬帶的地址,需要使用一個動態DNS服務,才能通過域名解析連接到家庭網絡。
小米路由支持花生殼(oray.com)、公云(3322.org)、dyndns.com、no-ip.com這4個服務商。那么問題來了,花生殼和公云的免費賬戶只支持電信線路,dyndns已完全取消了免費服務,no-ip.com永遠是連接錯誤。
如果你有花生殼或公云的收費賬號,或者用的是電信線路,直接在這里填寫你的賬號和域名信息就行了。
如果不是電信線路,又希望追求最大性價比(不想花錢),只能從二級路由上想辦法。下文會詳述。
三、配置二級路由(Padavan)1. 設定聯網方式為動態IP
Padavan的配置頁面,高級設置->外部網絡->外網設置->外網連接類型:IPoE(動態IP)。
修改完成后重啟二級路由,再次登錄,確認被分配的ip地址是前面指定的固定ip。
2. 動態DNS
如果你已經在主路由上實現了動態DNS解析,請直接跳過這一節,這是最麻煩的步驟。
Padavan雖然內置支持很多DDNS服務,但由于二級路由不能識別公網ip,所以不能直接使用,必須用腳本來實現,這平添了不少麻煩。
先去http://freedns.afraid.org/注冊一個Starter(免費)賬號,然后點左邊的[ Subdomains ],注冊一個好記的二級域名,主域名從列表中選擇,解析類型為A,IP地址不用管它,反正一會兒要更新。
上圖注冊的完整域名為demo.mooo.com。
注冊成功后,點左邊欄的[ Dynamic DNS ],再點中間上方的dynamic update interface (version 2)!
此處需要給注冊的域名啟用動態更新。在下一個頁面,選中剛剛注冊的域名,再選中下面的Action: Enable Dynamic DNS,點Apply。
下一個頁面,在域名這一行,有一個cron script鏈接,點擊它,獲得動態域名更新腳本。
顯示出的腳本的最后一行:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * sleep 27; curl -s http://sync.afraid.org/u/arWqiRsomBEiK......../ >>/tmp/freedns_....log 2>/dev/null
這是我們最終需要的東西。把它這一行完整復制下來。
回到路由器配置頁面,選擇高級設置->系統管理->服務,頁面下方有個“計劃任務 (Crontab)”鏈接,點開它。
在文本編輯框中另起一行,把剛才復制的那行腳本粘貼進去,點擊下面的“應用本頁面設置”。這行腳本每隔幾分鐘會被調用一次,用于檢測和更新域名對應的公網ip地址。
至此,動態DNS配置完成。幾分鐘后,域名解析就會生效。如果一直不起作用,就重啟一下路由器。
3. 開啟VPN服務器
Padavan配置頁面,左邊欄點VPN服務器,啟用VPN服務器,VPN協議選擇PPTP,其它不用變。
然后在“客戶端賬號”標簽,添加一個vpn賬號,用戶名密碼隨便,最后點“應用本頁面設置”。
二級路由配置完成。
四、手機和PC端配置
配置完成后可先用手機測試一下有沒有問題,畢竟手機可以很容易切換內網和外網,有問題也方便隨時解決。
將手機連接主路由的WiFi,新建一個VPN連接,類型PPTP,服務器地址192.168.31.2(即主路由給二級路由分配的固定ip),勾選PPP加密(MPPPE),保存,輸入VPN賬號和密碼連接。
如果能夠連接,關閉手機WiFi,啟用移動數據,將VPN服務器地址改為剛才注冊動態域名,再次嘗試連接。
外網也能連接成功的話,說明所有配置完全沒有問題,在PC上配置好同樣VPN連接就可以正常使用了。
五、實際使用
遠程PC通過VPN接入后,即可獲取到局域網ip,變身內網設備,可通過miwifi.com訪問小米路由的配置頁面,最重要的,可以通過samba協議存取小米路由內置硬盤的文件,和在局域網內沒有任何區別。
至于存取速度,取決于整條鏈路上最慢的那一段,一般來說是寬帶連接的上傳帶寬。以我自己的網絡條件,無論上傳下載,速度每秒1MB多一點,互傳些小文件沒問題,幾十GB的大文件...還是死了這條心吧。
無論如何,從此可以不再受時間地點限制,隨時隨地獲取小米路由硬盤資源,隨心所欲與家人互傳文件,離真正的專業nas又近了一步。