code serverのインストール
curl -fsSL https://code-server.dev/install.sh | sh
WSL2でcode serverの起動
passwordは任意のものを入れておく
PASSWORD=password code-server --bind-addr=0.0.0.0:8080 --auth=password --allow-http
windows側のポートフォワードの設定
netshを使ってポートフォワードする
ポートフォワードするにはまずWLS2のIPアドレスを知る必要がある。
これは再起動するたびに可変なので注意
wls2側で実行
hostname -I
IPアドレスが確認できたので、上記IPアドレスを使ってポートフォワードの設定を行う。
管理者権限でのpowershellにて実行
netsh.exe interface portproxy add v4tov4 listenport=8080 connectaddress={WLS2 IP}
設定できたかの確認は以下
netsh interface portproxy show v4tov4
8080ポートの解放
Windows PowerShellにて実行
New-NetFireWallRule -DisplayName 'WSL 2 Firewall Unlock' -Direction Inbound -LocalPort 8080 -Action Allow -Protocol TCP