WSL2に立てたサーバに、外部端末からアクセスする 最近、絶賛WSL2で開発中なのだが、ちょくちょく外部端末からアクセスしたくなる事が多くなってきた。 wsl2 で立てたサーバーにローカルネットワーク内の他の端末からアクセスする 上記記事を 丸パクリ 参考にして、自分の環境用にカスタマイズしたスクリプトを公開する。 ポートを開放するスクリプト ポートを開放するスクリプトは下記の通り。 コピペで使えるはず。 コメント行の下に空行を入れないと、その下の文がコメント扱いされる という罠があったので、注意。 僕はこのスクリプトに、 server_conf.ps1 という適当な名前をつけて、 PowerShell で実行した。 実行すると、管理者権限のPowerShellが立ち上がって勝手に色々やってくれる。 $ports 変数の所を調整すれば、色々と好きなポートを開けることが出来るので、自分の環境に合わせて変えて欲しい。 # 管理者権限で実行 # コメントの下に空行を入れないと、その下の文はコメント扱いされるので、注意 if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Administrators")) { Start-Process powershell.exe "-File `"$PSCommandPath`"" -Verb RunAs; exit } # WSL 2 の IP アドレスを取得 $ip = bash.exe -c "ip r |tail -n1|cut -d ' ' -f9" if( ! $ip ){ echo "The Script Exited, the ip address of WSL 2 cannot be found"; exit; } # 通信ポートを開く $ports=@(3000, 5173); $ports_a = $ports -join ","; # ファイアウォールの例外ルールを削除 iex "