21【2019年12月版】mitmproxyでアプリの通信内容を確認したいiOSmitmproxyアプリ開発初心者なので先日、自社で作成したアプリの最終チェックに関わったんですが、その時に「通信内容見たいな~」って思ったんですよ。サーバ側が見れればそこで見ればいいんですけど、昨今のアプリはいろんなところと通信するので、すべての通信内容を見れなかったりする事情もあるわけで。いう時に気軽に通信内容をチェックできるMan-In-The-Middleなproxyを立ててみようと思いました。mitmproxyググると一発目でこいつに行き当たりました。ふーん、Fiddlerじゃないんだ。Qiitaにも当然のように記事がたくさんあったので、まずは入れてみて動かしてみましょう。10なので、まずはWSLを有効化します。スタートメニューを右クリック->アプリと機能を選択。アプリと機能を選んでいきます。次にWindowsの機能の有効化・・・を選びます。ここでWSLを有効化します。Storeでubuntuを探しましょう。理由がなければLTSで。mitmproxyのインストールmitmproxyの導入はaptのおかげで至極簡単です。mitmproxymitmproxyの起動と端末側の準備シェルでmitmproxyとたたけば立ち上がります。Fでfollowモード(tailみたいな感じ)にしておきましょう。これでmitmproxyが起動しましたが、準備はまだ終わっていません。端末側にproxyの設定と、mitmproxyの証明書をインストールする必要があります。ポート指定してない場合は8080です。端末側でブラウザを開き、mitm.itとアドレスに打ち込みます。利用する端末のアイコンを選択して、証明書をダウンロードします。iOSの場合、これだけでは証明書が有効にならないようです。設定を開くとプロファイルのインストールがアラートとして出てくるので、それを選択します。証明書信頼設定で有効にしておく必要があります。qiitaでも見てみましょう。(ブラウザですが)mitmproxyの方。