一、準備工作
1、安裝Node.js環境
Whistle是基於Node.js開發的,所以需要先安裝Node.js環境。可以在官網下載最新版本的Node.js安裝包,安裝完畢後,可以在終端輸入node -v命令來檢查是否安裝成功。
$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - $ sudo apt-get install -y nodejs
2、安裝Git
Whistle的源代碼存放在Git倉庫中,因此需要先安裝Git。可以在官網下載安裝包,安裝完畢後,在終端輸入git –version命令來檢查是否安裝成功。
$ sudo apt-get install git
二、安裝Whistle
1、安裝命令行工具
命令行工具是Whistle的核心組件,需要先通過npm安裝。
$ npm install -g whistle
2、啟動Whistle
安裝完畢後,可以在終端輸入以下命令來啟動Whistle。
$ w2 start
第一次啟動時需要先初始化Whistle。
? 請選擇安裝類型: 1) 只安裝命令行工具 2) 安裝命令行工具和Web界面 (Use arrow keys) ❯ 只安裝命令行工具 安裝命令行工具和Web界面
選擇「只安裝命令行工具」,然後按照提示進行設置,設置完成後,Whistle就會啟動。
三、使用Whistle
1、通過命令行使用
Whistle的命令行工具可以幫助用戶在終端中更方便地設置和管理代理規則。
$ w2 set rules.rule1 https://www.test.com to http://127.0.0.1:8080
上面的命令表示將所有訪問https://www.test.com的請求轉發到本地的8080埠。可以使用w2 rules命令來查看當前設置的規則。
$ w2 rules
命令行工具還支持導入、導出代理配置文件、查看實時網路請求等功能。
2、通過Web界面使用
Whistle還提供了Web界面,用戶可以在瀏覽器中訪問界面來進行代理設置和管理。
在瀏覽器中輸入http://127.0.0.1:8899,就可以打開Whistle的Web界面。
Web界面提供了圖形化的界面和更便捷的代理設置、代理管理、抓包等功能。
四、高級使用
1、使用插件
Whistle支持插件擴展,用戶可以通過安裝插件來增強Whistle的功能。
可以使用以下命令來安裝插件。
$ w2 install pluginName
其中pluginName表示插件名稱。
2、自定義代理規則
可以在Whistle的設置文件中自定義代理規則。
打開Whistle的配置文件global.config,可以看到默認的代理規則如下:
# http代理 host|http://127.0.0.1:8899 auto # https代理 host|https://127.0.0.1:8899|intercept|rootCA auto
用戶可以自定義代理規則,以滿足自己的需求。
3、使用二級域名
Whistle支持使用二級域名來代理請求,這樣可以更方便的進行規則設置和管理。
# 二級域名代理 test.helloworld.com http://www.test.com:80
上面的代理規則表示將所有請求test.helloworld.com的請求都轉發到http://www.test.com:80。
4、使用SSL證書
Whistle默認使用自簽證書,但是在某些情況下需要使用CA頒發的SSL證書,比如在生產環境中,需要使用CA頒發的證書。
可以在Whistle的配置文件中設置證書路徑。
# SSL證書 caCert /path/to/cert caKey /path/to/key
其中/path/to/cert表示證書路徑,/path/to/key表示私鑰路徑。
總結
本文詳細介紹了Whistle的安裝和使用,包括準備工作、安裝Whistle、使用Whistle和高級使用。通過學習本文,用戶可以更加熟練地使用Whistle進行代理設置和管理。
原創文章,作者:GJMSH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372344.html