mitmproxyを使って実機からMacのローカルAPにアクセスする
スマホのパケットフィルタリングとして前回書きましたが、
仕事で実機(iPhone)からMacのローカルAPにアクセスしたいケースがあったのでメモ。
mitmproxyを使ってアプリのパケットをキャプチャする - SHIBUYA 3%
前提として
- アプリのAPIを変更したくない
一言で言えば、mitmproxyをリバースプロキシとして使おうということ。
一応mitmproxy
にはReverse proxy mode
が存在するのですが、
自分の環境だと納得する形で動かず挫折しました。。
$ mitmproxy -p 28080 -P http://localhost:8080 // 動かず
-p 28080
が悪いかもしれません。
なので簡単にpython(初めて)を書いて、
環境変数で指定したURLのときにlocalhost:8080に渡すようにしました。
mitmproxy起動
起動時に変数と、pyファイルを指定すれば動きました。
$ TM_PROXY_HOST="www.example.com" mitmproxy -p 28080 -s revProxy.py