VirtualBox の NAT ゲストからホストのプロキシに到達するための 10.0.2.2 の使い方
プロキシのアドレスを選ぶとき、VirtualBox の NAT ホスト別名を実際のネットワーク文脈で解釈する。
Vagrant の例は 10.0.2.2:3128 を使っています。ノート PC のブラウザにコピーしてもプロキシには届きません。この番号はホストマシンの普遍的なアドレスではありませんでした。
VirtualBox の通常の最初の NAT アダプター構成では、10.0.2.2 にゲストからホストへの特別な役割があります。その意味は、その仮想ネットワークの配置に依存します。別のハイパーバイザー、別のアダプターモード、別のネットワーク名前空間では別のアドレスが必要になることがあります。
| クライアントが動く場所 | 何を特定するか |
|---|---|
| ホスト自身 | ホストから届くリスナー、おそらくそのループバック |
| VirtualBox NAT ゲスト | そのアダプターについて文書化されたホストアクセスの対応 |
| ブリッジ接続のゲストまたは別の LAN マシン | 到達可能なホストアドレスと許可されたリスナー |
| ゲスト内のコンテナ | さらに別のネットワーク境界とプロキシへの経路 |
ゲストの 127.0.0.1 は通常ゲストを指し、ホストを指しません。逆に、特別な NAT の対応を、設定が読まれうるあらゆる場所に一般化してはいけません。
アドレスを選んだら、リスナーとアクセス方針を確認します。ブリッジ接続のゲストが届かない場所にだけバインドされたホストのサービスは、URL の別の書き方で到達可能にはなりません。バインドを広げるのは意図的なアクセス判断であるべきで、それに見合うファイアウォール制限を伴います。
クライアントの位置を設定例から切り離さないでください。複数のホストとゲストが同じ構成を共有しているとき、プロキシはホスト上にあるという説明は不完全です。