手機鏈接虛擬機服務器,架構微信內網開發環境

傳統狀況下大概會有如下幾種手段:windows

  1. 越獄(Ios)或者拿到Root(Android),而後修改hosts文件
  2. 搭建DNS服務器,而後將手機DNS指過來

方便一是你們最經常使用的手段,可是每次要修改也是以爲有些麻煩,特別是無線設備上的輸入不便。瀏覽器

方便二能夠把控制權轉交給DNS服務器,可是這個方案的實施成本過高,通常開發者搞不起來。服務器

前幾天和同事討論如何方便的修改手機等無線設備中的hosts文件,以支持WEB無線開發中的頻繁測試。微信

交流過程當中,突發靈感,想到一個絕妙的辦法能夠解決無線hosts修改的問題。網絡

方法以下:工具

  1. 在開發機上安裝一個常駐的代理服務器軟件,設置爲自動啓動,例如CCProxy
  2. 將無線設備端代理服務器設置指定到本機的代理服務器IP和端口,包括HTTP和HTTPS

設置工做完成,如今你只需在開發機上修改系統文件中hosts文件,無線端也同步生效了。測試

正常狀況下,作無線開發,都會先在PC上的Safari或Chrome先過第一輪測試,沒問題了再測無線端。url

利用這個開發模式,就能夠把整個測試流程打通,一鼓作氣!操作系統

測完PC端,立馬就可測無線端,無需切換hosts。代理

這套解決方案的優勢:

  1. 設備無需越獄或ROOT,能夠獲得正規保修
  2. 無線端無需修改hosts,提高開發效率
  3. 徹底的打通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 

相關文章
相關標籤/搜索