# リモートデバイス（iOS/Android）が Proxyman に接続できない場合

> Wi-Fi プロキシを設定した後に iPhone や Android がインターネットに接続できない、または proxy.man/ssl を開けませんか？ Proxyman に接続するための IP アドレス、ポート、VPN、ファイアウォールを確認してください。

## **1.** 問題 {#1-problems}

* ❌ Wi-Fi 設定でプロキシを変更した後、iOS または Android デバイスがインターネットにアクセスできない。
* ❌ **http://cert.proxyman.io** または **http://proxy.man/ssl** から証明書をダウンロードできない。

> **備考:** Android の場合は、[Android デバイスと Android エミュレータ](https://proxyman.com/docs/ja/troubleshooting/my-ios-devices-couldnt-connect-to-proxyman-via-proxy#android-devices-and-android-emulators)のセクションに従ってください。

## 2. 解決方法：iOS デバイス {#2-solution-ios-devices}

次の手順を改めて確認してください：

### 0. iOS 16 の実機・シミュレータでの問題 {#0-issue-with-ios-16-physical-devices--simulator}

HTTP プロキシを設定しているにもかかわらず、iOS 16 の実機やシミュレータで **Proxyman** や **Charles Proxy** が通信をキャプチャできないという報告があります。

これは iOS のバグです。iOS 17、iOS 18、iOS 26 で同じ症状が出る場合も、同じ対処法を使用してください。

回避策：

#### iOS 実機 {#ios-physical-devices}

* Wi-Fi ネットワークを削除してから再接続し、HTTP プロキシをもう一度設定する。
* [Atlantis フレームワーク](https://github.com/ProxymanApp/atlantis)を使って通信をキャプチャする。

#### iOS シミュレータ {#ios-simulator}

* [iOS シミュレータのセットアップガイド](https://proxyman.com/docs/ja/debug-devices/ios-simulator)に従う。
* [Atlantis フレームワーク](https://github.com/ProxymanApp/atlantis)を使って通信をキャプチャする。

- [iOS 16 と iOS 17 の問題](https://proxyman.com/docs/ja/troubleshooting/ios-16-devices-issues)

### 1. Mac と iOS/Android デバイスが同じネットワークに接続されていることを確認する {#1-make-sure-your-mac-device-and-iosandroid-devices-are-on-the-same-network}

別々のネットワークに接続されている場合、互いに接続できません。

### 2. サーバーの IP アドレスとポートが Proxyman と一致していることを確認する {#2-make-sure-the-server-ip-and-port-match-proxyman}

![手動に設定され、サーバーが 192.168.0.101、ポートが 9090 になっている iOS の「プロキシを構成」画面](https://proxyman.com/docs/assets/IMG_4110.png)

_iPhone のプロキシ設定_

![Wi-Fi プロキシのサーバー 192.168.64.4、ポート 9090 と証明書のインストール手順が表示された Proxyman iOS セットアップガイド](https://proxyman.com/docs/assets/proxyman-ios-setup-guide.jpg)

_iOS セットアップガイドのサーバー IP とポート_

### 3. macOS と iOS/Android デバイスのすべての VPN アプリをオフにする {#3-turn-off-all-vpn-apps-on-macos-and-iosandroid-devices}

初期状態では、VPN アプリはすべての通信を Proxyman のプロキシサーバー（ポート 9090）ではなく、VPN サーバー経由に**強制します**。そのため、Proxyman にリクエストが表示されません。

すべての VPN アプリをオフにすると解決します：

* **iOS** デバイス：**設定** → **一般** → **VPN とデバイス管理** → **VPN** を開き、VPN のステータスが **未接続** になっていることを確認してください。
* **Android** デバイス：設定アプリで VPN の設定を探し、オフにしてください。
* **macOS**：すべての VPN アプリを終了してください。

VPN をオフにできない場合は、[VPN アプリで Proxyman が動作しない場合](https://proxyman.com/docs/ja/troubleshooting/proxyman-does-not-work-with-vpn-apps)をご覧ください。

### 4. ファイアウォールの設定（macOS） {#4-firewall-settings-macos}

macOS のファイアウォールが Mac への着信接続をブロックしている場合があります。その場合、リモートデバイスから Proxyman に接続できません。

**macOS** では **System Settings** → **Network** → **Firewall** → **Options…** を開きます。

**次の項目を確認してください：**

* Block all incoming connections が **OFF** になっている
* Proxyman アプリが **Allow incoming connections** に設定されている
* Proxyman がリストにない場合は、**+** ボタンで追加する
* Automatically allow built-in software to receive incoming connections が **ON** になっている
* Automatically allow downloaded signed software to receive incoming connections が **ON** になっている

### 5. ファイアウォールの設定（Windows 10/11） {#5-firewall-settings-windows-1011}

Windows 10/11 で Proxyman がブロックされ、iPhone や Android デバイスからアプリに接続できない場合があります。解決するには、次の手順に従ってください：

1. 「Windows Defender Firewall」アプリを検索して開き、左側のパネルで「Advanced settings」をクリックします。
2. 「Inbound Rules」を選択します。
3. proxyman.exe を見つけてダブルクリックし、設定を開きます。
4. General タブで「Allow the connection」を選択します。
5. 「OK」をクリックします。

![proxyman.exe の受信規則を「Allow the connection」に設定した Windows Defender Firewall の画面](https://proxyman.com/docs/assets/CleanShot%202023-01-05%20at%2009.26.50%402x.png)

_Windows ファイアウォールで Proxyman を許可する_

### 6. 社内ネットワークを使用している場合は、セキュリティチームに Proxyman のポート 9090 の開放を依頼する {#6-if-youre-on-a-company-network-ask-the-security-team-to-open-proxymans-port-9090}

企業によっては特定のポートをデフォルトでブロックしています。その場合、iOS デバイスからポート 9090 の Proxyman に接続できません。

### 7. Safari のプライベートタブで http://cert.proxyman.io または http://proxy.man/ssl を開く {#7-use-a-private-tab-in-safari-to-open-httpcertproxymanio-or-httpproxymanssl}

### 8. まだ接続できない場合 {#8-im-still-unable-to-connect}

上記のすべての手順に従い、設定も正しいのに動作しない場合は、次の操作を試してください。

**Wi-Fi をオフにしてからオンにし**、**Wi-Fi ネットワークを削除**（iOS）してから、**コンピュータを再起動**してください。

### 9. それでも動作しない場合（iOS アプリのみ） {#9-still-doesnt-work-ios-app-only}

HTTP プロキシを手動で設定し、iOS デバイスに Proxyman 証明書をインストールして信頼させるのは大変です。その点は理解しています。これらを自動で行う iOS フレームワークの Atlantis をお試しください。

- [Proxyman の Atlantis for iOS](https://proxyman.com/docs/ja/atlantis/atlantis-for-ios)

## Android デバイスと Android エミュレータ {#android-devices-and-android-emulators}

### 1. Wi-Fi 設定で HTTP プロキシを設定した後、http://proxy.man/ssl を開けない {#1-after-setting-the-http-proxy-in-the-wi-fi-settings-i-cant-open-httpproxymanssl}

* [上記のトラブルシューティング手順](https://proxyman.com/docs/ja/troubleshooting/my-ios-devices-couldnt-connect-to-proxyman-via-proxy#1-make-sure-your-mac-device-and-iosandroid-devices-are-on-the-same-network)に従ってください ☝️ 
* エミュレータの Wi-Fi 接続を確認してください。接続状態は Connected と表示されている必要があります（Limited Connection や No Internet ではないこと）。

表示されない場合は、**ネットワークを削除**してから、**Wi-Fi に再接続**してください。

### 2. Android API 30 以降で Proxyman CA をインストールして信頼させる {#2-install-and-trust-the-proxyman-ca-on-android-api-30}

Android エミュレータの API 30 以降では、Proxyman 証明書を信頼させるために追加の手順が必要です：

* Google Chrome で http://proxy.man/ssl を開き、証明書をダウンロードします。
* 設定アプリを開き、Security → Encryption & Credentials → Install a certificate → CA certificate → Install anyway の順に進み、ストレージから Proxyman CA 証明書を選択します。

Trusted credentials → User タブで確認できます。

### 3. Android の実機またはエミュレータの接続が不安定 {#3-my-android-physical-device-or-emulator-connection-is-not-stable}

Android デバイスまたはエミュレータが原因である可能性が高いです。考えられる対処法は、Mac または Android デバイスの DNS を **8.8.8.8** に変更することです。

* **macOS** では、**System Settings** → **Network** → **Wi-Fi** → **Details…** → **DNS** を開き、DNS Servers のリストに **8.8.8.8** を追加します。
* **Android デバイス**では、Wi-Fi の設定を開き、DNS を **8.8.8.8** に設定します。

詳しくは [GitHub issue #636](https://github.com/ProxymanApp/Proxyman/issues/636) をご覧ください。

### 4. Android エミュレータの自動スクリプト使用時に `adb` コマンドが見つからない {#4-the-adb-command-is-not-found-when-using-the-android-emulator-automatic-script}

Android エミュレータを上書きしようとして、次のエラーが表示される場合は：

```
adb command line could not be found!!!
```

`adb` コマンドラインツールをインストールしてから、もう一度お試しください。

* [ADB のインストール方法](https://proxyman.com/docs/ja/debug-devices/android-device/automatic-script-for-android-emulator#3-how-to-use-it)

### 5. Android エミュレータに Proxyman 証明書をインストールして信頼させる方法がわからない場合は、[Android エミュレータ用の自動スクリプト](https://proxyman.com/docs/ja/debug-devices/android-device/automatic-script-for-android-emulator)を使用してください {#5-not-sure-how-to-install-and-trust-the-proxyman-certificate-on-an-android-emulator-use-the-automatic-script-for-android-emulator}
