📚

【WSL2】ホスト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

イーサネット アダプター イーサネットのIPv4 アドレスが該当する。

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

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

2、3で確認した内容から`○○○`の箇所を埋めます。

5. 設定確認する

netsh.exe interface portproxy show v4tov4

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

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

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

Discussion