序文
笛ノードには、以下の基本的な機能をプロキシパケットキャプチャツールをデバッグクロスプラットフォームを実現する基づいています:
-
ビューHTTP、HTTPSリクエストの応答内容
-
参照のWebSocket、ソケットのデータフレームは、送信と受信します
-
リクエストホストを設定する、上流のHTTP /靴下エージェント
-
変更要求URL、メソッド、頭、コンテンツ
-
応答ステータスコード、ヘッダ、コンテンツを変更し、及びローカル交換をサポート
-
ソケットまたは変更フレームデータの送受信のWebSocket
-
内蔵のデバッグおよびログweinreは、ページの端に移動します
-
HTTPプロキシまたはリバースプロキシとして
-
サポートプラグイン拡張ノード機能と書かれました
次のように具体的な機能は以下のとおりです。
まず、インストールを開始します
1、ホイッスルインストール手順は、以下の工程を(必須)が必要
-
インストールノード
クリックnodejs.org、実際にNPMをインストールするノードをインストール
-
インストールの笛
sudoのNPMインストール笛-g //安装笛
-
スタート笛
8899 -p開始w2は(//デフォルトポート8899を設定していません)
-
コンフィギュレーションエージェント
地元であった場合、プロキシサーバは、127.0.0.1
リモートサーバまたは仮想マシン上で展開されている場合、あなたは、対応するIPアドレスを変更することができます。
実際には、同じ方法とチャールズ!!!
-
ルート証明書をインストールします。
2、笛の詳細を開始
1、お使いのデバイスリストにアクセスするには、次のURLを使用するには、IPアクセスにURLを得ることができます
8899上でHTTPおよびHTTPSプロキシ:2は、お使いのデバイスがIPとして笛を使用するように設定され
3、http://local.whistlejs.com/アクセスにChromeを使用して開始します
3、プロキシの詳細を設定
方法a:直接システム構成エージェント
方法2:ブラウザプラグインエージェント、推奨される方法をインストールします。
-
クロームプラグイン:SwitchyOmega
-
Firefoxのプラグイン: のProxySelector
方法三:移动端需要配置当前WIFI的代理
二、如何使用
通过w2 start
启动后,访问给出的链接(http://127.0.0.1:8899/#rules/http://10.12.162.2:8899/#rules)即可打开whistle界面。
1、配置方式
whistle基本上覆盖了所有抓包调试代理可以实现的功能,且所有操作都可以通过类似配置hosts的方式实现。
传统hosts的配置方式:
|
传统hosts配置方式为 ip pattern ... patternN
,其中pattern只能为域名,ip为纯ip不能带端口
whistle的配置方式不仅兼容上述传统hosts的配置方式,也支持丰富的匹配模式及操作功能,具体如下:
|
其中:
- pattern 为匹配请求url的表达式,可以为:域名,路径,正则及通配符等等多种匹配方式,具体内容参见:匹配模式
- operatorURI 为对应的操作,由操作协议+操作值组成:
operatorURI = opProtocol://opValue
opProtocol(操作协议) 对应某类操作,具体内容参见:协议列表
opValue(操作值) 对应具体操作的参数值,具体内容参见:操作值
- pattern 和 operatorURI 不同时为普通url时位置可以调换,且支持组合模式,具体内容参见:配置方式
例如:
|
三、功能使用
打开Rules,通过右键菜单或页面上方菜单栏的 Create
按钮创建一个分组 test
,按照下方的例子输入规则并保存:
参考