Androidでポートフォーワードを使って開発マシンのlocalhostにアクセスする

  1. 開発マシン側のChromeでRemote devicesを表示(Android Chromeで開発者ツール参照)
  2. 左欄から「Setting」をクリック
  3. ポート番号とURLを設定し、「Port forwarding」にチェック

    上記の場合、AndroidのChromeでhttp://localhost:8080にアクセスすると、開発マシンのhttp://localhost:80が表示される。
  4. AndroidのChromeからhttp://localhost:8080にアクセス
  5. この場合は開発マシン側の80番ポートでApacheを動かしていたので、「It works!」と表示された
  6. 確認終了後は「Port forwarding」のチェックをはずしておく

なお、同じネットワーク内なら、IPアドレスをたたけば開発マシンのlocalhostが見える事があるかも知れない。

  1. メニューバーのリンゴマーク→「環境設定...」を選択
  2. 真ん中あたりの「ネットワーク」を選択
  3. 接続中のネットワークからIPアドレスを取得
  4. AndroidのChrome等のブラウザのURL欄にhttp://[IPアドレス]/と入力するとアクセスできる。この場合はポート指定無しなので、80番ポート(http://[IPアドレス]:80/と同じ)。