📚
【WSL】ホストIPからWSL上のWEBサーバーに接続する
ホスト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