傳統情況下大概會有以下幾種手段:
- 越獄(Ios)或者拿到Root(Android),然后修改hosts文件
- 搭建DNS服務器,然后將手機DNS指過來
方便一是大家最常用的手段,但是每次要修改也是覺得有些麻煩,特別是無線設備上的輸入不便。
方便二可以把控制權轉交給DNS服務器,但是這個方案的實施成本太高,一般開發者搞不起來。
前幾天和同事討論如何方便的修改手機等無線設備中的hosts文件,以支持WEB無線開發中的頻繁測試。
交流過程中,突發靈感,想到一個絕妙的辦法可以解決無線hosts修改的問題。
方法如下:
- 在開發機上安裝一個常駐的代理服務器軟件,設置為自動啟動,例如CCProxy
- 將無線設備端代理服務器設置指定到本機的代理服務器IP和端口,包括HTTP和HTTPS
設置工作完成,現在你只需在開發機上修改系統文件中hosts文件,無線端也同步生效了。
正常情況下,做無線開發,都會先在PC上的Safari或Chrome先過第一輪測試,沒問題了再測無線端。
利用這個開發模式,就可以把整個測試流程打通,一氣呵成!
測完PC端,立馬就可測無線端,無需切換hosts。
這套解決方案的優點:
- 設備無需越獄或ROOT,可以得到正規保修
- 無線端無需修改hosts,提升開發效率
- 完全的打通PC端和無線端的測試流程,一氣呵成
工作原理:
指定代理服務器后,所有的DNS解析就完全的交給代理服務器完成了,因此代理服務器上hosts的修改,就會影響無線端DNS的解析,間接就修改了無線端的DNS指向。
我們使用第三種方法
1.安裝完代理服務器之前,開啟電腦wifi
1.1 安裝驅動精靈之類的wifi共享設備,安裝完成后記下你的wifi的ip
e.g)手機ip 192.168.23.2
WIFI IP 192.168.23.1
所以下方代理服務器的本機局域網ip地址是192.168.23.1
它代理了wifi的網關地址
2.安裝代理服務器
ccproxy如何設置
作機房的管理可以有很多代理服務器軟件,如WinGate、SyGate等等。最近我又發現了一個名為CCProxy的代理軟件,非常適合學校上網。它的安裝非常簡單,工作穩定,功能強大,速度極快。完全可以運行在Windows 98/Me/NT/2000/XP等操作系統之上。而且支持共享Modem、ISDN、ADSL、DDN專線等訪問Internet。
代理服務器端設置
1
打開軟件
2
打開“設置”,如圖做設置,點擊確定
3
我的本機局域網ip就是192.168.23.1
所以我在使用的時候直接用這個ip就可以了
由於還可以使用netsh wlan開啟無線接管(有興趣的可以試試)
打開“賬號”
4
點擊新建,在ip地址/ip地址段內輸入要被代理了用戶地址,點擊確定。
這時新建兩個用戶
192.168.23.1
192.168.23.2
END
用戶端設置
打開瀏覽器,選擇:工具——internet選項
點擊連接

打開局域網設置

勾選代理服務器下方的選項,並打開高級設置
如圖,輸入服務器端的ip地址及相映的端口號,點擊確定,即完成了全部操作
輸入的是192.168.23.1
4. 此時修改hosts文件就可以了
64位系統
C:\Windows\System32\drivers\etc Hosts文件
我將虛擬機的ip
192.168.58.128 指向了域名
e.g>在微信菜單的設定時,我給了下方菜單一個url
本來在微信上點擊這個按鈕應該訪問網絡域名
Wifi名: akira
但是現在手機連的wifi是192.168.23.1 被代理服務器接管,我的手機—wifi---akira—代理--手動
主機名 192.168.23.1
端口808
訪問到代理服務器
代理服務器同步windows上的hosts文件
域名指向變成了轉向虛擬機的192.168.58.128