LightProxy是阿里旗下一款穩定、高效的去全能代理抓包工具,它主要基于Whistle編寫,可以自動完成證書安裝和代理設置等,能夠幫助廣大的前段開發人員精準掌握當前開發環境。
功能說明
抓包,包括無線場景抓包
實時 hosts 綁定
按規則轉發資源
mock 接口,頁面等
修改請求和響應內容,例如在頁面中插入 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 等,如果你確定要代理這些域名可以注釋掉它們
精品軟件
- 騰訊清理大師下載安裝 v10.3.3 安卓版09日
- 皮皮工具箱 v2.0.3 綠色版25日
- Origin多功能修復工具 v1.3 破解版08日
- 春雨計步器 v2.5.4 安卓版04日
- 兄柜 v2.0.2 安卓版01日
- 病嬌模擬器中文版 漢化完整版19日
- ComTone串口測試工具 V1.0 綠色版09日
- 我的英雄學院 v4.2.1 中文版25日
- SeayDzend v1.0 電腦版11日
- 諾享會 v3.2.2 安卓版13日
- 瓜子盒 v4.2.5.0 官方版01日
- 云南通勐海縣 v2.0.1 安卓版24日
- 雅安建材 v1.0 安卓版05日
- 卡通戰爭3 v1.2.0 安卓版01日
- 把妹大作戰手游 v3.60 安卓版29日
- 女神Xpro九游版 v1.2.0 安卓免費版26日