本記事では、**ProxyPin を用いてスマートフォン(iOS)上のアプリ通信を PC に転送し、HTTPS リクエスト/レスポンスを確認する方法**を解説します。
※ 本記事は **検証・解析目的**を前提としています。利用対象や規約には十分注意してください。
---
## 全体の流れ(概要)
1. PC・端末の両方に ProxyPin をインストール
2. 端末側で HTTPS 通信を復号できるように証明書をインストール・信頼
3. PC 側でも証明書を信頼し、HTTPS Proxy を有効化
4. 端末と PC を接続(Remote Device)
5. IP Layer Proxy を有効化
6. 端末側の通信を再生し、PC 側でリクエストを確認
---
## 1. ProxyPin を PC と端末にインストールする
まずは以下を準備します。
- PC(macOS / Windows)
- スマートフォン(iOS)
- 両方に **ProxyPin** をインストール
この時点では、まだ通信は傍受できません。
---
## 2. 端末側で HTTPS Proxy 用の証明書をインストールする
HTTPS 通信を中身まで確認するためには、**ProxyPin の CA 証明書を端末にインストールし、信頼する必要**があります。
### 手順
1. 端末上で ProxyPin を起動
2. 右上の **設定** を開く
3. **HTTPS Proxy** を選択
4. **Install Certificate** → **Download Certificate** を選択
5. 表示される指示に従って証明書をダウンロード
ダウンロードが完了すると、iOS の設定アプリに変化が出ます。
---
## 3. iOS 設定で証明書を「信頼」する
証明書は **インストールしただけでは不十分**で、明示的に信頼する必要があります。
### 手順
1. iOS の **設定アプリ**を開く
2. **Profile Downloaded**(プロファイルがダウンロード済み)を選択
3. 右上の **Install** をタップ
4. インストール完了後、
- **設定 → 一般 → 情報(About)**
- 一番下までスクロールして **Certificate Trust Settings** を開く
5. **ProxyPin CA** のトグルを **オン** にする
ここまでで、**端末側の HTTPS 復号準備**は完了です。
---
## 4. PC 側でも証明書を信頼する
次に PC 側です。
PC 側でも ProxyPin の証明書を OS に信頼させないと、HTTPS の中身は正しく表示されません。
### 手順
1. PC 上で ProxyPin を起動
2. **Install Certificate to Local-Machine** を選択
3. ProxyPinの説明を見ながら証明書をインストールして信頼する
---
## 5. PC 側で HTTPS Proxy を有効化する
引き続き PC 側で設定します。
1. ProxyPin の設定で **Enable HTTPS Proxy** をオン
2. ホーム画面に戻り、**再生(▶︎)ボタン**を押す
この時点で、PC は「通信を受け取れる状態」になります。
---
## 6. 端末と PC を接続する(Remote Device)
次に、**端末の通信をどの PC に送るか**を設定します。
### 通常の手順
1. 端末上の ProxyPin を開く
2. **設定 → Remote Device** を選択
3. 今操作している PC を選択
### PC が表示されない場合
- PC と端末が **同一 LAN(同じ Wi-Fi)** に接続されているか確認
- それでも出ない場合は **QR コード接続**を使います
#### QR コード接続手順
- PC 側 ProxyPin の **Mobile Device** をクリック → QR コード表示
- 端末側 ProxyPin の右上 **+ボタン** → QR 読み取り
- 読み取ると PC と接続されます
---
## 7. IP Layer Proxy を有効化する
PC に接続できたら、**必ず IP Layer Proxy をオン**にしてください。
これは、アプリ通信を確実に捕まえるために重要です。
---
## 8. 端末側の通信を再生する
1. 端末上で ProxyPin の **ホーム画面**に戻る
2. 右下の **再生(▶︎)ボタン**を押す
これで、端末の通信が PC 側に流れ始めます。
---
## 9. アプリにログインし、通信を確認する
ここで解析対象のアプリを操作します。
1. 対象アプリを起動
2. 何か操作を行う
すると、PC 上の ProxyPin に多数のリクエストが表示されます。
---
以上で、ProxyPin を用いてスマートフォン(iOS)上のアプリ通信を PC に転送し、HTTPS リクエスト/レスポンスを確認するための基本的な設定は完了です。
以降は、関心のあるエンドポイントやレスポンス内容に着目しながら、通信の挙動を確認できる状態になります。