Java SE Development Kit 8 mac8u181 官方最中文 / 242.3M
Adobe Dreamweaver cs6 for mac官方簡(jiǎn)體中文中文 / 405.3M
SVN管理工具(Cornerstone Mac版)v4.0 官方最英文 / 16.5M
mac PHP集成開發(fā)工具(PhpStorm)V8.0.3官方最英文 / 124.4M
蘋果SQLite數(shù)據(jù)庫管理工具(SQLiteManager f中文 / 7.9M
Mac十六進(jìn)制文本編輯器(UltraEdit)18.00.0.中文 / 56.0M
Navicat Premium for macv11.1.11 官方最新中文 / 144.7M
Editplus for macV3.80 官方最新版中文 / 12M
LightProxy for mac是一款為開發(fā)者們提供的全能代理抓包工具,這款工具完全開源免費(fèi),可以幫助前端開發(fā)人員能夠精確的掌握自己的開發(fā)環(huán)境。LightProxy可以通過基于whistle 的代理能力,能夠任意修改開發(fā)環(huán)境中的 request 和 response。
抓包,包括無線場(chǎng)景抓包
實(shí)時(shí) hosts 綁定
按規(guī)則轉(zhuǎn)發(fā)資源
mock 接口,頁面等
修改請(qǐng)求和響應(yīng)內(nèi)容,例如在頁面中插入 script ,修改返回頭等
例如當(dāng)我們需要在線上頁面中加入一個(gè) DIV ,如果沒有代理我們需要依賴后端一套類似的預(yù)發(fā)環(huán)境,而有了 LightProxy 我們只需要使用:
https://www.alibaba.com/ htmlPrepend://(<div>test</div>)
就可以在一個(gè)線上的頁面中插入一個(gè) div。
同樣的,我們可以直接把頁面中的一個(gè) JS 轉(zhuǎn)發(fā)到本地一個(gè)開發(fā)中的文件
https://www.google.com/xx.js file:///User/xxx/xxx.js
當(dāng)后端缺少 CORS 頭時(shí),我們可以直接給它先加上 CORS 頭
https://xxx.com/xx.json resCors:// # 給響應(yīng)的請(qǐng)求增加 CORS header
也可以直接把某個(gè)文件變成一個(gè)內(nèi)聯(lián)的文字,只要用類似 ES6 字符串框起來
https://xxx.com/xx.json `test text`
總體來說,LightProxy 能夠讓開發(fā)者完全掌控自己的開發(fā)環(huán)境,用極低的成本定制自己的開發(fā)環(huán)境,而不是總是在等待依賴方按照自己的需求提供相應(yīng)的環(huán)境。
啟動(dòng)
在應(yīng)用列表中啟動(dòng) LightProxy ,第一次啟動(dòng)時(shí) LightProxy 會(huì)詢問兩次密碼,這是用于安裝輔助程序和自動(dòng)安裝證書。
#
然后我們就會(huì)看到如圖的界面,默認(rèn)規(guī)則中有一些規(guī)則是為了不影響日常的日用軟件,例如 Apple Store 等,如果你確定要代理這些域名可以注釋掉它們。
#使用 / 來快速插入規(guī)則
點(diǎn)擊左上角的 新建規(guī)則,直接輸入 / 可以快速插入規(guī)則
例如我們選擇 Mock JSON
我們會(huì)通過 snippet 補(bǔ)全一個(gè) JSON 規(guī)則,可以通過 Tab 快速跳轉(zhuǎn)。這里的 `` 類似 ES6 字符串的用法是在 whistle 基礎(chǔ)上拓展的語法,可以支持多行內(nèi)容直接寫到規(guī)則里。
然后我們打開瀏覽器訪問 https://www.github.com/alibaba/lightproxy
可以看到返回的內(nèi)容是我們寫的 JSON ,返回的 header 中也有我們寫的 my-test-head ,同時(shí) __lightproxy-real-url__等 header 也可以幫助我們快速定位實(shí)際生效的文件。
特別說明
聲明:西西軟件園為非贏利性網(wǎng)站 不接受任何贊助和廣告