質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

Q&A

0回答

2681閲覧

iPhoneをmitmproxyに繋いだ状態でネットに接続できません。mitmproxyを正常に動かすにはどうすれば良いでしょうか?

kin39784

総合スコア0

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

0グッド

0クリップ

投稿2021/04/16 04:20

編集2021/04/19 23:36

現在の状況

iOSアプリの開発を行なっております。
通信処理に問題が発生しており、問題解決のためmitmproxyを使用して通信データの確認していたのですが、
新しいMacでmitmproxyを立ち上げ、「http://mitm.it」のページを表示しようとすると、通信がタイムアウトされページが表示されず、証明書のインストールが出来ません。
http://mitm.it」のページを表示するには、どうすれば良いでしょうか?

前提

Macにはmitmproxyをインストール済みです。
iPhoneの以前使っていたmitmproxyの証明書は削除済みです。
Macのファイアーウォールはオフになっており、セキュリティソフトなども動いていない状態です。
Wifiの回線は繋がる状態で、mitmproxyに繋がなければ、正常にページは表示されます。

実行手順

  1. Macにて「$mitmproxy」を実行
  2. Macで利用しているwifiのネットワーク名とIPアドレスを確認
  3. iPhoneのwifi設定から2で確認したネットワーク名を選択
  4. 3のプロキシ構成を手動に変更し、サーバーに2で確認したIPアドレスを指定、ポートに「8080」を指定し、保存
  5. iPhoneでsafariを再起動し、「http://mitm.it」ページを開く

発生している問題

iPhoneのページの読み込みは終わらず、しばらしくしてタイムアウトされページは表示されません。
Macで起動しているmitmproxyの画面には何も表示されません。

試したこと

mitmproxyの再インストールを試しましたが、状況は変わりませんでした。
別のMacでmitmproxyを起動し、上記の実行手順を試した際には、正常にページも表示され、mitmproxyのログも確認出来ております。
以前のMacで実行手順を実行したところ、「http://mitm.it」のページは正常に表示されました。

mitmproxyのバージョン情報

command

1$mitmproxy --version 2Mitmproxy: 6.0.2 3Python: 3.9.4 4OpenSSL: OpenSSL 1.1.1k 25 Mar 2021 5Platform: macOS-10.16-x86_64-i386-64bit

Wifiアクセスポイント

利用しているルーターは「BUFFALO BHR-4GRV2」です。

IPアドレスについて

古いMac: 192.168.68.50
新しいMac: 192.168.68.81
iPhone: 192.168.68.11

iPhoneからの接続状況

PCでmitmproxyを立ち上げ、iPhoneからpingを実行

・古いMac
PING 192.168.68.50 (192.168.68.50)
44 bytes from 192.168.68.50 : icmp_seq=0 ttl=64 time=46 ms
44 bytes from 192.168.68.50 : icmp_seq=1 ttl=64 time=66 ms
44 bytes from 192.168.68.50 : icmp_seq=2 ttl=64 time=212 ms
44 bytes from 192.168.68.50 : icmp_seq=3 ttl=64 time=64 ms
44 bytes from 192.168.68.50 : icmp_seq=4 ttl=64 time=206 ms
44 bytes from 192.168.68.50 : icmp_seq=5 ttl=64 time=53 ms
--- 192.168.68.50 ping statistics ---
6 packets transmitted, 6 packets received, lost 0.0 %

・新しいMac
PING 192.168.68.81 (192.168.68.81)
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
--- 192.168.68.81 ping statistics ---
6 packets transmitted, 0 packets received, lost 100.0 %

古いMacから新しいMacへの接続状況

同一のWifiネットワークを使用
新しいMacでmitmproxyを実行し、古いのMacのネットワーク設定のプロキシサーバーに、新しいMacのIPアドレスを指定
pingを実行

% ping -c 4 192.168.68.81
PING 192.168.68.81 (192.168.68.81): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2

--- 192.168.68.81 ping statistics ---
4 packets transmitted, 0 packets received, 100.0% packet loss

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hoshi-takanori

2021/04/16 06:01

実行手順 5 のところで http://mitm.it につないで証明書を入れたってことでしょうか? (Wifi のアクセスポイントによってはクライアント間の通信を禁止してたりするような…。)
kin39784

2021/04/16 07:18

実行手順の5では、ログが表示されるかの確認のためにYahooのページにアクセスするなどして、確認していました。
hoshi-takanori

2021/04/16 07:48

証明書はどのタイミングで入れたのでしょうか? (5 しかないはず…) また、Wifi アクセスポイントがクライアント間の通信を禁止してないかご確認ください。
kin39784

2021/04/16 07:54

証明書は実行手順の前にインストールしておりました。 ありがとうございます。確認してみます。
kin39784

