SHIBUYA 3%

(元在宅が)渋谷で働くエンジニアの備忘録的memo & 雑記 - ココロはいつもSHIBUYAに在り

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 as Reverse proxy

mitmproxy起動

起動時に変数と、pyファイルを指定すれば動きました。

$ TM_PROXY_HOST="www.example.com" mitmproxy -p 28080 -s revProxy.py