2015-11-15 7 views
12

私はCharlesを使用して、アンドロイドとiosの両方のアプリケーションをデバッグしています。 デバイスにCharles CAをインストールした後、セキュリティで保護された接続で何か奇妙なことが起こります。チャールズプロキシSSL接続はホスト名を表示せず、ipsのみ

IOSでは、チャールズは接続リストのホスト名へのリクエストを表示し、それは素晴らしいです。

ただし、アンドロイドではIPのみが表示されます。リクエストを開き、ホスト名を調べるためにホスト名ヘッダーを確認する必要があります。これはかなり面倒です。

これはどうしてですか?

答えて

11

これは、AndroidエミュレータがiOSシミュレータのようなMac OSのプロセスだけでなくVMであるために発生します。 Androidエミュレータ(Android 8.0でテスト済み)を使用してホスト名を確認するには、設定 - >ネットワーク&インターネット - >モバイルネットワーク - >アクセスポイント名 - >アクセスポイントをクリックして、あなたのシャルル・ローカル・アドレス(あなたはチャールズにそれを見つけることができます - >ヘルプ - >ローカルIPアドレス)

UPDATE:

GoogleがAndroidのエミュレータの最後のバージョンでこれを変更しました。これで、新しいAPNを追加する必要があります。上記の手順に加えて、最新のアンドロイドsdkエミュレータを使用して、名前とAPNを「http://」に設定し、プロキシを10.0.2.2に設定し、ポートを8888

+2

に設定するだけで、飛行機モードのオン/オフを無効にして、アクセスポイントプロキシを有効にします。最新のsdk AFAIK – user756829

+0

のバグ/問題のために、アクセスポイント名をクリックした後で、設定がすべて無効になっているのはなぜですか?プロキシとポートのプロパティを編集する方法がありません – DiveInto

+2

GoogleはAndroidエミュレータの最新バージョンでこれを変更しました。これで、新しいAPNを追加する必要があります。新しいAPNを任意の名前で作成し、APNを「http://」、プロキシを10.0.2.2、ポートを8888 –

関連する問題