Spica*

プログラミングの話。

iOS Simulatorからの通信にてmitmproxyを通す方法

mitmproxyご存知無い方は iPhone - iOS実機のSSL通信をプロキシによって傍受したり改ざんする方法 - Qiita が詳しいと思います。

ADVTrustStoreのインストール

mitmproxy 0.10 - IOS Simulatorに書いてある通りにインストール。

$ git clone https://github.com/ADVTOOLS/ADVTrustStore.git
$ cd ADVTrustStore
$ ./iosCertTrustManager.py -a ~/.mitmproxy/mitmproxy-ca-cert.pem
subject= CN = mitmproxy, O = mitmproxy

Import certificate to iPhone/iPad simulator v6.1 [y/N] y
Importing to /Users/esperia/Library/Application Support/iPhone Simulator/6.1/Library/Keychains/TrustStore.sqlite3
  Certificate added
Import certificate to iPhone/iPad simulator v7.1 [y/N] y
Importing to /Users/esperia/Library/Application Support/iPhone Simulator/7.1/Library/Keychains/TrustStore.sqlite3
  Certificate added
Import certificate to iPhone/iPad simulator v7.1-64 [y/N] y
Importing to /Users/esperia/Library/Application Support/iPhone Simulator/7.1-64/Library/Keychains/TrustStore.sqlite3
  Certificate added

ネットワーク環境設定より、プロキシを設定

Macのネットワーク設定を起動。

f:id:esperia:20140902234419p:plain

プロキシタブから、Webプロキシを設定。

f:id:esperia:20140902234430p:plain

mitmproxy起動

$ mitmproxy -p 8080