2021/04/16 08:03

度々すみません。 この場合のWifiアクセスポイントとは、MacPCでしょうか?
hoshi-takanori

2021/04/16 08:40

mitmproxy の証明書は mitmproxy を動かす環境 (マシン) ごとに違うため、他のマシンの証明書は使えないので、手順 5 のところでインストールする必要があります。まずはそれをお試しください。
kin39784

2021/04/16 09:59

ありがとうございます! 試してみます。
kin39784

2021/04/18 23:35

http://mitm.it」のページが表示されず、証明書のインストールが行えませんでした。 ファイアーウォールはオフになっており、セキュリティソフトなどは動いていない状態です。 別のMacに繋いだ状態では「http://mitm.it」のページが表示できております。 ページが表示できない原因について何か分かりますでしょうか?
hoshi-takanori

2021/04/18 23:45

別の Mac というのが別のネットワークにある Mac のことなら、Wifi アクセスポイント (無線 LAN ルーターなど) がクライアント間の通信を禁止してる可能性がありますね。
kin39784

2021/04/19 00:37

http://mitm.it」のページが表示出来るMac、表示できないMacとも同じネットワークを利用しております。 Wifi アクセスポイントのクライアント間の通信の設定はどこから確認出来ますでしょうか?
hoshi-takanori

2021/04/19 01:48 編集

あ、それなら別の原因かもですね。なお、通信の設定は機器によって異なります。 とりあえず繋がる方の Mac で mitmproxy を動かせば良いのでは。
kin39784

2021/04/19 04:10

はい。現状はそれで対応しております。 新しい方のMacで動かせないのが不便でしたのでご相談させて頂いた次第です。
hoshi-takanori

2021/04/19 05:21

情報が断片的でよく分からないので、以下の点を教えてください。 ・Wifi アクセスポイントの機種や型番 ・古い Mac と新しい Mac と iPhone の IP アドレス (192.168.x.x のようなローカルアドレスであれば、公開しても特に問題はないはず) ・古い Mac と新しい Mac と iPhone の間での接続状況 (ping や、Mac で適当な web server を立てて繋いでみるなど) ・新しい Mac で mitmproxy を動かして、古い方の Mac からは繋がりますか?
hoshi-takanori

2021/04/19 05:32

あと、よく見たら macOS-10.16 って謎のバージョン番号なんですが、もしかして Big Sur のベータ版使ってたりします?
kin39784

2021/04/19 07:09

Wifiアクセスポイント IPアドレスについて 接続状況 についての情報を追記させて頂きました。 PC同士のmitmproxy接続はやり方を調べて後ほど記載させて頂きます。 最初にMacにmitmproxyをインストールしたときの新しいMacのOSのバージョンが10代でした。 mitmproxyが動いている古いMacのバージョンが11.0.1でしたので、それに習い、新しいMacの方のOSをアップデートし、11.2.3にしたのですが、 それからmitmproxyのアンインストール&インストールを行なってもPlatformのバージョンは変わりませんでした。 インストール、アンインストールは「$brew install mitmproxy」、「$brew uninstall mitmproxy」のコマンドで行っています。
hoshi-takanori

2021/04/19 07:23

iPhone から新しい Mac に ping に失敗してるので、これを何とかする必要があるでしょうね。 古い Mac から新しい Mac には ping できますか? また、BHR-4GRV2 は有線ルーターのようですが、別途 Wifi アクセスポイントがあるのでは…。 また、各機器の接続方法はどうなってますか? (古い Mac は有線だけど、新しい Mac は無線とか?)
kin39784

2021/04/20 00:03 編集

古いMacから新しいMacへpingを実行したときの接続状況を追記しました。 社内ネットワークの環境を整備された方にも伺ったのですが、使用しているWifiアクセスポイントは「BHR-4GRV2」のものとの事でした。 他に「BHR-4GRV2」からは有線で「SWX3100-18GT」のL3スイッチに繋がり、そこから各所のハブに有線で繋がっております。 フロアを見回ってみたのですが、他にルーターは見当たりませんでした。 普段、新しいMacは有線で使用していますが、mitmproxyのテストをする際はLANを抜いて、Wifiの回線を利用して確認しております。 古いMacは常に無線で利用しています。 iPhoneも含め、同じネットワークです。
hoshi-takanori

2021/04/20 00:33

古い Mac から新しい Mac への ping もできないようなので、mitmproxy 以前にネットワーク接続の問題ですね。社内 LAN なら社内のネットワーク管理者にご相談ください。 また、ping するのに mitmproxy を起動したりプロキシの設定をする必要がないことをご存じないなら、質問者さんももう少しネットワークを勉強することをお勧めします。
kin39784

2021/04/20 00:57

ありがとうございます。 調べてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問