⼿机连接虚拟机服务器,架构内⽹开发环境
传统情况下⼤概会有以下⼏种⼿段:
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论