WSL2にcode-serverをインストールして外部アクセス可能にする


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