软件Tags:
阿里巴巴那样的大企业,最不缺少的便是人,最需要的也是人,例如她们缺的是顶尖的技术工程师,不缺的是很多的初级工程师,该企业主打产品活跃性最大的商品例如淘宝网,支付宝钱包全是必须很多的专业技术人员参加开发设计。强烈推荐一款在macwindwos上面能运作的抓包工具,能够 说成一款LightProxy全能型代理抓包工具,LightProxy是阿里巴巴主打产品一款平稳、高效率的抓包工具,它关键根据Whistle撰写,能够 全自动进行资格证书安裝和代理设定等,可以协助众多的前端开发者精确把握当今开发环境。LightProxy是IFE精英团队开发设计的一款根据Electron和whistle的开源系统桌面上代理软件,着眼于让前端工程师工作人员可以精准的把握自身的开发环境,根据HTTP代理使用规则分享、改动每一个恳求和回应的內容。留意LightProxy默认设置没有局域网由此可见,对手机抓包务必关键点一下手机上代理Tab才会打开局域网由此可见,整体而言,LightProxy可以让开发人员彻底操控自身的开发环境,用非常低的成本订制自身的开发环境,而不是总是在等待依赖方按照自己的需求提供相应的环境。
软件主要使用功能:
1、抓包,包括无线场景抓包;
2、实时 hosts 绑定;
3、按规则转发资源;
4、mock 接口,页面等;
5、修改请求和响应内容,例如在页面中插入 script ,修改返回头等。
软件主要使用优势:
【稳定】
好的开发环境首先应该是稳定可用的,不应该在开发测试的过程中频繁挂掉或者频繁发生改变。
依赖于后端日常接口进行调试的前端对这点应该深有体会,自己的问题还没解决,环境就时常带来新的问题。
【快速验证】
修改代码能够在尽可能短的时间内得到验证也是一个基本诉求,这也是为什么大部分前端构建都会关注 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 难以定位。
软件使用步骤教程:
一、【安装】
打开 DMG 后,把 LightProxy 拖动到 Application 中
二、【启动】
在应用列表中启动 LightProxy ,第一次启动时 LightProxy 会询问两次密码,这是用于安装辅助程序和自动安装证书。
然后我们就会看到如图的界面,默认规则中有一些规则是为了不影响日常的日用软件,例如 Apple Store 等,如果你确定要代理这些域名可以注释掉它们。
LightProxy与同类软件相比较:
LightProxy 是 IFE 团队开发的一款基于 Electron 和 whistle 的开源桌面代理软件,致力于让前端开发人员能够精确的掌握自己的开发环境,通过 HTTP 代理使用规则转发、修改每一个请求和响应的内容。
【Fiddler】
Fiddler是Windows上一款强大的抓包工具。如果你懂C#,你可以通过修改脚本,自己定义规则。当你想抓取特定网站数据时,它可以为你去除很多的干扰。
【anyproxy】
anyproxy是阿里巴巴开源、基于Nodejs实现的一款抓包工具,如果你了解js,那它将是一个不错的选择。
【mitmproxy】
mitmproxy是支持SSL、基于python的一款命令行交互和跨平台工具。它包括三种工具:mitmproxy、mitmdump、libmproxy。
LightProxy阿里抓包工具下载
本地电脑下载
电信下载地址:
其它