このプロジェクトについて
概要
Whistle(発音 /ˈwisəl/)は、Node.jsベースのクロスプラットフォームネットワークキャプチャおよびデバッグツールで、npmパッケージとして公開され、MITライセンスに従います。READMEには、サポートされているNode.jsのバージョンが>= 8と記載されています。
主な機能
- キャプチャと書き換え:HTTP、HTTPS、HTTP/2、WebSocket、TCPのキャプチャをサポートし、リクエストとレスポンスの内容を変更できます。
- プロキシモード:HTTP、HTTPS、Socks、リバースプロキシなど、さまざまなプロキシモードをサポートします。
- 内蔵デバッグツール:Weinre(リモートDOM検査)、Console(consoleログの表示)、Composer(リクエストの再生と編集)など。
- ルール構成:ルール構成を通じて、リクエスト/レスポンスを変更できます。
- オールインワン管理インターフェース:キャプチャ、ルール、プラグイン、Weinre/Console/Composerなどの機能を1つのインターフェースで管理します。
- 拡張性:プラグインとしてルールとインターフェース機能を拡張でき、NPMモジュールとしてプロジェクトに引用することもできます。
- クロスプラットフォーム:macOS、Windows、Linux(Ubuntu / Fedora)などのデスクトップシステムをサポートし、ヘッドレスのLinuxサーバー環境もサポートします。
インストールと開始
- デスクトップユーザーは、Whistleクライアント(avwo/whistle-client)を使用することをお勧めします。これにより、ほとんどの手動インストールと構成の手順を省略できます。
- ヘッドレスLinux / サーバー環境:まずNode.jsをインストールし、次にnpm i -g whistleを実行します。Homebrewによるインストール(brew install whistle)もサポートされています。
- 起動:w2 start。
- ルート証明書のインストール(HTTPSキャプチャ用):w2 ca。インストール中に手動で確認する必要がある場合があります。たとえば、Windowsでは最後に「はい (Y)」を選択し、macOSでは起動パスワードやTouch IDの入力が必要になることがあります。
- プロキシの設定:w2 proxy。アドレスを指定することもできます。たとえば、w2 proxy "10.x.x.x:8888"、またはw2 proxy 0でシステムプロキシをオフにします。
- その他のプロキシ方法:ChromeプラグインZeroOmega(ブラウザ間でプロキシを切り替えるのに便利)、ブラウザまたは開発者ツールに付属のプロキシ設定(Firefox、微信开发者工具など)、および直接プロキシを設定できないアプリケーションに対してProxifier(Windows / macOS)を使用します。
よく使うコマンド
start(起動)、stop(停止)、restart(再起動)、status(ステータスの確認)、ca(証明書のインストール)、proxy [host:port](プロキシの設定、proxy 0でオフ)。
ドキュメントとライセンス
詳細な使用ガイドと例は、公式ドキュメントhttps://wproxy.org/docs/getting-started.htmlを参照してください。プロジェクトはMITライセンスを採用しており、詳細はLICENSEファイルに記載されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.