私は Windows 10 マシンで WSL2/Ubuntu を使用して Rails アプリを開発しています。これは素晴らしいことです。問題は、同じネットワーク内の別のコンピュータからサーバーに接続できないことです。
さらにわかりやすくするために、私はlocalhost:3000でPumaサーバーを実行しています。
私は次のことを試しました:
- イーサネット アダプタ vEthernet (WSL) に割り当てられた IP アドレスに直接接続 -> 172.26.208.1:3000
- ホストマシンの IPv4 アドレスに直接接続 -> 192.168.0.115
- ファイアウォール例外の追加(Bitdefender を使用)
- 上記のIPをバインドする
rails s -b 172.26.208.1 -p 3000
上記のいずれもこれまでのところ機能していません... 私がやりたいことは次のとおりです:
- 別のノートパソコン/タブレット/携帯電話でウェブサイトをテストする
- 別のコンピューターからVScodeを使用する
少なくともウェブサイトを正しく表示するために何か見落としている点はありますか? (VScode の部分に関するコメントもいただければ幸いです)
ベストアンサー1
このビデオを見てください。役に立ちました:
https://www.youtube.com/watch?v=yCK3easuYm4
netsh interface portproxy add v4tov4 listenport=<port-to-listen> listenaddress=0.0.0.0 connectport=<port-to-forward> connectaddress=<forward-to-this-IP-address>
例えば
netsh interface portproxy add v4tov4 listenport=3000 listenaddress=0.0.0.0 connectport=3000 connectaddress=172.30.16.3
マイクロソフトはこれについて少し情報を公開していますWSL1 と WSL2 の比較ページ