web-dev-qa-db-ja.com

ローカルネットワークからWSL(Linux用Windowsサブシステム)で実行されているWebサーバーにアクセスする方法

UbuntuをWSL(Linux用Windowsサブシステム)としてインストールした後、次を実行しました。

root@teclast:~# python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...

そして、私のWindowsマシンからこのWebサーバーにアクセスしてみてくださいhttp://0.0.0.0:8000またはhttp://192.168.1.178:8000が成功せず、Webサーバーはアドレスhttp://127.0.0.1:8000またはhttp://localhost:8000これは、ネットワーク内の別のPCからこのWebサーバーに接続できないことを意味します。外部からWSLにアクセスすることは可能ですか?

10
Roman

@erazerbrechtで共有されている link に記載されている手順に従い、(localhostを使用する代わりに)IPアドレスとポート番号を指定してHTTPサーバーを実行してください。

例:
root@teclast:~# python3 -m http.server -b 192.168.1.178 8000 Serving HTTP on 192.168.1.178 port 8000 (http://192.168.1.178 :8000/) ...

それ以外の場合は、 link の代わりにこれを行うこともできます。
1。 Goto Windowsディフェンダーファイアウォール
2。 inboundを選択します
3。作成new rule;次
4。ルールタイプとしてProgramを選択します。次
5。選択する All Program;次
6。選択する allow the connection;次
7。 3つすべて(ドメイン、プライベート、パブリック)をチェックします。次
8。ルールに名前を付ける
9。終わり
10。あなたは行ってもいい

1
Toran Sahu