外推软件代理,如何搭建属于自己的移动端代理?
答外推软件代理:本文邀请sunny来回答,让他手把手教你如何搭建属于自己的移动端代理~
导语 在开发流程中,有几个环节需要用到代理:设计还原、产品体验、跨端联调等。pc端的代理环境一般来说比较简单,修改host或者使用fiddler和whistle等代理软件就可以,但是移动端由于无法直接配置host,导致体验难度大,往往需要在开发机架设反向代理,过程繁杂,而且当某个环节出错又不好定位,特别消耗开发时间,影响开发体验。下面介绍一种内网搭建本地代理的方式,结合staffwifi和whistle,搭建自己的移动端代理
1、安装node
a、到node官网下载安装包
[ nodejs ]
直接下载左边稳定版的,然后安装到默认的目录就行了
b、安装完成后在命令窗口中运行
如果显示截图的vx.xx.x的数据,则表示安装成功
[node-v]
2、安装whistle
a、在windows下,在cmd窗口下面运行命令
b、在命令窗口运行
如果显示下面截图,则表示whistle安装成功
[w2 -V]
c、在命令行窗口中运行命令
会显示下面的截图,这时一个本地代理就在你的机器上启动了
[w2 start]
d、这时打开连接 :8899,就可以看到启动在本地的代理服务
[whistle rule]
基本上用到就是这两个
rules:配置的代理
network:拦截的请求
可以到 setting里面勾上Use multiple rules,这样就可以同时使用多个规则了
[setting]
[ Use multiple rules ]
3、配置staffwifi
staffwifi打通了办公网,也就是在staffwifi配置网关和端口,就可以直接访问到办公网机器上某个端口(进程)的服务
a、命令行输ipconfig,可以看到我们机器的ipv4地址
[ipconfig]
把这个地址和端口8899输入到staffwifi的代理上,就可以把手机上面的请求都导到本地启动的代理服务,就像下面
[ 手机代理 ]
以后只要开发给到host,直接贴到代理服务的规则里,就可以快乐地代理移动端的页面啦
4、配置
在移动端环境,经常会访问到协议的页面,这时就需要做特殊处理才能访问
a、导出whistle的根证书并
[whistle根证书]
a、双击安装,选择受信任的根证书颁发机构,这时pc端的证书就安装成功了
[pc证书安装]
c、安装移动端证书
在配置好代理的手机上打开链接:rootca.pro,下载证书
IOS是下面截图的路径,需要到 通用-描述文件与设备管理里面打开带whistle字样的证书,安装即可
[下载证书]
完成以上的几个步骤,就可以截获移动端的任何|}
5、导出导入规则
whistle支持导出和导入规则,需要用到代理时,可以直接找开发要规则,然后导入即可,非常方便
[导出和导入]
下面附件中提供几个bat批处理文件,用于在windows端安装服务、打开和关闭代理服务
[bats]
setup 安装和启动服务
w2-start 启动服务
w2-stop 关闭服务