展开

LightProxy(阿里抓包工具)是一款由阿里巴巴团队网络编程人员开发的更符合国内情况的抓包工具,提供多种捕获功能,包括无线场景捕获软件更加适合中国的网络编程工作者使用,LightProxy具有稳定、快速验证、线上一致性等特点,有需要的可以下载使用。

抓包,包括无线场景抓包
实时 hosts 绑定
按规则转发资源
mock 接口,页面等
修改请求和响应内容,例如在页面中插入 script ,修改返回头等
1、打开LightProxy_v1.1.22.exe进入安装界面,等待几秒钟
2、安装结束打开软件,在软件界面添加需要抓取的规则
3、点击Project Homepage可以进入官方网站查看该项目的细节内容
4、更新渠道:稳定版(Stable)、常用软件域名白名单、默认端口号:12888
5、点击右边的 Whistle进入更多功能设置,可以在软件添加网络信息
6、过滤内容设置,排除过滤器、输入合适的文字、包含过滤器、输入合适的文字、网络列重置
7、HTTP调试功能,可以在软件输入需要猜测是的URL地址,分析网页头信息
稳定
好的开发环境首先应该是稳定可用的,不应该在开发测试的过程中频繁挂掉或者频繁发生改变。
依赖于后端日常接口进行调试的前端对这点应该深有体会,自己的问题还没解决,环境就时常带来新的问题。
快速验证
修改代码能够在尽可能短的时间内得到验证也是一个基本诉求,这也是为什么大部分前端构建都会关注 Hot reload 和更高级的 HMR 。
有些场景下的修改一次简单的修改就要经过长时间的等待,例如依赖上游修改接口的返回内容,需要修改后端的页面结构然后重新部署,需要走一遍完整的发布流程来测试某个修改在真实的线上页面会产生的影响等等。
和线上的一致性
很多项目的线上环境极为复杂,为了解决日常开发中的问题,也会有一个线下的 DEMO 页面,最后开发完再搬到线上。
这种方式相对来说较为稳定且能快速验证,但比较凸显的问题在于和线上并不一致。开发中会存在很多 if-else 的逻辑,例如最常见的:
const API_BASE = utils.isDaily ? 'http://localhost:7001:': 'https://xxxx/';
这种情况也往往导致 Bug 非常难以被定位,最后逼着开发者退化到在线上环境低效的进行 debug。
确定性
开发者对于当前的环境应该是有确切认知的,而不是一直不停的怀疑自己的配置到底有没有生效,命中的是不是又是缓存等等。
有些情况下我们利用 hosts 切换工具来进行联调,但在切完 hosts 后却又不得不来回确认自己的切换是否生效,清楚 Chrome 的 DNS Cache,清楚 Socket 之类的。
这种非确定性不但提高了开发者心智负担,而且也会导致 Bug 难以定位。
1、LightProxy提供数据包捕捉功能,可以在软件获取网上的数据包
2、提供多种捕获功能,包括无线场景捕获
3、软件提供很多设置功能,可以在规则界面添加捕捉规则
4、可以在whistle界面配置相应的网络采集方式
5、支持路径匹配,指定匹配某个路径,也可以限定端口号、协议(http、https、ws、wss)等等
6、正则匹配,正则的语法及写法跟js的正则表达式一致,支持两种模式:/reg/、/reg/i 忽略大小写,支持子匹配,且可以通过正则的子匹配把请求url里面的部分字符串传给operatorURI,pattern和operatorURI位置可以调换。
7、精确匹配
与上面的路径匹配不同,路径匹配不仅匹配对应的路径,而且还会匹配该路径下面的子路径,而精确匹配只能指定的路径,只要在路径前面加$即可变成精确匹配,类似$url operatorURI,pattern和operatorURI位置可以调换。
8、通配符匹配
域名、路径匹配不能满足一些复杂的情况,虽然正则匹配可以解决所有匹配问题,但门槛还是有点高,且涉及转义及设置匹配的起始位置等,对一些常用匹配whistle提供了一些更简单的配置方式,包含通配符匹配,通配域名匹配
-实时hosts绑定
-根据规则转发资源
- mock接口,页面等
-修改请求和响应的内容,例如,插入script页面,修改返回标头等。
whistle有以下三种配置方式:
默认方式
默认是将匹配模式写在左边,操作uri写在右边
pattern operatorURI
whistle将请求url与pattern匹配,如果匹配到就执行operatorURI对应的操作
传统方式
传统方式指的是传统的hosts配置方式,操作URI写在左边
operatorURI pattern
如果pattern为路径或域名,且operatorURI为域名或路径
www.test.com www.example.com/index.html
http://www.test.com www.example.com/index.html
这种情况下无法区分pattern和operatorURI,whistle不支持这种传统的方式,只支持默认方式
组合方式
传统hosts的配置对多个域名对于同一个ip可以采用这种方式:
127.0.0.1 www.test1.com www.test2.com www.testN.com
whistle完全兼容传统hosts配置方式,且支持更多的组合方式:
传统组合方式
pattern operatorURI1 operatorURI2 operatorURIN
如果pattern部分为路径或域名,且operatorURI为域名或路径
这种情况下也支持一个操作对应多个pattern
operatorURI pattern1 pattern2 patternN
加载全部内容
scratch3.0中文版47M25347人在玩scratch30中文版是一款非常不错的...
下载
scratch免激活版32M12618人在玩开发脑力从娃娃抓起,这款scratch免...
下载
Primer 51M11004人在玩一款专业用于PCR或者测序引物及杂交探针...
下载
cuda9.0官方版1G5866人在玩很多人不知道cuda90是什么,其实cu...
下载
pc logo X641.48M4943人在玩PCLogo中文版下载文件小编已经发布过...
下载
梦龙网络计划软件注册版20M4853人在玩从事计算机编程行业相关的小伙伴们一定不能...
下载
OpenGL官方版8M4339人在玩如果您需要一种用户GPU通用计算和图形学...
下载
clickteam fusion2.5中文版482M4283人在玩clickteamfusion25中文版...
下载
TIA Portal v15完美版5G3929人在玩TIAPortalv15完美版是一款由西...
下载
弱口令字典免费版10M3318人在玩弱口令字典免费版吧,它列出了多款规则的密...
下载