利用代理实现无线WEB测试中的修改hosts

本文介绍了一种无需越狱或ROOT即可修改无线设备hosts文件的方法。通过在开发机上安装代理服务器并设置无线设备代理指向该服务器,实现对无线设备hosts的间接修改,大大提升了WEB无线开发的测试效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传统情况下大概会有以下几种手段:

  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指向。


文章转自:利用代理实现无线WEB测试中的修改hosts

### 使用Yakit进行微信小程序网络请求抓包 #### 设置代理环境 为了实现微信小程序的网络流量捕获,在设备上配置好代理服务器是必要的前提条件。对于安卓手机而言,可以通过Wi-Fi设置中的代理选项指定IP地址与端口号;而对于iOS设备,则需进入无线局域网设置调整HTTP代理至手动模式并输入相应参数[^1]。 #### 配置Yakit作为中间人(MITM)工具 启动Yakit软件之后,前往`菜单栏 ---> Proxy ---> Recording Settings`位置设定特定规则以便于筛选目标应用产生的HTTPS通信记录。此操作有助于减少无关数据干扰,提高分析效率。 #### 安装信任证书 鉴于微信采用了SSL加密技术保障传输安全,因此要想成功拦截解密其发出的数据流,必须让客户端认可由Yakit签发的安全凭证。具体做法是在移动终端访问http://127.0.0.1:8081/(假设本地运行着支持Web界面管理功能的服务),下载CA根证书文件后按照提示完成安装流程[^2]。 #### 开启调试模式的小程序项目 利用开发者工具加载需要测试的应用实例,并勾选“不校验合法域名、web-view(业务域名)、TLS版本以及上传路径”这一项来规避因自定义协议等原因造成的连接失败问题。与此同时,确保所使用的模拟器或真机已正确接入上述提及过的代理服务环境中。 #### 实际操作演示 当一切准备就绪以后,正常打开待测的小程序页面执行交互动作即可触发对应的API调用行为。此时返回到Yakit平台下就能实时观察到来往的消息体详情了。值得注意的是,部分敏感接口可能会受到额外的身份验证机制保护而难以获取完整的内容展示,这属于预期之内的情况。 ```bash # 如果遇到某些特殊情况无法直接看到明文报文时, # 可尝试修改host映射表(Windows系统的C:\Windows\System32\drivers\etc\hosts 或 Linux/MacOS下的/etc/hosts), # 将api.weixin.qq.com等官方服务器指向localhost, # 同样要记得更新Hosts插件的相关配置以适应新的解析逻辑。 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值