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にアクセスすることは可能ですか?
@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。あなたは行ってもいい