Falconの思うままに

PASCAL好きが、気ままにマニアックなネタを

WSLでportforwardする方法。

備忘録として書いておきます。

 

WSLでhttpサーバーを立てるのは一瞬ですが、外部PCからアクセス

しても80ポートは空いていません。

WSLを実行している自分のPCなら http://localhost

でアクセスできます。

これを外部からアクセスさせるには下記のコマンドをコマンドプロンプトから

実行します。バッチファイルにして下さい。

--------------------------------------------------------------------------

FOR /F "usebackq" %%i in (`wsl -e hostname -I`) do set IP=%%i

netsh interface portproxy delete v4tov4 listenport=80
netsh interface portproxy add v4tov4 listenport=80 connectaddress=%IP% connectport=80

--------------------------------------------------------------------------

ポイントはWSLのIPアドレスを調べてそのIPと外のIPとで

ポートフォワードさせるということです。

 

これでhttp://192.168.1.20

のようにLAN内からアクセスが可能になります。

簡単なことをしたいだけですが、調べないと悩みます。

どなたかのお役に立てれば。

 

ではでは。