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


傳統情況下大概會有以下幾種手段:

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

方便一是大家最常用的手段,但是每次要修改也是覺得有些麻煩,特別是無線設備上的輸入不便。

方便二可以把控制權轉交給DNS服務器,但是這個方案的實施成本太高,一般開發者搞不起來。

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

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

方法如下:

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

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

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

利用這個開發模式,就可以把整個測試流程打通,一氣呵成!

測完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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM