📚

【WSL】ホストIPからWSL上のWEBサーバーに接続する

2024/01/31に公開

ホストIPからWSL上のWEBサーバーに接続する

概要

Windowsのポートフォワーディング設定を行い、WindowsのIPアドレスからWSL上のWEBサーバーに接続する。

手順

1. WSL側でサーバー起動

apacheやnginxなどをWSL側で立ち上げる。
※この時点でホスト側(Windows)でWEBサーバーが確認できることが前提となります。

2. 起動中WSLのIPアドレスを確認

ターミナルより

$ ip a show dev eth0

初期設定では動的IPになるため、起動中のIPアドレスでなければならない。
静的IPにするにはブリッジ接続設定が必須。

3. ホスト側(Windows)のIPアドレスを確認

コマンドプロンプトより

> ipconfig

4. PowerShellでポートフォワーディングを設定

PowerShellより

> netsh.exe interface portproxy add v4tov4 listenaddress=`ホスト側IPアドレス` listenport=`任意のポート番号` connectaddress=`WSL側IPアドレス` connectport=`任意のポート番号`

5. 設定確認

PowerShellより

> netsh.exe interface portproxy show v4tov4

先ほど追加した設定が反映されていることを確認する。

6. ホストIPからWSL上のWEBサーバーに接続する

任意のブラウザより
http://`ホスト側IPアドレス`:`任意のポート番号`
を開く。

Discussion