Mac OS Xは、プロキシを介したインターネット共有トラフィックを強制します


17

Mac OS 10.9.5マシンでインターネット共有を設定し、作成したWi-Fiホットスポットに接続されているデバイスとイーサネット接続を共有しています。Charlesを使用してトラフィックを監視できるように、すべてのトラフィックをプロキシサーバーに強制的に送信する方法を探しています。

プロキシ設定

Charlesは発信イーサネット接続でプロキシ設定(上記)を自動的に設定するので、すべてのWi-Fiトラフィックがすでにプロキシされると想定していましたが、私は間違っていました。インターネット共有により、パケットが同じネットワークインターフェイスから送信されても​​、同じネットワークサービスを実行しない新しいブリッジ(現時点では "bridge100"という名前)が作成されるようです。

他のマシンからのトラフィックではなく、Charlesのマシンによって生成されたすべてのトラフィックを見ることができます。イーサネットのプロキシ設定がブリッジにも適用されるようにルーティングを設定する方法はありますか?そうでない場合、ブリッジのトラフィックを同じプロキシにルーティングする方法はありますか?


Linuxでは、いわゆる「透過プロキシは、」で実現することができiptablesこのように。私はOS Xのファイアウォールに精通していませんが、これは基本的に複製する必要があるものです。
ダニエルB 14年

回答:


1

可能であれば、これは単純ではないだろうと思います。

マシン自体またはネットワーク上のデバイスでプロキシサーバーを実行している場合、クライアントアプリ(たとえば、inetに送信されるもの)は、トラフィックをプロキシサーバーに直接送信する必要があります関連するネットワークインターフェイス)。これは、クライアントアプリの設定またはOSレベルで構成されます。ただし、スクリーンショットで示すように、OSレベルでプロキシを設定すると、おそらくユーザーセッション用に設定され、デーモンに影響を与えない可能性があります(不明)。

ホットスポットはおそらくデーモンレベルで実行されており、そのプロキシ設定を尊重しない可能性があります。

問題を異なる方法で考えるのは理にかなっているかもしれません。たとえば、おそらくetherealまたは他のパケットスニファーを実行し、イーサネットポートにヒットするトラフィック(OSXベースのホットスポットとの間のトラフィックを含む)を調べます。(パケットスニッファーはチャールズよりも低いレベルですが、それはトラフィックへの低いレベルのアクセスを得る代償かもしれません。)


Mr.Jonesのコメントに追加するために、プロキシサーバーは通常、特定のプロトコルをプロキシします。Charlesの場合は、HTTPおよびHTTPSトラフィックです。Charles(少なくともWebサイトによると)は、汎用プロキシではなく、デバッグ用に構築されました。おそらくそれを行うことができますが、おそらくsquidはより適切な選択肢です。また、設定する必要のあるMacではありません。それはあなたのクライアントです。
ペトロ

0

OpenDNSを検討しましたか?ルーターのDNS IPをそれらのIPに置き換えると、ネットワーク上のトラフィックのログを表示できるようになります。これを行うには、opendns.comのアカウントにログインします。

特定のドメインへのトラフィックを拒否することもできます。「個人用」無料プランオプションがあります。


-1

質問の概要(プロキシを介したトラフィックの共有を強制する)が、トラフィックを監視するという目的と一致しません。そして、あなたが表示しているスクリーンショットは、まったく違うことをしています。

トラフィックを監視するために、プロキシを設定する必要はありません。他のすべてのデバイスにすべてのトラフィックをマシンにルーティングさせると、ミックスに追加する必要があるのは(ブリッジで実行されている)wiresharkだけで、トラフィックにアクセスできます。

本当にプロキシを設定し、すべてのトラフィックをルーティングしてログに記録する場合、探しているものは透過フォワードプロキシと呼ばれます。

共有しているスクリーンショットは、マシンから発信されるすべてのトラフィックにプロキシを設定する場合に設定するものです。これが「チャールズ」があなたに見せているものです。


1)Wiresharkは受動的な監視ツールです。Charles Proxyなどのツールに含まれる非常に重要な機能がいくつか欠けています。2)Charlesはbridge100のトラフィックを監視することができません。これは、いくつかのユースケースでは絶対に必要です。質問の要約は、意図した目的に完全に一致します。目の前の問題を理解しなかったのはあなたでした。
ロボット寿司
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.