因為買了小愛同學後,需要使用VPN連入大陸才能聽小米音樂片源。但是小米路由器內建的VPN智能分流,會造成VPN連接後上不了GOOGLE等網站。
原本只是單純想加個路由器專門連大陸,但後來小愛又多了可以控制電視及小米盒子的功能,不過必須在同一個區域網路下。所以決定還是修改一下小米路由器的設定,完全實現一台路由器的VPN分流功能
簡單說一下為什麼在大陸地區以外的地方分流會有問題的原因。因為撥入VPN後,路由器會從VPN抓取DNS伺服器


而這個VPN的DNS如果是大陸地區修正過的DNS伺服器就會造成被大陸封鎖的網站會上不去。解決方式有兩種
1.找VPN廠商的DNS伺服器非修正過的
2.取消使用VPN的DNS
關於第一種方式,其實PureVPN已經自己改為自己家的dns,所以就可以不需要改了

-----------------以下是步驟--------------------
1.開啟小米路由器的SSH,這個挺複雜的,所以另外附上教學
https://mobileai.net/2017/09/23/miwifi-router-hd-pro-ssh/
2.綁定要連入大陸的設備(指定IP)

3.設定VPN

4.下載putty軟體
https://the.earth.li/~sgtatham/putty/latest/w64/putty.exe
5.執行putty,並輸入路由器IP連入

6.輸入帳號密碼


7.輸入vi /etc/ppp/ppp.d/vpn-up,再按enter鍵

8.將這幾行最前面加個#(要先按insert鍵才能修改變成),這裡是代表把這兩行取消

9.然後按冒號,再wq(儲存離開),再按enter鍵
修改完後,去第三步驟頁面將vpn關掉重連....
10.輸入vi /etc/config/dhcp

然後繼續往下翻到最後
11.---------------------
在最下面加一段(xxxx隨便取)
config tag 'xxxx'
list dhcp_option '6,114.114.114.114'
option force '1'
找到之前綁定的設備,每一台指定都是config host 'xxxxxxx'開始(xxxx是MAC號碼)
在最下面加上option tag 'xxxx' (這個xxxx要跟前面的config tag 'xxxx' 一樣)
如果有多少台要連入大陸,這些都要加上這行option tag 'xxxx'

13.執行/etc/init.d/dnsmasq restart 設定就會生效

記得連入大陸的設備要執行重開機,以便抓取設定的指定ip
------------路由器若有更新後,處理動作--------------
更新後記得請重做第九步驟,做完後手動重連VPN
做完後,輸入指令ip rule ls,如果lookup vpn跟下面一樣(不能多也不能少),就代表沒問題了
