MagicPodDesktopのプロキシ設定
MagicPodDesktopは、インストールされたPCのプロキシ設定を自動的に利用してインターネットに接続するため、通常は特別なプロキシ設定は不要です。ただし、プロキシサーバが認証を必要としていたりするとプロキシ設定の自動利用がうまくいかないため、その場合は以下の方法でMagicPodDesktopのプロキシ設定を行ってください。
まず、MagicPodDesktopの設定ファイルmagic_pod_config.jsonを開きます。このファイルは、WindowsであればC:\Users\<ユーザー名>\AppData\Roaming\MagicPodDesktop\magic_pod_config.json(バージョン1.50.0以前のMagicPodDesktopの場合はC:\Users\<ユーザー名>\AppData\Roaming\magic_pod_desktop\magic_pod_config.json)、Macであれば/Users/<ユーザー名>/Library/Application Support/MagicPodDesktop/magic_pod_config.json(バージョン1.50.0以前のMagicPodDesktopの場合は/Users/<ユーザー名>/Library/Application Support/magic_pod_desktop/magic_pod_config.json)にあります。この設定ファイルに対し、以下のように必要なプロキシ情報を設定してください。
{
...
"proxyServerUrl": "URL指定、auto(OS設定を利用)、none(プロキシを利用しない)のいずれか。省略するとauto",
"proxyServerAuthType": "none(認証なし)、basic、ntlmのいずれか。省略するとnone",
"proxyServerAuthUser": "プロキシ認証時のユーザー名",
"proxyServerAuthPassword": "プロキシ認証時のパスワード",
"proxyExcludedDomains": [
"プロキシ適用対象外とするドメイン名",
"ドメイン名は複数にわたって記述できます",
"記述したドメイン名のサブドメインも適用対象外となります"
],
...
}プロキシが自己証明書を使用している場合
この場合、MagicPodDesktopはPCのプロキシ設定を利用することができません。「追加のルート証明書」をテスト実行設定ダイアログの詳細設定タブから指定するようにしてください。
例えばZscalerを使用している場合、この入力欄にC:\Users\**\Downloads\ZscalerRootCertificate-**.crtのようにフルパスで入力します。
上記の設定を行なってもMagicPodDesktopにログインができない場合は、magic_pod_config.jsonに以下のように設定を追加してください。
{
...
"testCondition": {
"extra_ca_certificates": {
"local_file_paths": [
"追加のルート証明書ファイルへのパス"
]
}
...
}
iOS シミュレーターにルート証明書をインストールする
iOS シミュレータをお使いの場合、プロキシを介して通信をさせるには、iOSシミュレータにルート証明書のインストールが必要です。こちらについても、「追加のルート証明書」をテスト実行設定ダイアログの詳細設定タブから指定するようにしてください。
証明書ファイルの確認方法
プロキシ環境下でのテスト実行時に証明書関連の問題が発生した場合、以下の手順で証明書が正しく設定されているかを確認し、MagicPodDesktopに設定することで、問題が解消する可能性があります。
1. MacPCの「keychain Access」アプリに正しい証明書があるかをご確認ください。以下の画像のように存在することが期待される結果となります。
2. 証明書ファイルをターミナル経由で取得し、MagicPodDesktopで使用可能な形式で保存します。ターミナルにて以下のコマンドを実行してください。ホームディレクトリにファイルが作成されます。
security find-certificate -c "Zscaler Root CA" -p /Library/Keychains/System.keychain > ~/certificate.crt"Zscaler Root CA" はZscalerをお使いの場合の名称であるため、必要に応じて実際にキーチェーンに存在する証明書の名称に置き換えてください。
3. 上記で取得した証明書ファイルをMagicPodDesktopで使用するため、プロキシが自己証明書を使用している場合に倣い、取得した証明書ファイルのフルパスを「追加のルート証明書」欄に記載してください。
テスト対象サイトに接続するためのプロキシ設定
テストを実行するブラウザがマシンに設定されたプロキシ設定を利用するため、通常は特別な設定は不要です。
ただし、ベーシック認証が必要なプロキシの場合、ブラウザを開くたびにパスワード聞かれてしまいます。OSのプロキシ設定でプロキシサーバのホストを<プロキシユーザー名>:<プロキシパスワード>@ホスト(例: user:pass@proxy.example.com)のようにしておけば、毎回パスワードを聞かれなくなります。