このプロジェクトについて

概要 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ファイルに記載されています。